S7200组态王通讯的问题MODBUS

“MODBUS”常见问题解答
1. 我的设备支持 modbus设备,能否直接与组态王软件连接?
只要设备是标准的 modbus 协议设备,即可使用组态王设备列表下的 PLC-->莫迪康
-->MODBUSRTU(或者 ACSII 码)进行通信。但具体的寄存器地址对照表必须从设备厂家
索取。
2. 我的支持 modbus 协议的串口设备,能否与多个上位软件(比如组态王软件和某品
牌触摸屏)同时通讯?
因为 modbus 串口协议不支持多主站,所以不能多个软件同时与 modbus 设备同时通
信。
3. 在组态王工程中建立多个 modbusTCPIPserver 设备定义, 分别使用两台客户端对其
访问,只有站点高的那个 server 通讯 ok,站点低的通讯失败,为什么?
这是因为在组态王软件中只支持建立一个 modbusTCPIPserver,当建立多个 server
时,组态王客户端则会自动与站点高的server进行通讯,所以会导致站点低的通讯失败。
4. 如何实现组态王数据通过串口或者以太网驱动方式传送到其他组态软件或者应用程
序中?
如果其他组态软件或者应用程序支持 modbus 协议,则可以通过组态王提供的
modRTUserver 或者 modbusTCPserver 驱动来实现。
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侧需要 1 4 6 短接,7 和 8 短接。
7. 西门子200plc通过modbus协议与组态王通讯时, 组态王中定义的寄存器地址与plc 装备偏移
地址是如何对应的?
映射关系如下:
0-Q,1-I,3、4、8、9-V;
3,4,8,9的 dd 号与 PLC中 V寄存器的偏移地址(实际地址-1000)的对应关系:
组态王中(寄存器的dd 号-1)*2=PLC中的 V寄存器的偏移地址。组态王中 40031
对应 PLC:VW1060 (组态王中寄存器 4 表示SHORT 型变量)组态王中 90640 对应 PLC:
VD2278 (组态王中寄存器9 表示 FLOAT型变量)。
注:上面的对应关系是针对用户使用的是亚控公司提供了PLC(MODBUS)通讯的初
始化程序,如果用户是自己编程写的初始化程序,则根据实际程序规定的 modbus 对应
地址定义变量。
8. 西门子 200plc通过 modbus协议与组态王通讯,需要注意哪些事项?
需要注意如下几点:
1)需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控提供。此程
序默认的 plc 通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程
SBR0 中的 VB8,SMB30 进行修改);
2)由于 PLCModbus 协议程序占用 V1000及以前的地址,所以用户在编写逻辑控制
程序中用到的寄存器不能和亚控提供的协议中所占用的 V区地址冲突;
3)西门子 S7200PLC 和通过 modbus 协议和组态王通讯时,CPU上的开关必须拨在
RUN状态,否则 PLC中的 modbus 通讯程序没有处于运行状态,组态王和设备通过自由
口协议肯定通讯失败;
9. 西门子 200plc通过 GPRS链路和组态王通讯,使用哪种协议方式比较好?
推荐使用自由口/modbusRTu协议。
ppi 协议实际上也支持通过GPRS 链路和组态王通讯,但由于PPI 协议的特殊性,
GPRS方式下通讯效果不是很好,因此不推荐客户使用。
10. 组态王提供的 ModbusRTUServer 和 ModbusRTU驱动的寄存器是怎样对应的?
ModbusRTUServer 的B寄存器对应ModbusRTU的 0 寄存器;
ModbusRTUServer 的R寄存器对应ModbusRTU的 4 寄存器。
LONG 或 FLOAT 型的双字的数值,没有按照距离隔地址体式格局界说;因为 modbus





  地址是如何对于应的?





  步伐顶用到的寄放器不克不及以及亚控供给的以及谈中所占用的 V区地址冲突;




  VD2278 (组态王中寄放器9 暗示 FLOAT型变量)



  组态王中(寄放器的dd 号-1)*2=PLC中的 V寄放器的偏移地址组态王中 40031



  保举施用自由口/modbusRTu以及谈

  1. 我的装备撑持 modbus装备,可否直接与组态王软体毗连?

  导致银幕看见的数值以及现实装备纷歧致;




  哪一些缘故原由?



  0-Q,1-I,三、四、八、9-V;



  2. 我的撑持 modbus 以及谈的串口装备,可否与多个上位软体(好比组态王软体以及某品






  modRTUserver 或 modbusTCPserver 驱动来使成为事实

  通信的装备的数值地址是从 0 起头的,而组态王 modbus 以及谈驱动寄放器地址是从 1 开

  3. 在组态王工程中成立多个 modbusTCPIPserver 装备界说, 别离施用两台客户端对于其





  1)组态王中界说的寄放器地址跟现实装备纷歧致导致好比某些施用 modbus 以及谈


  拜候,只有站点高的阿谁 server 通信 ok,站点低的通信掉败,为啥子?



  时,组态王客户端则会AUTO与站点高的server举行通信,以是会导致站点低的通信掉败



  可,232交织线的 modem侧需要 1 4 6 短接,7以及 8 短接

  RUN状况,不然 PLC中的 modbus 通信步伐没有处于运行述况,组态王以及装备路程经过过程自由

  寄放器来调解FLOAT 型以及 LONG型数值的字节挨次;




  导致数值不不错的缘故原由首要就象次几点:



  ppi 以及谈现实上也撑持路程经过过程GPRS 链路以及组态王通信,但因为PPI 以及谈的特殊性,
