组态王怎么使用变量?
尝试以Uc为例:
将设备的十六进制地址转换为十进制:0003H(一个十六进制数,H没用,只是表示该数是一个十六进制数而已) =0003。
设备定义PLC----MODISCON---MOBUS-RTU----串口。
变量定义:变量类型选择IO实型,选择连接的设备本身,寄存器中填写40003或40004。
(这里告诉你,如果你的设备起始位为0,则需要在地址后加1,具体说明请参见组态王设备驱动帮助中的PLC---MODbus---MODbus-rtu)
最后,数据类型的选择也很重要。
一般选择ShortType或者USShortType或者LongType(组态王的数据),类型定义比较乱,不能全怪软件开发,设备生产也有问题,对比一下C。
编程语言中严格的类型定义。
)
用组态王的设备测试功能试一试,你就明白了。
另外,当设备定义为短时,组态王将读取一个寄存器的数据,当定义为长时,则连续读取两个寄存器的数据。
登记。
当设备数据存储在高位和低位时,这将产生很大的差异。
现场用的是组态王,电表是支持ModbusRTU,想从组态王中把电表的数据采集上来,怎么办呀?请教一下
您的意思是组态王是最终的监控程序,组态王会监控电表的状态吗? 在这种情况下,组态软件通常具有OPC接口。您可以将Modbus协议转换为OPC,然后使用组态王对其进行控制。
只要有可以将ModbusRTU转换为OPC服务器的转换软件就可以满足您的需求。