S7-200 SMART Modbus RTU 通讯常见问题.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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的保持寄存器以“

文档评论(0)

老杨 + 关注
实名认证
内容提供者

旗下所有手册都可以提供相应的咨询,以及相应的技术指导。

1亿VIP精品文档

相关文档

相关课程推荐