|
类型 |
存储指令 |
|
描述 |
存储变量或者数组,数组的单个或部分元素到内部 FLASH里面,掉电保存。 内部FLASH采用顺序存储的方式,读取的顺序必须与存储时的顺序一致。 内部FLASH有存储次数限制,不要随意循环操作。 注意在运动中不要操作FLASH,对运动执行会有影响。 |
|
语法 |
FLASH_WRITE sect_num [, varname] [, arrayname] [, arrayname(a)] [, arrayname(a,length)] sect_num:flash块编号,不同类型不一样 varname:变量名 arrayname:数组名,可以为TABLE,VR,MODBUS a:操作的数组索引 length:操作的数组元素个数 |
|
适用控制器 |
通用 |
|
例子 |
例一 FLASH_WRITE 1, VAR, ARRAY1, ARRAY2(1) '把VAR,ARRAY1,ARRAY2(1)的数据依次写入flash块1
例二 TABLE(1)=123.456 FLASH_WRITE 1, TABLE(1) TABLE(1)=200 FLASH_READ 1, TABLE(1) ?TABLE(1) '打印结果123.45600
例三 FLASH存储是float精度,对32位整数精度的数据,要使用2个MODBUS_REG 来实现MODBUS_LONG的存储 MODBUS_LONG(1)=123456 '使用MODBUS_REG(1)和MODBUS_REG(2)存储 FLASH_WRITE 1, MODBUS_REG(1,2) '从MODBUS_REG(1)开始取两个元素 写入FLASH块,等价于FLASH_WRITE 1, MODBUS_REG(1), MODBUS_REG(2) MODBUS_LONG(1)=100 FLASH_READ 1, MODBUS_REG(1,2) ?MODBUS_REG(1) '打印结果-7616 ?MODBUS_REG(2) '打印结果1 ?MODBUS_LONG(1) '打印结果123456 |
|
相关指令 |