ModbusRTU通讯协议在S7-200PLC中的应用

ModbusRTU通讯协议在S7-200PLC中的应用

ID:46284323

大小:71.50 KB

页数:8页

时间:2019-11-22

ModbusRTU通讯协议在S7-200PLC中的应用_第1页
ModbusRTU通讯协议在S7-200PLC中的应用_第2页
ModbusRTU通讯协议在S7-200PLC中的应用_第3页
ModbusRTU通讯协议在S7-200PLC中的应用_第4页
ModbusRTU通讯协议在S7-200PLC中的应用_第5页
资源描述:

《ModbusRTU通讯协议在S7-200PLC中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ModbusRTU通讯协议在S7-200PLC中的应用摘要:本文介绍了用ModbusRTU测试软件ModScan32与西门子S7-200PLC之间的通讯建立与测试。关键词:S7-200ModbusRTU主站从站西门子S7-200PLC具有低成本、可靠性高、技术成熟、能适应各种恶劣的环境等特点在成套设备中得到广泛的应用。随着丁业控制的飞速发展,控制已经从分散控制发展向集中控制型的集散控制系统需要通过S7-200检测现场设备的运行数据并进行控制,采用ModbusRTU协议是一个不错的选择,不用另外增加任何设备,只需要在S

2、7-200屮进行编程设置即可。接下来我们通过实例来介绍ModbusRTU测试软件ModScan32与西门子S7-200PLCZ间的通讯建立与测试。一、ModbusRTU协议与S7-200相互关系简介冃前支持Modbus通信的DCS、PLC系统和过程仪表大都采用基于串行接口的ModbusRTU模式,西门子公司提供了针对西门子PLCModbusRTU的协议库。极人的简化了ModbusRTU通信的开发,以便快速实现二者的相关应用。通过ModbusRTU从站指令库,使得S7-200可以作为ModbusRTU中的从站,以实现与

3、Modbus主站设备的通信。二、软硬件准备1・软件:ModScan测试软件、Step7-MicroWinV4.0SP06编程软件、S7-200Modbus指令库文件。2.硬件:PC机、西门子S7-200PLC(CUP224XPCNREL02.01)、PPI编程电缆、USB-TO-Serial电缆、RS232转RS485模块。3•焊接RS485通讯电缆一根(Date+-DB93引脚、Date-->DB98引脚)、RS485通讯电缆连接200PLC的PortO端口。三、使用Modbus指令库需要注意事项1•使用Modbu

4、s指令库,对STEP7Micro/win软件版本的要求。软件版木必须是V3.2或者以上版木。2.S7-200CPU必须是固化程序修订版2.00或最好支持Modbus主设备协议库。3.冃前市场已经推出针对端口0和端口1的ModbusRTU主站指令库,以及针对端口0的ModbusRTU从站指令库,故在使用时一定要区分开。4.一旦CPU的端口被用于ModbusRTU主站或从站协议通讯时,该端口就无法用于其他用途,包括与STEP7Micro/win通讯。当需要与STEP7Micro/win通讯时把CPU打到STOP位即可通讯

5、。5•利用指令库编程前首先应为其分配存储区,否则Step7-MicroWin在编译时会报错。分配存储区时在对话框输入库存储区的起始地址,注意避免该地址与程序中其他地址重复使用,也可以点击“建议地址”按钮,系统将自动计算存储区分配地址。四、S7-200PLC控制器组态我们是用ModScan32做主站来读取从站(S7-200)的数据。所以在S7-200PLC里面只用Modbus从站协议指令,Modbus从站协议指令包括MBUSINT和MBUSSLVE两条协议指令。如图1图11.MBUS^TNT指令,用于启用和初始化或停止

6、Modbus从站通信。在使用MBUS_SLVE指令Z前,必须执行MBUS.INT指令。在指令完成后立即设定“完成”位,才能执行下一条指令。MBUS_INT指令引脚含义如下:1.1EN:西门子指令使能位。因为是初始化用触点SM0.1即可。1.2Modc:"模式”参数。用于启动和停止Modbus通信,允许使用以下两个数值:1-启动,2-停止。1.3Address:"地址”参数。输入Modbus从站地址,取值范围为1~247.1.4Baud:波特率”参数。Baud:“波特率”参数可选1200、2400、9600、19200

7、等。1.5Parity:“奇偶校验”参数。0-无校验;1-奇校验;2-偶校验。1.6Delay:"延时”参数。附加字符间延时,默认值为0。1.7MaxIQ:"最大I/Q位”参数。设置参与通信的最大I/O点数,S7-200的I/O映像区为128/128,默认值为128o1.8MaxAI:"最大AI字”参数。设置参与通信的最大AI通道数,可为16或32。1.9MaxHold:设定供Modbus地址4xxxx使用的V存储器中的字保持寄存器数目。1.lOHoldStart:保持寄存器区起始地址,以&VBx指定。1.llDon

8、e:初始化淀成标丿忐,成功初始化后置1。1.12Error:初始化错误代码。0-无错误。2・MBUS_SLVE指令,用于Modbus主设备发出请求服务,并且必须每次扫描时执行,以便允许该指令检查和回复Modbus请求。MBUS_SLVE指令无输入参数,在每次的扫描EN开启时执行。MBUS_SLVE指令引脚含义如下:2.1EN:西门子指令使能位。

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

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

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