- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2023/2/13 Modbus 通信
常见问题
1.S7-200 SMART 是否支持 Modbus ASCII 通信模式?
STEP 7-Micro/WIN SMART 软件未提供Modbus ASCII 通信模式指令库。S7-200 SMART CPU若用
于Modbus ASCII 通信时,则需要用户使用自由口通信模式进行编程。
2.S7-200 SMART CPU 集成的RS485 端口(端口 0 )以及SB CM01 信号板(端口 1 )两个通
信端口能否同时作为 Modbus RTU 主站或者同时作为 Modbus RTU从站?
S7-200 SMART V2.2版本支持两个通信端口同时做MODBUS RTU主站,不支持同时做MODBUS
RTU从站。
3.S7-200 SMART CPU作为 Modbus RTU 主站如何访问 Modbus 地址范围大于49999 的保持寄
存器?
通常 Modbus 协议的保持寄存器范围在 40001 到 49999 之间,这个范围对于多数应用来说已经足够
了,但有些 Modbus 从站保持寄存器区的地址会超出该范围。Modbus RTU 主站协议库支持保持寄
存器地址范围为(40001 到 49999 ) 或者(400001 到 465536 )。如果 Modbus 从站地址范围为
400001 – 465536 ,只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如 416768。
4.S7-200 SMART CPU作为 Modbus RTU 主站,多次调用 MBUS_MSG 指令时,为什么该指令
会出现 6# 错误代码?
1.同一时间只能有一条 MBUS_MSG 指令处于激活状态,如果激活多条 MBUS_MSG 指令,将执行
第一条 MBUS_MSG 指令,所有后续 MBUS_MSG 指令将中止执行并出现 6# 错误代码。多条
MBUS_MSG 指令的执行需要采用轮询方式 。
2. Modbus库存储区中分配的建议地址区与编程中已使用的V存储区有重叠。
5.S7-200 SMART CPU作为 Modbus RTU 主站,从站故障或者通信线路断开时,主站会尝试发
送多次请求报文,从而导致通信时间过长。如何减少主站的重发次数,以提高通信效率?
MBUS_MSG 指令被激活时将发送 Modbus 请求报文帧,如果在Timeout 参数定义的时间间隔内主
站未接收到从站应答,Modbus RTU 主站协议库默认的情况下还会再发送 2 次 Modbus 请求报文
帧;在最后一次请求报文帧发送后,经过 Timeout 参数定义的时间间隔后还未收到应答时,
MBUS_MSG 指令的 Done 完成位才被设置为 1 。将 mModbusRetries 变量的数值由 2 改为 0 ,即
可取消 Modbus 请求报文帧的重试次数。mModbusRetries 变量的绝对地址可通过查询Modbus
/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/FAQ.htm 1/4
2023/2/13 Modbus 通信
RTU 主站协议库的符号表获取,如图 1. Modbus RTU 主站指令符号表所示。
图 1. Modbus RTU 主站指令符号表
6.为什么有的 HMI 软件使用 Modbus RTU 协议可以读取作为 Modbus RTU 从站 S7-200
SMART CPU 的数据,但是不能写入数据?
可能此软件使用Modbus功能15写多个数字量输出功能到S7-200 SMART CPU时,没有遵守从站协
议中“以整字节地址边界(如Q0.0、Q2.0 )开始、以8的整数倍为位个数”的规约。定义HMI 软件严格
执行此规律可以避免发生写入错误的情况
7.为什么有的 HMI 软件使用 Modbus RTU 协议读取作为 Modbus RTU 从站 S7-200 SMART
CPU 的浮点型数据时会出现错误?
可能此HMI软件使用Modbus RTU通信协议时,处理保持寄存器中浮点数的存储格式与西门子的浮点
数存储格式不同。西门子的PLC遵循“高字节低地址、低字节高地址”的规约。
Modbus RTU的保持寄存器以“
您可能关注的文档
- S7-200 SMART 通信接口和连接方式.pdf
- S7-200_SMART 通讯 MODBUS_TCP_常见问题.pdf
- S7-200 SMART 通讯 Modbus_TCP_轮询通信例程.pdf
- OPC UA常见问题分析.pdf
- S7-200 SMART Modbus RTU 从站配置操作.pdf
- S7-200 SMART Modbus RTU 主站配置操作.pdf
- S7-200_SMART 通讯 MODBUS_TCP 介绍讲解.pdf
- S7-200_SMART通讯 MODBUS_TCP客户端配置.pdf
- S7-200_SMART 通讯 MODBUS_TCP服务端配置.pdf
- S7-1200 CPU 与 S7-200 SMART S7 通信(S7-1200 作为客户端).pdf
文档评论(0)