基于自由口的PLC与PC通信的研究

来源 :电子世界 | 被引量 : 0次 | 上传用户:cupzss
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】随着自动控制技术在各行业的应用越来越广泛,构成自动控制的控制器PLC也成为现今研究的热点。本文以西门子S7-200系列PLC为例,着重阐述了以自由口通信模式与上位机之间进行数据传输、控制、管理的实现方法。
  【关键词】PLC;PC;自由口;通信
  一、引言
  近年来可编程控制器PLC技术取得了快速发展,由于其抗干扰能力极强、可靠性相当高、体积较小的特点,广泛应用在自动控制领域中。
  但是中小型PLC的数据计算、管理和存储功能较弱,显示功能较差,不能提供良好的用户界面。我们可以使用计算机来弥补PLC的不足,它不但能给用户提供非常美观又易于操作的界面,而且有很强的数据处理、管理和存储能力;将PLC与PC结合,既可以使系统及时采集、存储数据,又可以更好的处理和使用数据。
  而想让PC作为上位机,提供人机交互的友好界面,实现数据的处理以及现场数据的实时显示等监视和远程控制等功能,这就势必涉及到PLC和PC之间互相通信的问题。
  二、S7-200系列的PLC的通信模式
  S7-200系列的PLC用于工业现场控制时,可以在四种通信模式下工作:PPI模式、MPI模式、PROFIBUS—DP模式和自由口通信模式[1]。利用这些通信协议可以实现:PLC与PLC之间,PLC与计算机,PLC与人机界面以及PLC与其他装置之间的联网通信。而其中,自由口通信模式是S7-200PLC的一个很有特色的功能。借助于自由口通信,可以通过用户程序对通信口进行操作,自己定义通信协议(如ASCII协议)[2]。自由口通信方式使S7-200PLC可以与任何通信协议已知且具有串口的智能设备和控制器进行通信,如打印机、变频器、条码阅读器、调制解调器,上位计算机等。本文采用自由口通信模式实现西门子公司的S7-200系列PLC与上位机的通信。
  三、系统总体结构
  在自动化系统中采用上位机和下位机结合的方法实现自动控制。使用PLC作为下位机,以完成数据采集和控制。而上位机采用普通的PC机,应用VB编制友好的开发界面及串行通信程序,实现在PC机上的实时显示、分析和监控。PLC与PC连接的结构图如图1所示。
  图1 PLC与pc的连接的结构图
  西门子S7-200系列控制器的自由口通信模式的通信端口是标准的RS-485兼容9针D型连接器,而上位机的串行通信端口为9针D型RS-232标准的端口,为了实现PLC与上位机通信,必须将RS-232标准转换成RS-485标准。这时我们需要使用RS-232/RS-485转换器将RS-232信号RS-485信号相互转换。
  四、PLC与PC通信的实现
  对于PLC的自由口模式的通信首先要对串口进行初始化,通过对特殊存储字节SMB30(端口0)写入通信控制字,来设置通信的波特率、奇偶校验、停止位和数据位数[3]。实际操作中,这些设定必须与上位机设定值相一致。其格式如下:
  p p d b b b m m
  pp为奇偶校验选择:00为无校验,0l为偶校验,10为无校验,11为奇校验;
  d为数据选择:0为每个字符8位,1为每个字符7位;
  bbb为波特率选择: 000为38400baud,001为19200baud;010为9600baud,01 1为4800baud;100为2400baud,101为1200aud;110为600baud,111为300baud;
  mm为协议选择:00为PPI协议,01为自由口协议,10为PPI主站模式,11为保留,缺省设置为00。
  图2 PLC通信程序流程图
  初始化自由端口通信模式后,就可以进行数据的收发。而发送数据和接收数据都是通过指令来完成的。XMT指令激活发送数据区中的数据,数据缓冲区第一个数据指明了要发送的数据字节数。缓冲区最大为255个字符,在发送完最后一个字符时产生发送中断,执行中断程序;RCV指令激活初始化或结束接收信息的服务,它可以接收最多255个字符,这些字符存在缓冲区中。可以使用Step 7编写PLC端的通信程序。PLC通信程序流程图如图2所示。
  上位机通信接口部分可以采用VB语言编写。通过MSCOMM控件的Setting属性进行串口初始化,使用Commport属性设置通信端口代码,以及使用PortOpen属性打开串行口。当然也可以利用MSCOMM控件提供的各种属性来进行串口的配置、双向传输数据、校验等设置,同时可以用OnComm事件来处理所有与通信相关的事件。当中断响应发生后,自动调用OnComm函数,在其中加入程序代碼,即可把PLC中传来的数据进行处理、存储等,很容易实现串行通信的问题。PC机通信程序的流程图如图3所示。
  图3 PC机通信程序流程图
  五、总结
  通过利用S7-200 PLC自由口通信方式实现与上位机PC的实时通信,这种方法投资较少,不需要额外的硬件投入,对小规模的系统极具现实意义。而且具有方法简单、实时性好、可靠性高、操作方便等优点,已经在许多领域得到了具体的应用。
  参考文献
  [1]Khatri,v.K,Ghangro A,J.Industrial E1ectroIlics&Applications[J].2009,l(4):399-402.
  [2]吴志敏,阳胜峰.西门子PLC与变频器、触摸屏综合应用教程[M].北京:中国电力出版社.
  [3]SIEMENS公司.SIMATIC S7-200可编程控制器系统手册[M].http://www2.ad.siemens.eom.cn/download/Upload/AS/manual1109582.pdf.2008-08-01.
  [4]范逸之,等.利用Visual Basic实现串并行通信技术[M].北京:清华大学出版社.