2010年07月07日

  需要注重如次几点:



  5. 组态王与撑持 Modbus以及谈的装备举行通信时, 组态王银幕上预示的数值不不错常有

  地址界说变量









  照射瓜葛如次:








 



  GPRS体式格局下通信成效不是大好,是以不保举客户施用






  3)组态王读取 FLOAT 以及 LONG 类型的数值时,没有施用供给的 SwapF 以及 SwapL

  序中?





  ModbusRTUServer 的B寄放器对于应ModbusRTU的 0 寄放器;





  注:上边的对于应瓜葛是针对于用户施用的是亚控公司供给了PLC(MODBUS)通信的初

  1)需要向 PLC中下载对于应的初始化步伐(KVmoddbus.mwp),由亚控供给此程







  索要

  ModbusRTUServer 的R寄放器对于应ModbusRTU的 4 寄放器

  牌触碰屏)同时通信?






  要是其它组态软体或应用步伐撑持 modbus 以及谈,则可以路程经过过程组态王供给的







  2)数值辞书中最大原始值以及最大值界说不不妥;好比最大原始值以及最大值纷歧样会




  这是因为在组态王软体中只撑持成立1个 modbusTCPIPserver,当成立多个 server



  始化步伐,要是用户是本身编程写的初始化步伐,则按照现实步伐划定的 modbus 对于应







  序默许的 plc 通信端口为 port0,地址为 2,波特率 9600,无校验(地址以及波特率可由


  因为 modbus 串口以及谈不撑持多主站,以是不克不及多个软体同时与 modbus 装备同时通









  装备上插规范 PPI 电缆,modem9 针口路程经过过程1个规范 232 交织线接到 PPI 电缆上即


  9. 西门子 200plc路程经过过程 GPRS链路以及组态王通信,施用哪一种以及谈体式格局比力好?



  对于应 PLC:VW1060 (组态王中寄放器 4 暗示SHORT 型变量)组态王中 90640 对于应 PLC:

  -->MODBUSRTU(或 ACSII 码)举行通信但详细的寄放器地址对于照表必需从装备厂家

  4. 如何使成为事实组态王数值路程经过过程串口或以太网驱动体式格局传送到其它组态软体或应用程

  3,4,8,9的 dd 号与 PLC中 V寄放器的偏移地址(现实地址-1000)的对于应瓜葛:


  只要装备是规范的 modbus 以及谈装备,便可施用组态王装备列表下的 PLC-->莫迪康



  10. 组态王供给的 ModbusRTUServer 以及 ModbusRTU驱动的寄放器是如何对于应的?

  SBR0 中的 VB8,000B30 举行修改);

  信





  8. 西门子 200plc路程经过过程 modbus以及谈与组态王通信,需要注重哪一些事变?





  7. 西门子200plc路程经过过程modbus以及谈与组态王通信时, 组态王中界说的寄放器地址与plc



  始的,以是碰至此种环境时在组态王中界说变量时,寄放器地址要举行加1 措置惩罚;



  2)因为 PLCModbus 以及谈步伐占用 V1000及之前的地址,以是用户在编著思维规律节制

  口以及谈必定通信掉败;



  6. 组态王与西门子 200plc自由口以及谈路程经过过程modem 通信,硬件接线如何使成为事实?



  3)西门子 S7200PLC 以及路程经过过程 modbus 以及谈以及组态王通信时,CPU上的开关必需拨在

  以及谈所对于应的参量地址一般按照字为基本单元举行分地址排序的

本文发布于:2024-09-20 21:16:18,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/383950.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:组态王   地址   寄存器   协议   装备
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议