FLASH_WRITE -- flash存储

类型

存储指令

描述

存储变量或者数组,数组的单个或部分元素到内部 FLASH里面,掉电保存。

内部FLASH采用顺序存储的方式,读取的顺序必须与存储时的顺序一致

内部FLASH有存储次数限制,不要随意循环操作

注意在运动中不要操作FLASH,对运动执行会有影响。

语法

FLASH_WRITE sect_num [, varname] [, arrayname] [, arrayname(a)] [, arrayname(a,length)]

sect_numflash块编号,不同类型不一样

varname:变量名

arrayname:数组名,可以为TABLEVRMODBUS

a:操作的数组索引

length:操作的数组元素个数

适用控制器

通用

例子

例一

FLASH_WRITE  1, VAR, ARRAY1, ARRAY2(1)

'VAR,ARRAY1,ARRAY2(1)的数据依次写入flash1

 

例二

TABLE(1)=123.456

FLASH_WRITE  1, TABLE(1)

TABLE(1)=200

FLASH_READ  1, TABLE(1)  

?TABLE(1)       '打印结果123.45600

 

例三  FLASH存储是float精度32位整数精度的数据要使用2MODBUS_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

相关指令

FLASHVRFLASH_READ