您的位置 首页 IC

PLC与上位机的高速通讯完成

0、引言工业控制领域中PLC作为一种高效、灵活、可靠的控制器,有着广泛的应用。以PLC控制器为核心,上位PC机为实时监控体的控制系统已成为工业自动化PLC控制系统的一个发展方向。实现PLC与PC的通信

0、导言

  工业操控领域中PLC作为一种高效、灵敏、牢靠的操控器,有着广泛的运用。以PLC操控器为中心,上位PC机为实时监控体的操控体系已成为工业自动化PLC操控体系的一个发展方向。完结PLC与PC的通讯能够完结向上级供给比如工艺流程图、动态数据画面、报表显现等多种窗口技能,使PLC操控体系具有杰出的人机界面,经过上位机对PLC数据的读写监控完结现场数据的收集、传送以及生产过程调度的自动化和信息化,其运用远景非常宽广。常用的各种PLC网络有差异,但表现在 PLC 通讯程序、体系联合和体系配置等方面,通讯机理有统一性。现在市场上通讯组态体系结构杂乱,价格昂贵,运用繁琐,不适运用户运用。针对上述问题笔者以西门子公司的S7-200系列的PLC为研讨目标,提出了一种用VC完结上位机与PLC的高速牢靠的通讯办法。

1、S7-200系列PLC通讯办法

  西门子S7-200系列功用优秀,性价比较高,适用范围很广,因而本文首要评论西门子7-200系列与计算机之间的通讯。S7-200系列通讯办法有三种:

  (1) 点对点PPI办法与上位机通讯:用于与西门子公司的PLC编程器或其他该公司人机接口产品的通讯。该种通讯办法选用的是MSComm ActivcX控件。PPI是主/从协议,网络上的S7-200均为从站,其他CPU、SIMATIC编程器或TD200为主站。如果在用户程序中答应PPI主站形式,一些S7-200CPU在RUN形式下能够作主站,它们能够用网络读和网络写指令读写其他CPU中的数据。PPI没有约束能够有多少个主站与一个从站通讯,但是在网络中最多只能有32个从站。PPI通讯协议是不揭露的;

  (2) Freeport办法与上位机通讯:Freeport办法具有与外围设备通讯便利、自在,易于微机开发等特色,因而运用自在口办法完结与上位机通讯的操控计划较多。但在该通讯办法下,上位机与PLC的最大通讯才能为128bit/s,这无法满意高速通讯的需求;

  (3) Profibus-DP办法与上位机通讯:Profibus协议用于几分布式I/O设备的高速通讯。S7-200CPU需经过EM277。Profibus-DP模块接入Profibus网络,网络一般有一个主站和几个I/O从站。这种办法使得PLC能够经过Profibus的DP通讯接口接入Profibus现场总线网络,然后扩展PLC的运用范围。PPI协议和Profibus协议的结构模型都是根据开放体系互连参阅模型的7层通讯结构。

2、PLC网络通讯规范简介

  (1) RS-232C规范

  通讯的衔接接口与衔接电缆的彼此兼容是通讯得以确保的条件。它的完结办法发展迅速,型式较多。其间RS-232C便是实践运用较多的规范之一,它是计算机或终端与调制解调器之间的规范接口。RS-232C功用规范界说了电路之间的衔接,以及它的意义。RS-232C的规程规范界说的是协议,即事情呈现的正确次序。RS-232C的缺陷是数据传输率低传输间隔短。

  (2) RS-485规范

  在许多工业环境中,要求用最少的信号连线来完结通讯使命。日前广泛运用的是RS-485串行接口总线,RS-485支撑半双工通讯,分时运用一对双绞信号线进行发送或接纳。RS-485用于多站互联时完结简略,节约资料,能够满意高速远间隔传送,构成分布式网络操控体系非常便利。

3、通讯网络接口的规划

  在本工程中,咱们选用的PLC为CPU224型,该可编程操控器的通讯端口为RS-485接口,因为PC机的串行端口为RS-232接口,且远离操控现场(PLC方位),因而PC机的RS-232接口有必要经过RS-232/RS-485转化器转化后才能与PLC通讯端口衔接,这种通讯办法能够完结最远1.2Krn的长途通讯。

  PC机的规范串口为RS232。S7-200系列CPU226供给2个串口,其间一个端口Portl作为DP口,另一个端口Port0为自在口,自在口为规范RS485串口。西门子公司供给的PC/PPI电缆带有RS232/RS485电平转化器,因而在不添加任何硬件的情况下,能够很便利地将PLC和PC机互联。

4、通讯程序规划

  (1) 上位机部分程序

  单指令把MSComm控件加入到工程中。MSComm控件通讯功用的完结实践上是调用了API函数。而API函数是由Comm.drv解说并传递给设备驱动程序进行的。即MSComm控件的特点供给了通讯接口的参数设置,能完结串行通讯。MSComm控件有关特点如下:

  CommPort:设置并回来通讯端口号。Window体系将会使用该端口与外界通讯;

  Setings:设置并回来初始化参数。其组成格局为“BBBB。P。D。S”。BBBB为数据速率。P为奇偶校验。D为数据比特。S为中止位;

  PortOpen:设置并回来通讯端口的状况。也能够翻开和封闭端口;

  Ouptut:向传输缓冲区写1B的数据;

  Input:将传送到输入缓冲区的字符读到程序里;

  RThreshold:设置在产生OnComm之前要承受的字符数;

  InputLen:设置并回来Input特点从接纳缓冲区读取的字符数;

  InBbuffersize:设置或回来输入缓冲区的巨细;

  InBufferCount:回来输入缓冲区内等待读区的字节个数。可经过设置该特点值为0来铲除接纳缓冲区;

  InputMode:设置或回来传输数据的类型;

  CommEvent:传回OnComm事情产生时的数值码;

  软件通讯流程图如图1 。

  

  图1 :通讯流程图

  在实践运用中,从站被迫的接纳上位机宣布的指令后做出呼应,然后将信息传回上位机,因为上位机在整个通讯的过程中不能被中止,因而上位机在接纳与发送数据过程中选用了不行中止的办法。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/229095.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部