|
类型 |
存储指令 |
|
描述 |
从内部 FLASH指定位置读取数据到变量,或数组里面。
使用方法同FLASH_READ2DBL,区别是FLASH_READ2DBL存储类型是float,32位,FLASH_READ2DBL存储的数据类型是double,64位。 内部FLASH采用顺序存储的方式,读取的顺序必须与存储时的顺序一致。 读取未被写入过的Flash块时,会提示Warn file:"BASIC1.BAS" line:5 task:0, File:C:\SD10.BIN open error, not load.,不影响使用。 注意在运动中不要操作FLASH,对运动执行会有影响。 |
|
语法 |
FLASH_READ2DBL sect_num start_num [, varname] [, arrayname] [, arrayname(a)] [, arrayname(a,length)] sect_num:flash块编号,不同类型不一样 start_num:文件内读取的起始位置 varname:变量名 arrayname:数组名,可以为TABLE,VR a:操作的数组索引 length:操作的数组元素个数 |
|
适用控制器 |
4系列及以上控制器,20190128及以上固件支持 |
|
例子 |
FOR i=0 TO 10 TABLE(i)=120+i NEXT
FLASH_WRITEDBL 1, TABLE(0,10) '数据写入flash
FOR i=0 TO 11 TABLE(i)=0 NEXT
FLASH_READ2 DBL 1,2, TABLE(4,5) '从table(2)开始依次读出数据,读5个数据依次放到table(4)-table(8)
FOR i=0 TO 11 ?"TABLE",i,TABLE(i) NEXT END |
|
相关指令 |