名称: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:

MEM_SET_BIT_inst1(ZONETYPE := 2, OFFSET := 100, BITOFFSET := 1, BITLEN := 100, VALUE := TRUE, ERROR => v_error, ERRORID => v_errorid);

解释:

         将M区地址为100的内存,从bit1开始，连续100个bit，全部写成1