其他文献
拓展训练源于对士兵在战争中灵活应变能力的培养方面的练习,通过在指导高校学生就业方面进行可行性探索,提出:拓展训练对于指导学生就业前的心理准备以及就业过程的心理疏导都起
你要是瞧不起我们,那你可就要吃亏了。仅在美国,我们平均每年就会把20万人打发进医院,至少会带走2-3万人的小命(他们当中很多伴有肺炎这样的复杂症状)。不是我吹牛,让一个健康的人
Spatial mapping of potential zones for wind energy is crucial for sustainable regional planning. The Suez Canal Region, Egypt, is currently a focus for national
正如人们表达生活和生活的意义主要借助于讲故事方式,历史故事的作用亦然。历史故事是基于史实把历史上的人和事置于合适的历史文化背景加以理解、诠释和叙述的一种历史表达方
本文报道了应用 RPHA 法及 ELISA 法测定 HBsAg 及两种方法敏感性的比较。共测定2627份血清,ELISA 法 HBsAg 阳性率6.3%,RPHA 法 HBsAg 阳性率3.5%;对 HBsAg 阳性标本再用 EL
群文阅读是当前新兴的一种教学方法, 它对提升学生阅读能力具有重要的影响作用.基于此, 本文重点阐述了小学语文教学中应用群文阅读的有效策略, 以期为提升小学生阅读能力奠
液晶显示器从进入我们的视野到现在占据市场的主流.已经有近5年的历史。如今液晶显示器价格的逐步走低,液晶显示器特有的节能、环保、轻便和节省空间等诸多优势,赢得了购机者的
This paper investigates a procedure developed and reports on experiments performed to studying the utility of applying a combined structural property of a text
在购买新手机的时候,我们经常会听到这样一个贴心提示:"新手机的电池,买回去之后最好把剩余电量用尽,直至自动关机,然后充电12小时,反复三次,才能完全激活电池,获得最长的使
期刊
随着资讯科技的飞速发展,人们的娱乐生活的选择越来越丰富多彩,视听设备不断推陈出新并进入千家万户.有线电视、卫星电视、VCD、DVD家庭影院、家庭背景音乐系统、摄录像机等