名称:MEM_SET_BYTE
符号:MEM_SET_BYTE
说明:
用于对Q区或M区内连续内存(以byte为单位)赋值。
图片:
参数:
| 参数名称 | 数据类型 | IN/OUT | 参数作用 | 说明 |
|---|---|---|---|---|
| ZONETYPE | USINT | IN | 内存类型 | 内存类型:1:Q区;2:M区;其它无效 |
| OFFSET | UDINT | IN | 地址偏移 | 内存区的起始地址偏移(byte),不超过该内存有效范围 |
| LENGTH | UDINT | IN | 长度 | 要设置的连续内存长度,单位-byte |
| VALUE | INT | IN | 设置值 | 有效数据只有1字节。有符号数:-128~+127;无符号数:0~255 |
| ERROR | BOOL | OUT | 出错标志 | TRUE:执行出错 |
| ERRORID | DINT | OUT | 错误码 | 0:正常;其它:错误码值 |
错误码:
| 错误码 | 说明 |
|---|---|
| 0 | 没有错误 |
| 1 | 区域类型非法 |
| 2 | 地址非法,即偏移地址已经超出了此区域的范围 |
| 3 | 长度为0 |
| 4 | 长度太大,即长度与偏移地址的和已经超出了此区域的范围 |
| 5 | 设置的数据为非法数据 |
示例:
LD:
ST:
解释:
将M区地址为100的内存开始,连续100个字节,全部写成128