基于vb的pc机与s——plc自由口通信的实现及应用

基于vb的pc机与s——plc自由口通信的实现及应用

ID:13609944

大小:28.50 KB

页数:9页

时间:2018-07-23

基于vb的pc机与s——plc自由口通信的实现及应用_第1页
基于vb的pc机与s——plc自由口通信的实现及应用_第2页
基于vb的pc机与s——plc自由口通信的实现及应用_第3页
基于vb的pc机与s——plc自由口通信的实现及应用_第4页
基于vb的pc机与s——plc自由口通信的实现及应用_第5页
资源描述:

《基于vb的pc机与s——plc自由口通信的实现及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于VB的PC机与S7——200PLC自由口通信的实现及应用第7期2006年7月机械设计与制造MachineryDesign&Manufacture一115一文章编号:1001—3997(2006)07一Ol15—02基于VB的PC机与S7——2OOPLC自由口通信的实现及应用田娟娟蔡光起史家顺王晋生(东北大学机械工程与自动化学院,沈阳110004)ImplementationandapplicationofVB—-basedcommunicationbetweenPCandS7—200PLCunderfreeportmodeTIANJuan—

2、jUal3.,CAIGuang—qi,SHIJla—shun,WANGJin—sheng(DepartmentofMechanicalEngineering&Automation,NortheasternUniversity,Shenyang110004,China)中图分类号:11P27文献标识码:A1引言随着可编程控制器(PLC)技术的迅速发展,PLC在我国各个厂业控制领域中得到了越来越广泛的应用.而西门子公司生产的S7—200系列小型PLC,以其功能强人,使用稳定且性价比高而在中国市场上占有很重要的地位,深得用户的喜爱.其内部集成的通信接

3、口为用户提供了强大的通信功能,根据不同的协议通过接口使得PLC可与不同的设备进行通信并组成网络,实现数据传送及控制等功能.s7—200系列PLC支持多种通信协议,其中包括Siemens产品之间所使用的PPI协议,用于多机之间通信的MPI协议,和变频器之间通信的USS协议,以及用户可以白行开发的自由口协议.尤其是自由口协议,它为用户在使用时,提供了很多方便之处.本文主要研究的是在VB6.0环境下S7—200PLC与Pc机自由口通信的实现,并结合光学实验平台运动控制系统的开发实例加以说明.2光学实验平台运动控制系统硬件设计本系统采用的是西门子s7~200P

4、LC(CPU224型),利用PLC的高速脉冲输出控制步进电机,冈为通过步进电机驱动模块进行了细分驱动,所以PLC每次输出一个脉冲信号,可以使步进电机旋转1.8/32度,经由连轴器连接丝杠而驱动滑台移动.利用PLC的高速脉冲输人口读取光栅尺的高速脉冲输入,从而得知平台实际位置.系统具体结构见图1.★来稿日期:2005—09—08冈I...........__J图1控制系统结构示意图在本系统中,PLC的通信端口为RS—485接口,它有多种通讯模式,本文采用的是自由口模式,通过标准Rs—232接口联入PC,因此使用者可以在Pc一亡控制平台位移.3PC机与PL

5、C通信基础3.1PLC自由口通信命令所谓自由口通信模式即fI陀eport模式,它是建立在RS一485硬什基础上的一种通讯方式,它允许用户自己定义一些简单,基本的通讯协议设置,如数据长度,奇偶校验等等,通讯功能完全由用户程序控制….自由口模式使用的相关的命令为XMT和RCV命令[21,分别用于发送和接收数据.这两个命令都对应各自的一个数据缓冲区,该缓冲区可以由用户在编程中决定,如VBi00,即为从VBIO0起始的一块数据存储区.其中,XMT的缓一ll6一冲区格式如图2.田娟娟等:基于VB的PC机与s7—200PLC自由口通信的实现及应用第7期臣圈RCV的

6、缓冲区格式.一.—————l字节敷I起始字符输的信息.字节形式I结束字符I图2RCV的缓冲区格式为但应当注意的是,自由口协议必须在PLC处于RUN模式下才有效,如果处于STOP模式下PLC会自动的回到PPI模式(前提是使用PPI模式).3.2Msco/nnl控件为了实现Pc机与下位机PLC之间的通信.Windows提供了Msc.mm控件以供用户使用.它封装了关于通信的相关内容.我们只需在Ⅷ平台中.设置其相关属性,并且对其的事什进行相应的编程即可使用.关于Mscomm控件的一些重要属性见表1:裹1Ms~mm控件属性介绍星丝堡旦CommPort决定选择那个

7、串行口Po~Open决定是否打开通信口Input输人缓冲区Output输出缓冲区设置属性,可以选择波特率,通讯的位效ttings奇偶校验方式以及几个结果位RThre8hold设置或返回引发接收事件的字节效.…,设置或返回Input属性取回的数据的类型,有Comlnput'nputModM0deText和CondnputModeBinary两种模式关于Mscomm控件的事件.只有一种.即OnComm事件.通信中只要有错误或事件发生时.就会产生OnComm事件.而CommEyent属性传回不同的错误或事刊:对应的数码值.据此可对事件进行处理.在本文的通信过

8、程中.主要用到的是ComEReceive值.当接收缓冲区有数据时产生该值,然后对Input值进

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

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

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