“MODBUS”常见问题解答
1.我的设备支持modbus設备设备,能否直接与组态王寄存器软件连接能否直接与组态王寄存器软件连接?
只要设备是标准的modbus协议设备即可使用组态王寄存器设备列表下的PLC-->莫迪康
-->MODBUSRTU(或者ACSII码)进行通信。但具体的寄存器地址对照表必须从设备厂家索取
2.我的支持modbus协议的串口设备,协议的串口设备能否与多个上位软件(能否与多个上位软件(比如组态王寄存器软件和某品
牌触摸屏)牌触摸屏)同时通讯?同时通讯
因为modbus串口协议不支持多主站,所以不能多个软件同时与modbus设备同时通
3.在组态王寄存器工程中建立多个modbusTCPIPserver设备定义设备定义,分别使用两台客户端对其访问訪问,只有站点高的那个server通讯ok站点低的通讯失败,站点低的通讯失败为什么?为什么
这是因为在组态王寄存器软件中只支持建立一個modbusTCPIPserver,当建立多个server
时组态王寄存器客户端则会自动与站点高的server进行通讯,所以会导致站点低的通讯失败
4.如何实现组态王寄存器数据通过串口或者以太网驱动方式传送到其他组态软件或者应用程
如果其他组态软件或者应用程序支持modbus协议,则可以通过组态王寄存器提供的
5.组态迋寄存器与支持Modbus协议的设备进行通讯时协议的设备进行通讯时,组态王寄存器画面上显示的数据不正确常有哪些原因哪些原因?
引起數据不正确的原因主要有如下几点:
1)组态王寄存器中定义的寄存器地址跟实际设备不一致导致比如某些使用modbus协议
通讯的设备的数据地址是从0开始的,而组态王寄存器modbus协议驱动寄存器地址是从1开始的所以遇到此种情况时在组态王寄存器中定义变量时,寄存器地址要进行加1处理;
2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会
导致画面看到的数据和实际设备不一致;
3)组態王寄存器读取FLOAT和LONG类型的数据时没有使用提供的SwapF和SwapL
寄存器来调整FLOAT型和LONG型数据的字节顺序;
4)LONG或FLOAT型的双字的数据,没有按照间隔隔地址方式定义;因为modbus
协议所对应的参数地址一般按照字为基本单位进行分地址排序的
6.组态王寄存器与西门子200plc自由口协议通过modem通讯,通讯硬件接线怎样实现?硬件接线怎样实现
设备上插标准PPI电缆,modem9针口通过一个标准232交叉线接到PPI电缆上即
可232交叉线的modem侧需要146短接,7和8短接
7.西门孓200plc通过modbus协议与组态王寄存器通讯时,协议与组态王寄存器通讯时组态王寄存器中定义的寄存器地址与plc地址是如何对应的?地址是如何对應的
3,4,8,9的dd号与PLC中V寄存器的偏移地址(实际地址-1000)的对应关系:
组态王寄存器中(寄存器的dd号-1)*2=PLC中的V寄存器的偏移地址。组态王寄存器中40031
注:上面的对应关系是针对用户使用的是亚控公司提供了PLC(MODBUS)通讯的初
始化程序如果用户是自己编程写的初始化程序,则根据实际程序规定的modbus對应
稻草人自动化PLC培训:专注于PLC编程笁业机器人编程应用,机器视觉开发运动控制卡开发的工控人才培训基地