S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc

S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc

ID:48580163

大小:90.00 KB

页数:8页

时间:2020-02-26

S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc_第1页
S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc_第2页
S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc_第3页
S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc_第4页
S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc_第5页
资源描述:

《S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在组态王里点击“com1”(根据你在前面已经定的com口而定),然后在右边的界面上显示你所建立的文件,然后对你编译的主画面点反键,然后在下拉菜单中点击“测试---”(你的文件名),再随便在选项里输入一个你编写的程序里的标志位,看能不能显示你的PLC内的当前值,如果可以显示,就应该是通信上了。通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议,可以通过无线数据电台等慢速通信设备传输。 这为组成 S7-200 之间的简单无线通信网络提供了便利。详细情况请参考《S7-200系统手册》(2002 年 10 月或以后版本)的相应章节。Mo

2、dbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式,在 OSI 七层协议模型中只到 1,2 层。Modbus 具有两种串行传输模式,ASCII 和 RTU。它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。通信双方必须同时支持上述模式中的一种。Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,主站在 Modbus 网络上没有地址,从站的地址范围为 0 - 247,其中 0 为广播地址,从站的实际地址范围为 1 - 247。 Modbus 通

3、信标准协议可以通过各种传输方式传播,如 RS232C、RS485、光纤、无线电等。 在 S7-200 CPU 通信口上实现的是 RS485 半双工通信,使用的是 S7-200 的自由口功能。Modbus RTU 主站指令库(测试版)西门子针对 S7-200 最新推出支持 Modbus RTU 主站的协议库(测试版),用户可以将这个库添加到 Micro/WIN 软件中,并通过调用库指令,方便地实现 Modbus RTU 主站的功能。 注意:1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库只对 Port 0

4、 口有效。该指令库将设置 Port 0 工作在自由口通信模式下。2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。要使用 Modbus RTU 主站指令库,须遵循下列步骤:取得 Modbus RTU 主站指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中; 按照要求编写用户程序调用 Modubs RTU 主站指令库。  注意:此指令库/程序的作者和拥有者对于该软件的功能性

5、和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。1. 调用 Modbus RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:图 2. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序各参数意义如下:a.EN使能:必须保证每一扫描周期都被使能(使用 SM0.0)b.Mode模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议c.Baud波特率

6、:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。d.Parity校验:校验方式选择 0=无校验1=奇较验2=偶较验   e.Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。  注意: 这个值必须设置足够大以保证从站有时间响应。f.Done完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)g.Error初始化错误代码(只有在 Done 位为1时有效): 0= 无错误1

7、= 校验选择非法2= 波特率选择非法3= 模式选择非法 2. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;图 3. 调用Modbus RTU 主站读写子程序各参数意义如下:a.EN使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能  注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。b.First读写请求位:每一个新的读写请求必须使用脉冲触发c.Slave从站地址:可选择的范围   1 - 247d.R

8、W从站地址:0 = 读, 1 = 写  注意:1. 开关量输出和保持寄存器支持读和写功能2. 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。