在做MODBUS通讯时这几个参数地址设置为 addr MB10 Baud VD1000 parity MB11
通讯超时故障, 但如把这几个参数设置为常数 则通讯正常? 请问为啥不能设置为具体地址??
问题补充:
通讯问题已经解决,可以用具体地址,随意更改从站地址,和效验,但是每次更改数值需从新调用MBUS_INIT指令一次。
图片说明:
最佳答案
Modbus RTU从站指令库中的MBUS_INIT子程序参数设置:
1.模式选择:启动/停止Modbus,1=启动;0=停止
2.从站地址:Modbus从站地址,取值1~247
3.波特率:可选1200,2400,4800,9600,19200,38400,57600,115200
4.奇偶校验:0=无校验;1=奇校验;2=偶校验
5.端口:0=CPU中集成的 RS-485,1=可选信号板上的RS-485 或 RS-232。
6.延时:附加字符间延时,缺省值为0
7.最大I/Q位:参与通信的最大I/O点数,S7-200 SMART 的I/O映像区为256/256(但目前只能最多连接4个扩展模块,因此目前最多I/O点数为188/188)
8.最大AI字数:参与通信的最大AI通道数,最多56个
9.最大保持寄存器区:参与通信的V存储区字(VW)
10.保持寄存器区起始地址:以&VBx指定(间接寻址方式)
11.初始化完成标志:成功初始化后置1
12.初始化错误代码
13.Modbus执行:通信中时置1,无 Modbus 通信活动时为 0。
14.错误代码:0=无错误
只能按照以上的数值数值,不能用地址设置。
请参考《西门子 S7-200 SMART PLUS 技术参考》V1.7 里:通信→串口通信→Modbus RTU 从站里的详细内容。
《西门子 S7-200 SMART PLUS 技术参考》V1.7
摘要: 《S7-200 SMART PLUS》 是关于西门子小型自动化 S7-200 SMART 产品的技术参考文档。包括 S7-200 SMART PLC 系列的使用、通信、技术工艺等的编程配置的详细步骤。《S7-200 SMART PLUS》 力争做到精简实用,帮助技术人员快速上手,解决使用中的常见问题。
提示:下载后如不能正常打开本文档,请尝试在下载后的CHM文件上点击鼠标右键,选择 “属性”,点击“解锁”按钮并“确定”。
下载地址:
https://support.industry.siemens.com/cs/document/76488152/%E8%A5%BF%E9%97%A8%E5%AD%90-s7-200-smart-plus-v1-7-%E6%8A%80%E6%9C%AF%E5%8F%82%E8%80%83?dti=0&lc=zh-CN
提问者对于答案的评价:
感谢花费时间查找资料,通讯问题已经解决
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc136774.html