Modbus协议在S7—200 PLC与PC机通信中的应用

Modbus协议在S7—200 PLC与PC机通信中的应用

ID:46579868

大小:214.03 KB

页数:3页

时间:2019-11-25

Modbus协议在S7—200 PLC与PC机通信中的应用_第1页
Modbus协议在S7—200 PLC与PC机通信中的应用_第2页
Modbus协议在S7—200 PLC与PC机通信中的应用_第3页
资源描述:

《Modbus协议在S7—200 PLC与PC机通信中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第31卷第O2期煤矿机械V0l_3lNo.O22010年O2月CoalMineMachineryFeb.2010Modbus协议在S7—200PLC与PC机通信中的应用汪正果系统中.采用一台工业控制计算机IPC作为上位M。dbus通信协议有2种传输模式:ASCII模式机.在生产车间采用6套S7—200PLC系统做下位和RTU模式。本系统选用了RTU模式来实现基于机:实现对水泵抽水的全自动控制。上位机的监控M。dbus协议的PLc与PC机的通信,R.Tu警呈删信、耋蓑MoDBus~~09Pc机与s7_200PLc通信的方错茎2d/-~4种功J"J:,o议、MPI协议

2、、Prbus协议、M。dbus协议等。PPI和...——第3l卷第02期Modbus协议在s7—200PLC与Pc机通信中的堕二二墨!:兰!:在S7—200PLC与上位机的通信中,S7—200(1)通讯1:3初始化程序PLC是作为从站与主站进行通信的。S7—200PLC中在利用VB进行系统上位机通信程序设计时,预置了Modhus协议.STEP7一Micm,WIN指令库包使用MSComm控件对数据传输波特率、数据校验方含为Modbus通讯专门设计预先配置的子程序和中式、数据传输方式等串口参数进行初始化。程序设断例行程序.使与Modbus从站和主设备的通讯更计如下:加

3、便捷Modbus从站协议指令可以配置S7—200MSComm1.Settings=”9600,n,8,1”PLC.将其用作ModbusRTU从站.与Modbus主设设置通信格式备通讯.Modbus从站协议库仅支持端1:30通讯。MSComm1.CommPort=lS7—200PLCModbusRTU从站协议是通过调用设定串口号指令库中的2个功能块实现的.2条功能块分别是MSComm1.SThreshold=0MBUSINIT和MBUSSLAVEMBUSINIT功能块禁止发送响应事件被用于启用和初始化或禁止Modbus通讯.MSComm1.InBufferCount

4、=0MBUSSLAVE功能块被用于为Modbus主设备发出清除接收缓冲区的查询服务.并且必须在每次扫描时执行,以便允MSComm1.InBufferSize=1024许该指令检查和响应Modbus主设备查询。设置数据缓冲区在S7—200PLC与PC机通信之前.根据主站的MSComm1.OutBufferSize=1024通信参数进行初始化设置.其MBUSINIT功能块通设置发送缓冲区信格式设置如下:MODE为1,Modbus协议;BaudMSComm1.InputMode=1(波特率)为9600;Addr(从站地址)为2;Parity为0,设置数据流格式无校验Mo

5、dbus主站是通过读写Modbus从站地址MSComm1.InputLen=0中的数据来实现数据通信的在本系统中主站使用一次读取全部数据功能3和功能16对从站地址中的数据进行读写.IfNotMSComm1.Po~OpenThenMSComm1.PortOpen根据表1.主站要读写Modbus从站地址4xxxx中的:True数据.对照表2.即主站要读写对应从站地址4xxxx打开串口使用的V保持寄存器中的数据用户可以使用MBUSINIT功能块中的MaxHold和HoldStart参数以上参数是根据生产线控制系统的工艺和实分别设定Modbus地址4xxxx使用的V存储器

6、中的际需要设定的.在进行通信之前要对串口进行初始字保持寄存器数目和保持寄存器的起始地址根据化.使计算机和PLC的串1:3通信参数相同.实现上生产线控制系统设计要求.每台PLC的MaxHold设下位机数据传输置为100.HoldStart设置为&VB1000主站对f2)计算机读数据和写数据程序&VBIO00开始地址中的从现场采集的数据进行读主站分别使用功能3和功能l6读写从站保持写完成MBUSINIT功能块的设置.然后通过调用寄存器计算机作为主站向从站S7—200PLC发送MBUSSLAVE功能块响应主机查询信息.完成S7—查询信息.PLC根据接收到的查询信息返回响

7、应信200PLC的通信程序设计息。主站查询信息和从站响应信息严格按照Mod.3计算机主站通信程序设计busRTU协议编写.计算机读写程序实现的功能是微软公司推出的VB语言是基于windows系统读PLC采集的生产线运行数据和系统的工作状态.的面向对象的程序设计语言.他具有强大的图形界并发送相应的控制命令.以实现控制设备的正常运面设计功能f31。计算机主站通信程序采用VB6.0开行。发设计,由于VB6.0自带专门用于串行通信的(3)计算机数据处理程序MSComm控件,大大简便了程序设计该控件主要MSComm控件处理通讯的方式有2种:事件驱是为RS一232通讯串El而

8、设计.而S

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

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

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