VR寄存器具有掉电存储功能,可无限次读写,但数据空间较小,一般只有1024或者更少,最新系列控制器的VR空间为8000,用于保存需要不断修改的数据,例如轴参数、坐标等,数据类型为32位浮点型(4系列及以上为64位浮点数)。
可使用VR_INT强制保存为整型,VRSTRING强制保存为字符串。VR、VR_INT、VRSTRING共用一个空间,地址空间是重叠的,VR和VR_INT读写方法相同,VRSTRING保存ASCII码,一个字符占用一个VR。
VR的掉电保存原理是控制器内部有缺电存储器,但数据容量较小,所以数据量较大的或需要长久保存的数据最好写到FLASH块或导出到U盘。
VR寄存器还可用于RTEX控制器传递读写数据,DRIVE_WRITE参数写入,DRIVE_READ参数读取,具体使用方法参见第十六章总线相关的RTEX总线指令。
使用CLEAR指令清除VR内的全部数据,CLEAR_BIT指令将VR某个位置0,READ_BIT指令读取VR寄存器的某个位数据,SET_BIT指令将VR某个位置1。
例一:VR使用方法
VR(0) = 10.58 '赋值
aaa = VR(0) '读取
例二:VR寄存器数据相互转换
VR(100)=10.12
VR_INT(100)=VR(100) '数据转换
?VR_INT(100) '打印结果:10,浮点数转换成整数,丢失小数位
例三:VRSTRING存储字符串
VRSTRING(0,4) = "abc" '从VR(0)开始保存字符串
PRINT VRSTRING(0,4) '打印结果:abc
例四:VR配合掉电中断
INT_ENABLE = 1
DPOS(0)=VR(0) '上电读取保存的数值,恢复坐标
DPOS(1)=VR(1)
DPOS(2)=VR(2)
END '主程序结束
GLOBAL SUB ONPOWEROFF () '掉电中断
VR(0) = DPOS(0) '保存坐标到VR
VR(1) = DPOS(1)
VR(2) = DPOS(2)
END SUB
楼主最近还看过