西门子ModbusRTU通信

西门子ModbusRTU通信

ID:47024564

大小:379.07 KB

页数:28页

时间:2019-06-28

西门子ModbusRTU通信_第1页
西门子ModbusRTU通信_第2页
西门子ModbusRTU通信_第3页
西门子ModbusRTU通信_第4页
西门子ModbusRTU通信_第5页
资源描述:

《西门子ModbusRTU通信》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、标准文档S7-200ModbusRTU通信关键字库文件RS485网络主站:编程地址错误例程从站: 编程地址错误例程S7-200ModbusRTU通信简介Modbus是公开通信协议,具有两种串行传输模式,ASCII和RTU。详细的协议和规范,请访问Modbus组织的网站:http://www.modbus.org/S7-200通过以下方式支持ModbusRTU通信协议:·S7-200CPU上的通信口0(Port0)通过指令库支持ModbusRTU从站模式·S7-200CPU上的通讯口0和1(Port0和Port1)通过指令库支持Mo

2、dbusRTU主站模式在S7-200CPU通信口上实现的是RS485半双工通信,使用的是S7-200的自由口功能。 通过S7-200CPU通信口的自由口模式实现Modbus通信协议,可以通过无线数据电台等慢速通信设备传输。这为组成S7-200之间的简单无线通信网络提供了便利。详细情况请参考《S7-200系统手册》(2002年10月或以后版本)的相应章节。 常问问题S7-200是否支持ModbusASCII通信模式?西门子不提供支持上述模式的的现成指令库,需要用户自己用自由口模式编程。目录1 ModbusRTU主站1.1 主站指令库

3、1.2 主站功能编程1.3 主站协议及地址1.4 主站例程1.5 主站常问问题2 ModbusRTU从站2.1 CPU上的通信口(Port0)支持ModbusRTU从站通信协议2.2 从站编程基本步骤实用文案标准文档2.3 从站地址与S7-200的地址对应2.4 从站指令库支持的功能码2.5 从站例程2.6 从站常见问题3 STEP7-Micro/WIN的标准指令库3.1 分配库指令数据区3.2 添加指令库3.3 删除库指令4 RS-485网络4.1 S7-200系统中的RS-485通信5 RS-485网络的硬件组成5.1 连接网

4、络连接器5.2 网络连接器5.3 线型网络结构5.4 终端电阻和偏置电阻6 扩展阅读6.1 扩展阅读1ModbusRTU主站1.1ModbusRTU主站指令库西门子在Micro/WINV4.0SP5中正式推出ModbusRTU主站协议库(西门子标准库指令)。实用文案标准文档图1.西门子标准指令库(Micro/WINV4.0SP5)注意·1.ModbusRTU主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对Port0和Port1有效。该指令库将设置通信口工作在自由口模式下。·2.ModbusRTU主站指令库使

5、用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。·3.ModbusRTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01(即订货号为6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的S7-200CPU不支持。使用ModbusRTU主站指令库,可以读写ModbusRTU从站的数字量、模拟量I/O以及保持寄存器。要使用ModbusRTU主站指令库,须遵循下列步骤:·1.安装西门子标准指令库·2.按照要求编写用户程序调用ModubsRTU主站指令库安装西门子标准指令库1.2Mod

6、busRTU主站功能编程1.调用ModbusRTU主站初始化和控制子程序使用SM0.0调用MBUS_CTRL完成主站的初始化,并启动其功能控制:图2.用SM0.0调用ModbusRTU主站初始化与控制子程序各参数意义如下:a.EN使能:必须保证每一扫描周期都被使能(使用SM0.0)实用文案标准文档b.Mode模式:为1时,使能Modbus协议功能;为0时恢复为系统PPI协议c.Baud波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。d.Parity校验:校验方式选

7、择 0=无校验1=奇较验2=偶较验   e.Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的范围为1-32767。  注意: 这个值必须设置足够大以保证从站有时间响应。f.Done完成位:初始化完成,此位会自动置1。可以用该位启动MBUS_MSG读写操作(见例程)g.Error初始化错误代码(只有在Done位为1时有效): 0=无错误1=校验选择非法2=波特率选择非法3=模式选择非法2.调用ModbusRTU主站读写子程序MBUS_MSG,发送一个Modbus请求;图3.调用

8、ModbusRTU主站读写子程序各参数意义如下:实用文案标准文档a.EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能  注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激活,以保证所有读写

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

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

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