收藏 分享(赏)

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

上传人:精品资料 文档编号:10241247 上传时间:2019-10-24 格式:PDF 页数:3 大小:214.02KB
下载 相关 举报
Modbus协议在S7—200 PLC与PC机通信中的应用.pdf_第1页
第1页 / 共3页
Modbus协议在S7—200 PLC与PC机通信中的应用.pdf_第2页
第2页 / 共3页
Modbus协议在S7—200 PLC与PC机通信中的应用.pdf_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、第31卷第O2期 2010年 O2月 煤 矿 机械 Coal Mine Machinery V0l_3lNoO2 Feb2010 Modbus协议在S7200 PLC与PC机通信中的应用 汪正果 系统中采用一台工业控制计算机IPC作为上位 M。dbus通信协议有2种传输模式:ASCII模式 机在生产车间采用6套S7200 PLC系统做下位 和RTU模式。本系统选用了RTU模式来实现基于 机:实现对水泵抽水的全自动控制。上位机的监控 M。dbus协议的PLc与PC机的通信,RTu警 、 蓑 呈 删 信 耋 错 茎 MoDBus09 Pc机与s7_200 PLc通信的方 42d种-功J“J : ,

2、o 议、MPI协议、Pr bus协议、M。dbus协议等。PPI和 第3l卷第02期 Modbus协议在s7200 PLC与Pc机通信中的堕 二二 墨 !:兰! : 在S7200 PLC与上位机的通信中,S7200 PLC是作为从站与主站进行通信的。S7200 PLC中 预置了Modhus协议STEP 7一Micm,WIN指令库包 含为Modbus通讯专门设计预先配置的子程序和中 断例行程序使与Modbus从站和主设备的通讯更 加便捷 Modbus从站协议指令可以配置S7200 PLC将其用作Modbus RTU从站与Modbus主设 备通讯Modbus从站协议库仅支持端1:3 0通讯。 S7

3、200PLC Modbus RTU从站协议是通过调用 指令库中的2个功能块实现的2条功能块分别是 MBUS INIT和MBUS SLAVE MBUS INIT功能块 被用于启用和初始化或禁止Modbus通讯 MBUS SLAVE功能块被用于为Modbus主设备发出 的查询服务并且必须在每次扫描时执行,以便允 许该指令检查和响应Modbus主设备查询。 在S7200PLC与PC机通信之前根据主站的 通信参数进行初始化设置其MBUS INIT功能块通 信格式设置如下:MODE为1,Modbus协议;Baud (波特率)为9600;Addr(从站地址)为2;Parity为0, 无校验 Modbus主

4、站是通过读写Modbus从站地址 中的数据来实现数据通信的 在本系统中主站使用 功能3和功能16对从站地址中的数据进行读写 根据表1主站要读写Modbus从站地址4xxxx中的 数据对照表2即主站要读写对应从站地址4xxxx 使用的V保持寄存器中的数据 用户可以使用 MBUS INIT功能块中的MaxHold和HoldStart参数 分别设定Modbus地址4xxxx使用的V存储器中的 字保持寄存器数目和保持寄存器的起始地址 根据 生产线控制系统设计要求每台PLC的MaxHold设 置为100HoldStart设置为&VB1000 主站对 &VBIO00开始地址中的从现场采集的数据进行读 写

5、完成MBUS INIT功能块的设置然后通过调用 MBUS SLAVE功能块响应主机查询信息完成S7 200 PLC的通信程序设计 3计算机主站通信程序设计 微软公司推出的VB语言是基于windows系统 的面向对象的程序设计语言他具有强大的图形界 面设计功能f31。计算机主站通信程序采用VB60开 发设计,由于VB60自带专门用于串行通信的 MSComm控件,大大简便了程序设计 该控件主要 是为RS一232通讯串El而设计而S7200 PLC是 RS一485接口,系统使用RS232RS485转换器实现 接El转换。利用MSComm控件只需设置、监测其属 性和事件即可完成串行口的初始化和数据的传

6、输 上位机通信主要由以下几个程序实现 (1)通讯1:3初始化程序 在利用VB进行系统上位机通信程序设计时, 使用MSComm控件对数据传输波特率、数据校验方 式、数据传输方式等串口参数进行初始化。程序设 计如下: MSComm1Settings=”9600,n,8,1” 设置通信格式 MSComm1CommPort=l 设定串口号 MSComm1SThreshold=0 禁止发送响应事件 MSComm1InBufferCount=0 清除接收缓冲区 MSComm1InBufferSize=1024 设置数据缓冲区 MSComm1OutBufferSize=1024 设置发送缓冲区 MSComm

7、 1InputMode=1 设置数据流格式 MSComm1InputLen=0 一次读取全部数据 If Not MSComm 1PoOpen Then MSComm 1PortOpen :True 打开串口 以上参数是根据生产线控制系统的工艺和实 际需要设定的在进行通信之前要对串口进行初始 化使计算机和PLC的串1:3通信参数相同实现上 下位机数据传输 f2)计算机读数据和写数据程序 主站分别使用功能3和功能l6读写从站保持 寄存器 计算机作为主站向从站S7200 PLC发送 查询信息PLC根据接收到的查询信息返回响应信 息。主站查询信息和从站响应信息严格按照Mod bus RTU协议编写计算

