基于S7-200下的Modbus RTU通信协议

电子说

1.3w人已加入

描述

我们都知道Modbus是公开通信协议,具有两种串行传输模式,ASCII和RTU。 

S7-200通过两种方式支持Modbus RTU 通信协议:

S7-200 CPU上的通信口0(Port 0)通过指令库支持Modbus RTU从站模式;

S7-200 CPU 上的通讯口0和1(Port 0 和 Port 1)通过指令库支持Modbus RTU主站模式。

在S7-200 CPU通信口上实现的是RS485半双工通信,使用的是S7-200的自由口功能。也就是说,S7-200 CPU通信口的自由口模式实现 Modbus通信协议。 

问题来了: 我的项目中,我该如何做呢? 

西门子不提供的现成指令库,需要用户自己用自由口模式编程。 

三点注意项: 

Modbus RTU主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对Port 0和Port 1有效。该指令库将设置通信口工作在自由口模式下。 

Modbus RTU主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。 

Modbus RTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01。 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分