第一范文网 - 专业文章范例文档资料分享平台

基于S7-400 PN-H 冗余系统CPU集成PN口的Modbus TCP通信快速入门A0835

来源:用户分享 时间:2025/6/1 5:07:04 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

图21:未安装授权时提示A090错误

2) 本文档之后附带 Step7 Demo程序,供用户参考,Demo版本仅能用于测试,不能用于工程目的。

更多关于S7 Open Modbus/TCP 通讯的详细信息请参考西门子Industrial IT部门的以下连接:

http://www.industrysolutions.siemens.com/industrial-services/it/en/PRODUCTS/SIMATIC_ADD_ONS/S7_OPEN_MODBUS_TCP.HTM

更多关于Modbus TCP的相关信息请参考FAQ :

“如何从SIMATIC建立OPEN MODBUS /TCP 通信,以及在哪可以找到更多信息?”

http://support.automation.siemens.com//CN/view/zh/22660304

为了便于大家测试,同时提供演示版程序,参见如下链接:Demo_Mb_tcp_pn-h_RED.zip (488 KB) ( 488 KB )

附表一CPU集成PN口进行Modbus TCP通讯FB输出常见故障代码及处理 STATUS(Hex) 故障原因 处理措施 参数STATUS_MODBUS代码含义 A001 数据块DB(MODBUS_PARAM)长度修改DB长度 过短 A002 参数END_x小于Start_x 修改参数END_x大于Start_x A003 Modbus地址映射的DB块的数据扩展DB区域 区长度太短,最低长度: 当CPU为Client时: -寄存器: 修改参数START-ADRESS或者LENGTH (START_ADDRESS – start_x + 当CPU为Server时: LENGTH) * 2 修改客户端的请求 -位 (START_ADDRESS – start_x + LENGTH) / 8 其他可能的原因: ·参数初始化错误(CPU为Client时) ·客户端请求报文时错误的地址区域(CPU为Server时) 仅在CP为Client时才有此故修改此两个参数 障: 参数DATA_TYPE及WRITE_READ设置不匹配,不可能对输入寄存器或离散输入进行写操作 CP为Client时: 参数LENGTH设置无效 CP为Server时: Client请求的寄存器号无效,合法的数据类型范围如下: 读线圈/离散输入: 1 to 2000 写线圈: 1 to 1968 读寄存器: 1 to 125 写保持寄存器: 1 to 123 CP为客户端时: 数据区1-8中对应的Modbus地址范围(DATA_TYPE, START_ADDRESS和 LENGTH )不存在 CP为服务器时: 客户端请求的报文不正确 CPU为Client时: CPU为Client时: 修改参数LENGTH CPU为Server时: 修改Client请求的寄存器地址 A004 A005 A006 A007 CPU为Client时: 修改参数DATA_TYPE,START-ADRESS或者LENGTH CPU为Server时: 修改Client 请求或修改参数data_type_x 修改此两参数 参数RECV_TIME或CONN_TIME时间设置无效,RECV_TIME最少20ms, CONN_ TIME为100ms A009 仅在CPU为Client时发生,标示符TI与发送方不一致,连接中断 CPU为Client时: 接收参数UNIT 与发送的不一致 CPU为Client时: 接收与发送功能码不一致 CPU为Server时: 无效的功能码被接收 修正通讯伙伴的报文 A00A A00B A00C A00D A00E A00F A010 A011 A012 A013 A014 A015 A016 A017 A018 接收到的字节长度与寄存器地址+不匹配,连接中断 仅在CPU 为Client 时发生: 响应的MODBUS寄存器地址与请求的不一致 MODBUS报文报头的长度与寄存器地址不匹配,FB将忽略 非0的协议标示符被接收,通讯中断 参数DB1-DB8中有重复使用的DB块 参数DATA_TYPE设置无效(范围为1-4) 数据区参数data_type_1和data_type_2设置重叠 数据区参数data_type_1和data_type_3设置重叠 数据区参数data_type_1和data_type_4设置重叠 数据区参数data_type_1和data_type_5设置重叠 数据区参数data_type_1和data_type_6设置重叠 数据区参数data_type_1和data_type_7设置重叠 数据区参数data_type_1和CPU为Client时: 检查通讯伙伴的数据报文格式 CPU为Server时: 注意FB MODBUSPN仅支持功能码FC01,02,03,04,05,06、15,16 检查通讯伙伴的数据报文格式 修改为单独的DB 修改该参数 统一类型的寄存器地址不能有叠加情况 A019 A01A A01F A023 A024 A025 A026 A027 A028 A034 A035 A036 A037 A038 A045 A046 A047 A048 A056 A057 A058 data_type_8设置重叠 当参数data_type_x设置不为0时,db_x被赋值0 Modbus报头中错误的长度(1-253字节有效) FB MODBUSPN处于无效的连接状态 数据区参数data_type_2和data_type_3设置重叠 数据区参数data_type_2和data_type_4设置重叠 数据区参数data_type_2和data_type_5设置重叠 数据区参数data_type_2和data_type_6设置重叠 数据区参数data_type_2和data_type_7设置重叠 数据区参数data_type_2和data_type_8设置重叠 数据区参数data_type_3和data_type_4设置重叠 数据区参数data_type_3和data_type_5设置重叠 数据区参数data_type_3和data_type_6设置重叠 数据区参数data_type_3和data_type_7设置重叠 数据区参数data_type_3和data_type_8设置重叠 数据区参数data_type_4和data_type_5设置重叠 数据区参数data_type_4和data_type_6设置重叠 数据区参数data_type_4和data_type_7设置重叠 数据区参数data_type_4和data_type_8设置重叠 数据区参数data_type_5和data_type_6设置重叠 数据区参数data_type_5和data_type_7设置重叠 数据区参数data_type_5和DB块号不能为0 检查通讯伙伴的数据报文格式 联系产品支持 统一类型的寄存器地址不能有叠加情况

基于S7-400 PN-H 冗余系统CPU集成PN口的Modbus TCP通信快速入门A0835.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1nf855nsx999g5m14buo_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top