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
楼主最近还看过
 [6605]
[6605] [5730]
[5730] [6881]
[6881] [5423]
[5423] [9640]
[9640] [12622]
[12622] [18372]
[18372] [6006]
[6006] [6779]
[6779] [17242]
[17242]

 
         客服
        客服
         
         
         小程序
        小程序
         
         
         公众号
        公众号
         
        