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