基于VB的PC机与S7——200PLC自由口通信的实现及应用.doc

基于VB的PC机与S7——200PLC自由口通信的实现及应用.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档