- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通过MPI实现 PLC之间的通信有三种方式: (1)全局数据包通信方式 (2)组态连接通信方式 (3)无组态连接通信方式 S7-300 与 S7-200 的 MPI 通信,只能采用单边编程方式,即 S7-200 作为服务器,无需任何编程。 S7-200与S7-300的MPI通信的硬件包括: (1)S7-300 PLC (2)S7-200 PLC (3)PC Adapter 或 CP5611。 (4)Profibus 总线连接器及电缆。 软件要求包括: (1)STEP7 V5.2或以上。 (2)Step7-Micro/Win SP4或以上。 步骤如下: (1)在STEP7中新建 S7-300 项目,按硬件安装顺序和订货号依次插入机架、电源、CPU 进行硬件组态。 (2)在 Step7-Micro/Win 的系统块中,设定 S7-200 的站地址为4,通信波特率187.5kbps。 (3)将组态设置下载到S7-200 PLC中。 (4)使用 Profibus 电缆连接 CPU314-2DP 的 X1 DP口 和CPU 224XP 的 DP0 口。 为实现 S7-300 作为客户机,对服务器 S7-200 的数据读写,需要在STEP 7中编写两个网络如图10-33和图10-34所示。 图10-33 X_PUT网络 2)MBUS_MSG 指令 MBUS_MSG 指令(或用于端口1的 MBUS_MSG_P1 )用于启动对Modbus从站的请求并处理应答。 MBUS_MSG 指令如图10-18所示 图10-18 MBUS_MSG 指令 Count:“计数”参数; “计数”参数指定在该请求中读取或写入的数据元素的数目。根据Modbus协议,“计数”参数与 Modbus 地址存在表10-11对应关系。 地址 计数 0xxxx “计数”是要读取或写入的位数 1xxxx “计数”是要读取的位数 3xxxx “计数”是要读取的输入寄存器的字数 4xxxx “计数”是要读取或写入的保持寄存器的字数 表10-11 “计数”参数与 Modbus 地址的对应关系 MBUS_MSG错误代码 说明 0 无错误 1 应答时奇偶校验错误:仅当使用偶校验或奇校验时才发生。传输被干扰,可能会收到不正确的数据。该错误通常是由电气故障(例如错误接线或影响通讯的电噪声)引起的。 2 保留位 3 接收超时:在“超时”时间内,没有来自从站的应答。可能有以下一些原因:与从站的电气连接有问题、主设备和从站设置为不同的波特率/奇偶校验设置以及错误的从站地址 4 请求参数出错:一个或多个输入参数(从站、读写、地址或计数)被设置为非法值。检查输入参数的允许值。 5 Modbus主设备未启用:在调用MBUS_MSG前,每次扫描时都调用MBUS_MSG。 6 Modbus忙于处理另一个请求:一次只能激活一条MBUS_MSG指令。 7 应答时出错:收到的应答与请求不相关。这表示从站中出现了某些错误或者错误从站应答了请求。 8 应答时CRC错误:传输被干扰,可能会收到不正确的数据。该错误通常是由电气故障(例如错误接线或影响通讯的电噪声)引起的。 101 从站不支持在该地址处所请求的功能。 102 从站不支持数据地址:“地址”加上“计数”所要求的地址范围超出了从站所允许的地址范围。 103 从站不支持数据类型:该“地址”类型不被从站支持。 104 从站故障。 105 从站已接收消息但应答延迟:这是MBUS_MSG的错误。用户程序应在稍后重新发送请求。 106 从站忙,因此拒绝消息:可以在此尝试相同的请求,以获得应答。 107 从站因未知原因拒绝消息。 108 从站存储器奇偶校验错误:从站中有错误。 表10-12 MBUS_MSG指令错误代码含义 2.Modbus 从站协议指令 西门子 Modbus 从站协议库包括两条从站指令:MBUS_INIT 指令和MBUS_SLAVE 指令。 1)MBUS_INIT 指令 MBUS_INIT 指令用于启用和初始化或禁止 Modbus 从站通讯。在使用MBUS_SLAVE 指令之前,必须正确执行 MBUS_INIT 指令。指令完成后立即设定 “完成” 位,才能继续执行下一条指令。 MBUS_INIT指令如图10-19所示 图10-19 MBUS_INIT指令 错误代码 说明 0 无错误 1 内存范围错误 2 非法波特率或奇偶校验 3 非法从站地址 4 非法Modbus参数值 5 保持寄存器与Modbus从站符号重叠 6 收到奇偶校验错误 7 收到CRC错误 8 非法功能请求/功能不受支持 9 请求中的非法内存地址 10 从站功能未启用 表10-13 MBUS_INIT指令错误代码的含义 2)MBUS_SLA
文档评论(0)