- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于VB的PC机与S7——200PLC自由口通信的实现及应用
第7期
2006年7月
机械设计与制造
MachineryDesignamp;Manufacture一115一
文章编号:1001—3997(2006)07一Ol15—02
基于VB的PC机与S7——2OOPLC
自由口通信的实现及应用
田娟娟蔡光起史家顺王晋生(东北大学机械工程与自动化学院,沈阳110004)
ImplementationandapplicationofVB—-based
communicationbetweenPCandS7—200PLCunderfreeportmode
TIANJuan—jUal3.,CAIGuang—qi,SHIJla—shun,WANGJin—sheng
(DepartmentofMechanicalEngineeringamp;Automation,NortheasternUniversity,Shenyang110004,China)
中图分类号:11P27文献标识码:A
1引言
随着可编程控制器(PLC)技术的迅速发展,PLC在我国各
个厂业控制领域中得到了越来越广泛的应用.而西门子公司生
产的S7—200系列小型PLC,以其功能强人,使用稳定且性价比
高而在中国市场上占有很重要的地位,深得用户的喜爱.其内
部集成的通信接口为用户提供了强大的通信功能,根据不同的
协议通过接口使得PLC可与不同的设备进行通信并组成网络,
实现数据传送及控制等功能.
s7—200系列PLC支持多种通信协议,其中包括Siemens
产品之间所使用的PPI协议,用于多机之间通信的MPI协议,和
变频器之间通信的USS协议,以及用户可以白行开发的自由口
协议.尤其是自由口协议,它为用户在使用时,提供了很多方便
之处.本文主要研究的是在VB6.0环境下S7—200PLC与Pc机
自由口通信的实现,并结合光学实验平台运动控制系统的开发
实例加以说明.
2光学实验平台运动控制系统硬件设计
本系统采用的是西门子s7~200PLC(CPU224型),利用
PLC的高速脉冲输出控制步进电机,冈为通过步进电机驱动模
块进行了细分驱动,所以PLC每次输出一个脉冲信号,可以使
步进电机旋转1.8/32度,经由连轴器连接丝杠而驱动滑台移
动.利用PLC的高速脉冲输人口读取光栅尺的高速脉冲输入,
从而得知平台实际位置.系统具体结构见图1.
★来稿日期:2005—09—08
冈I...........
__J
图1控制系统结构示意图
在本系统中,PLC的通信端口为RS—485接口,它有多种
通讯模式,本文采用的是自由口模式,通过标准Rs—232接口
联入PC,因此使用者可以在Pc一亡控制平台位移.
3PC机与PLC通信基础
3.1PLC自由口通信命令
所谓自由口通信模式即fI陀eport模式,它是建立在RS一
485硬什基础上的一种通讯方式,它允许用户自己定义一些简
单,基本的通讯协议设置,如数据长度,奇偶校验等等,通讯功能
完全由用户程序控制….自由口模式使用的相关的命令为XMT
和RCV命令[21,分别用于发送和接收数据.这两个命令都对应
各自的一个数据缓冲区,该缓冲区可以由用户在编程中决定,如
VBi00,即为从VBIO0起始的一块数据存储区.其中,XMT的缓
一
ll6一
冲区格式如图2.
田娟娟等:基于VB的PC机与s7—200PLC自由口通信的实现及应用第7期
臣圈
RCV的缓冲区格式.一.—————
l字节敷I起始字符输的信息.字节形式I结束字符I
图2RCV的缓冲区格式为
但应当注意的是,自由口协议必须在PLC处于RUN模式
下才有效,如果处于STOP模式下PLC会自动的回到PPI模式
(前提是使用PPI模式).
3.2Msco/nnl控件
为了实现Pc机与下位机PLC之间的通信.Windows提供了
Msc.mm控件以供用户使用.它封装了关于通信的相关内容.我
们只需在Ⅷ平台中.设置其相关属性,并且对其的事什进行相应
的编程即可使用.关于Mscomm控件的一些重要属性见表1:
裹1Ms~mm控件属性介绍
星丝堡旦
CommPort决定选择那个串行口
Po~Open决定是否打开通信口
Input输人缓冲区
Output输出缓冲区
设置属性,可以选择波特率,通讯的位效
ttings奇偶校验方式以及几个结果位
RThre8hold设置或返回引发接收事件的字节效
.…,
设置或返回Input属性取回的数据的类型,有Comlnput
nputModM
0deText和CondnputModeBinary两种模式
关于Mscomm控件的事件.只有一种.即OnComm事件.通
信中只要有错误或事件发生时.就会产生OnComm事件.而
CommEyent属性传回
文档评论(0)