8、机读写程序实现的功能是 读PLC采集的生产线运行数据和系统的工作状态 并发送相应的控制命令以实现控制设备的正常运 行。 (3)计算机数据处理程序 MSComm控件处理通讯的方式有2种:事件驱 动方式和查询方式。本系统采用事件驱动方式。事 件驱动通讯是处理串行端口交互作用的一种非常 有效的方法 在串ISl缓冲区接收到字符时触发 OnComm事件捕获并处理通信事件且在OnComm 事件处理函数中编写程序处理接收到的数据。程序 第3l卷第o2期 2010年02月 煤 矿 机 械 Coal Mine Machinery V0131NOO2 Feb2010 基于Autodesk Inventor的千斤顶

9、虚拟装配技术研究术 王小玲 (武汉科技学院机电学院,武汉430073) 摘 要:虚拟装配技术可以从根本上改变传统的产品设计和制造模式Aut0desk Invent0r软件 拥有多种动画功能模块,他能帮助设计者模拟实现包括虚拟装配在内的各种机械运动 利用其中 的装配分解模块对千斤顶进行了虚拟装配研究,给出了其零件三维建模的关键技术论述了装配 动画的实现方法,该研究对创建更为复杂的机械运动仿真动画具有指导意义 关键词:Autodesk Inventor;千斤顶;虚拟装配;三维建模 中图分类号:TP39172文献标志码:A文章编号:10030794(2010)02019403 Virtual Ass

10、embly Design Technique of Hoisting Jack Based on Autodesk Inventor WANG Xiaoling (School of Electrical and Mechanical Engineering,Wuhan University of Science and Engineering,Wuhan 430073,China) Abstract:The virtual assembly design technique may fundamentally change the traditional product de sign an

11、d manufacture11he Inventor software from Autodesk has virtual and animation componentsthat can help designer to simulate all kinds of mechanical movement during product assemblyUsing assem bly decomposition module to hoisting jack,the author gives three dimensional modeling technologies on its compo

12、nents,discusses how to create assembly animationProvide a guidance of simulating more complex mechanical movement using similar techniques Key words:Autodesk Inventor;hoisting jack;virtual assembly;3d modeling 0引言 项关键技术。他是利用计算机生成零件的三维实体 在传统设计中对产品装配性能的分析和评价 模型,并将零件的装配过程通过三维运动虚拟演示 通常是借助实物模型来完成的这种设计过程耗

13、时 出来,以提前发现设计不足,在产品实际生产前就采 费力因而成本高、效率低。虚拟制造技术是先进制 取预防措施,从而使人们快捷、直观、准确地了解和 造模式的代表他可以从根本上改变传统的产品设 把握设计方案,进而对产品的装配性能进行分析、评 计和制造方式。而虚拟装配是虚拟制造技术中的一 价,做出与装配相关的工程决策,最终达到降低产品 目(50775165) 成本、缩短开发周期、增强产品竞争力的目的。 _-。 -+。-_+。-。-。 - 。_-r 通过设置RThreshold属性值实现触发OnComm事 实际工程中被广泛应用,S7200 PLC作为现场控制 件来处理从S7200 PLC发送来的从站响

14、应信息。 设备,不仅可作为和PC机主从站通信的从机,而且 部分程序如下: 可作为和被控设备通信的主机。利用Modbus协议 Private Sub MSCommlOnComm 0 进行通信降低了开发成本增加了通信的可靠性。 Dim im(f1 As Byte Dim Len As Integer Select Case MSComm1CommEvent Case comEvReceive inx=MSComm1Input 读取缓冲区中的数据 Len=MSComm 1InBufferCount 处理接收到的数据 End Select End Sub 4结语 基于M0dbus RTU协议的S720

15、0 PLC与PC 机之间的通信在本控制系统中运行正常并在很多 利用Visual Basic60和其支持的MSComm控件开 发上位机通信程序投资少、开发周期短,对采集速 度要求不高的现场控制系统具有现实意义。 参考文献: 1Modicon Modbus ProtocolSOLhttp:wwwmodbustoolscom,1996 f2西门子公司,SIMATIC S7200可编程控制器手册M北京:国防 工业出版社2000 3刘勇Visual Basic 60程序设计实用教程M北京:清华大学出 版社2004 作者简介:汪正果(1982一),江苏响水人,蔚州矿业公司单侯矿 皮带队安全技术副队长、电气助理工程师、山东科技大学,2006年6 月毕业、自动化专业,2006年进入开滦集团蔚州矿业公司工作,工作 领域为机电自动化,电子信箱:dhpdd叫kailuancomcn 一194一 责任编辑:于淑清 收稿日期:20090816

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报