简介
立即初始化所有寄存器。用定义的数据(参数2)初始化从地址(参数1)开始的(参数3)个字节。
如果注册了Tag则可以使用初始化存储器(字符串模式)。
格式
memsetstr(地址, 数据, 字节数)
参数1:寄存器地址,符号变量
参数2:数值(参数2的有效范围取决于人机界面类型。Dec:0~255,Hex:0~FF,Oct:0~377)
参数3:数值(参数3的有效范围是1~640。)
表达式示例:
memsetstr ([w:[PLC1]TagName], 0, 5)
上例将0写入从PLC的TagName1开始的5字节。
当用初始化存储器(字符串模式)(memsetstr)函数向LS区写入数据时,只能将数据写入用户区。不能将数据写入系统区(LS0000至LS0019)、特殊区(LS2032至LS2047)或保留区(LS2048至LS2095)。
不能将寄存器的数据类型设置为[DATE_AND_TIME]。
如果参数1和参数2使用16位寄存器,1个寄存器被视为2个字符。如果用32位寄存器,1个寄存器被视为4个字符。与D脚本的位长无关。
如果定义的寄存器不能按寄存器平均分配字节数,将按如下方式进行处理。
例如,memcpystr([w:[PLC1]W30.3000], 0xFF, 5)
(参数1(16位长),参数2(0xFF),文本数据模式4)
写入:写入指定字节数量的数据,在剩余区域写入0。未初始化的寄存器,其中的数据保持不变。(上例中的“0x55”,“0x66”)