摘要
立即初始化所有寄存器。地址编号的设置数据取自已设置的字地址。地址数量的有效范围在1至640之间。
格式
memset([写入地址]、写入数据、字数)
表达式示例:
memset ([w:[PLC1]D0100], 0, 10)
在上例中,将D0100至D0109的地址置“0”。
随着地址数量的增加,向PLC写入数据需要更多时间。根据地址数,可能需要20秒到几分钟的时间。
如果要写入的数据超出了指定地址范围,就会发生通讯错误。在这种情况下,您必须将GP关机后再开机,使GP从错误中复位。
尽管该函数会指定地址,但它们不被视作D脚本地址。
当用存储器复位(memset)函数向LS区写入数据时,只能将数据写入用户区。不能将数据写入系统区(LS0000至LS0019)、特殊区(LS2032至LS2047)或保留区(LS2048至LS2095)。
当分配操作使用寄存器地址时,由于人机界面至PLC的传输时间问题,不会立即写入数值。
例如:
memset ([w:[PLC1]D0100], 0, 10) //初始化D100至D109为0
[w:[PLC1]D200]=[w:[PLC1]D100] /分配值D100至D200
在这种情况下,被写入D100的运算结果0不也分配给D200。