PLC与上位PC机的高速通信的设计与实现

发布者:万童洁最新更新时间:2010-11-17 来源: 微计算机信息关键字:PLC  串行通信  高速通信  自由口模式 手机看文章 扫描二维码
随时随地手机看文章

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 :通信流程图

  在实际应用中,从站被动的接收上位机发出的指令后做出响应,然后将信息传回上位机,由于上位机在整个通信的过程中不能被中断,因此上位机在接收与发送数据过程中采用了不可中断的方法。

  (2) 从站PLC程序

  S72200系列PLC选择了自由口通信方式后,在程序中就可以使用接收中断、发送中断、接收指令(RCV)、发送指令(XMT)来控制通信操作,当处于自由口模式时通信协议完全由用户程序指令控制。SMB30被用于选择比特率和校验类型,各个位的配置为:


图2:SMB30的位配置

  pp,校验选择:00为不校验,01为偶校验,10为不校验,11为奇校验;

  d,每个字符的数据位数:0,每个数字符8位;1,每个数字符7位。

  bbb,自由口比特率,kbit/s:000为3814,001为1912,010为916,011为418,100为214,101为112,110为11512,111为5716。

  mm,协议选择:00,PPI/从站模式;01,自由口模式;10,PPI/从站模式;11,保留。

  接收指令(RCV)启动或终止接收信息功能,必须为接收操作指定开始和结束条件。发送指令(XMT)在自由口模式下依靠通讯口发送数据。

  PLC程序分为主程序和中断程序。主程序完成初始化通信口、开中断、判断、发送数据等功能,中断程序完成接收和发送数据的功能。

5、高速通信设计及检验

  (1) 高速接口设计

  PC机采用400MHz的CPU以及256M的RAM,应用VC++6.0开发软件和Sicmcns SIMATIC Microcomputing软件进行开发设计。使用PC/PPI电缆可实现计算机的RS232接口与PLC通信。但该方式下只能使用PPI协议或自山通信。要使用PROFIBUS协议通信。上位机应有PROFIBUS DP模块。同时S7- 200 PLC应连接通信模块。这里上位机使用的是CP5611 PROFIBUS DP模块。安装的是SicmcnsSIMATIC Micro computing软件;下位机使用的是EM277 PROFIBUS DP模块和S7-200 224PLC组建的通信网络。

  (2) 速度仿真与检测

  Siemens SIMATIC Microcomputing软件使用ActiveX技术提供对数据的访问控制。 Microcomputing软件由2部分组成:第一部分,一系列的SIMATIC ActiveX控件,用于对PLC的数据操作,主要包括数据控件!按钮控件!编辑控件!标签控件和滑块控件;另一部分,一个容器,用于创建使用ActiveX控件的处理界面[7-8]。

  上位机用Micro computing configuration设定通信协议和波特率。 Siemens Micro computing提供PPI, MPI, PROFIBUS-I办议支持Data Control与PLC通信。PPI协议支持的最高通信速率为187.5KbpsMPI和PROFIBUS都支持9.6kbps-12Mbps的速率通信。PROFIBUS包含PROFIBUS-DP协议、PROFIBUS-Standard协议、PROFIBUS-User-defined协议和PROFIBUS-Universal协议(该协议只支持9.6kbps-1.5Mbps的通信)。用Micro computing configuration设定相应的应用程序接口点和协议。检测实验中表示应用程序接口点为CP5611协议为PROFIBUS基木实现流程图如4所示。


图3:检测实验流程图

  对PLC数据的读写。Data Control提供了4个函数:Write Variable(对单存储单元写),Write Multi Variable(对多存储单元写),Read Variable(对单存储单元读),Read Multi Variable(对多存储单元读)。

  表1是在WIN2000系统下,针对PROFIBUS的不同协议,Data Control使用自动连接,自动超时设为100ms,用Write Multi Variable函数对一个S7- 200PLC的V存储区10个存储单元进行20个字节写1000次的测试数据见表1。从表1数据可知,PROFIBUS-DP协议,PROFI-BUS-Standard协议、PROFIBUS-User-defined协议和PROFIBUS-Universal协议在1.5 M的波特率下,其写操作时间最短的是PROFIBUS-Universal协议,时间为31.61ms。

表1:不同协议下对PLC写数据时间

6、结束语

  本系统通过现场调试实验,功能达到设计要求。试验结果表明,当数据传输速率为916kbit/s时误码率< ,能够实现现场网络的在线监控、调试及数据修改。由于程序中采用了以16进制ASCII码描述数据传输格式,因此一条指令中的数据字节和控制字节不可能发生混淆,通信更加可靠。同时采用了PROFIBUS-Universal协议,实现了上位机和PLC之间的高速通信,并用实验证实了该协议的优越性。对于其它品牌的PLC,尽管通信规范及初始化有所不同,可以参照本系统方法进行编程,稍做修改即可应用。本系统的成功研制将对工业控制系统的自动化、智能化、网络化的发展提供有益的借鉴。

关键字:PLC  串行通信  高速通信  自由口模式 引用地址:PLC与上位PC机的高速通信的设计与实现

上一篇:工业以太网在新华过程控制系统中的应用
下一篇:基于DeviceNet总线的无尘纸生产线网络控制

推荐阅读最新更新时间:2024-03-30 21:32

半导体投资机构(PE/VC)为何越来越重视知识产权?
据美国咨询公司Ocean Tomo的数据,1975年,标准普尔500指数成分股公司市值只有17%是无形资产,而基于有形资产的能源和制造业巨头,如埃克森美孚、通用电气等占据了市场的主导。到了2015年,苹果、Alphabet、亚马逊、微软和Facebook等科技巨头成为标准普尔500重要成分股公司,无形资产也占到了标准普尔500指数市值的87%。 无形资产的投资,在欧美发达国家GDP中的比例,也从上世纪90年代开始逐年上升。据Haskel and Westlake的研究,2009年,无形资产投资额在GDP中的比例,首次超过有形资产投资。在那以后,两者之间的差距越来越大。 半导体产业更是这样,一颗芯片设计出来后,有形成本可以趋近于
[手机便携]
半导体投资机构(PE/<font color='red'>VC</font>)为何越来越重视知识产权?
Windows CE设备与PLC串行通信的实现
Windows CE操作系统是微软公司针对嵌入式系统的特点如内存容量小、运行速度低、实时性要求高等,而设计出的一种紧凑、高效、模块化的嵌入式实时操作系统。 Windows CE可以提供桌面Windows绝大多数系统服务与功能,同时又保持系统体积很小的特点并可以支持应用程序的实时应用。它还支持数据库、 COM(Component Object Model)、Internet等功能的开发,可以使用标准的Windows控件来完成界面设计。支持众多的标准设备接口,并能够移植到多种嵌入式CPU 架构中。选择Windows CE作为嵌入式产品的操作系统较之现有嵌入式系统中软件结构上多采用DOS系统或者无操作系统而言,可以极大的提升了产品的功能
[嵌入式]
基于Virtex-6 FPGA的三种串行通信协议测试及对比(一)
  在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线。业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PCI Express 2.0,Serial RapidIO 2.0三种协议进行了测试及对比分析。首先搭建了基于Virtex-6 FPGA的高速串行协议测试平台;然后设计并分别实现了三种协议的高速数据通信,测算了协议的实际传输速率;最后结合测试结果,从协议层次结构、链路数目、链路线速率、数据传输方式、协议开销、拓扑结构、设备寻址方式、应用领域等方面对三种协议进行了比较。本文研究工作可为三种协议的选用、测试和工程实现提供参考。   1引
[电源管理]
基于Virtex-6 FPGA的三种<font color='red'>串行通信</font>协议测试及对比(一)
造纸机电气控制系统方案
引言 本文所设计的纸传动控制系统为应用美国AB变频器和西门子PLC所组成的控制网络来完成造纸机电气控制系统设计的;其电气传动控制系统是基于S7-300 PLC三级控制的交流变频调速控制系统。 1 、纸机对电气传动控制系统的要求 该造纸机的系统结构总图如图1所示。 图1 系统结构总图 该纸机正常运行对电气传动控制系统的要求基本有以下几点。 1.1纸机传动系统要有一定的稳速精度和快速动态响应。其中稳态精度±0.02-- 0.01%,动态精度0.1%-- 0.05%; 1.2工作速度要有较宽、均匀的调节范围,适应生产不同品种、定量的需要。调节范围为I=1:10之间; 1.3各传动分部间速比稳定、可调。为了
[嵌入式]
基于ControlNet现场总线的PLC环道控制和监控系统设计
1引言 作为通用工业控制计算机40年来,可编程逻辑控制器(ProgrammableLogicController,PLC)实现了工业控制从接线逻辑到存储逻辑的飞跃;其功能从弱到强,实现了逻辑控制到数字控制的进步;其应用领域实现了单体设备简单控制到胜任运动控制、过程控制、及集散控制等各种任务的跨越。本文采用先进的计算机控制系统组成上位机PLC控制系统作为下位机,结合ControlNet现场总线技术 ,具有网络控制功能和远程控制接口,同时为确保系统的安全可靠性,上、下位机均拟采用硬件冗余的方案,完成输油管道试验系统的控制与数据采集。 ①以现场设备为核心,建立下位PLC控制系统,编制各控制阀门独立控制程序,为操作管理人员提供灵活、准确
[嵌入式]
西门子PLC实例讲解:电路图、设计步骤
一、设计思路 PART 01 1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行; 2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位; 3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置; 4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止; 5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位; 6、触动行程开关后
[嵌入式]
西门子<font color='red'>PLC</font>实例讲解:电路图、设计步骤
基于触摸屏和PLC的金相切割机控制系统
0 引 言 金相切割机是金相取样分析过程中的重要设备之一,主要用于金相试样的截取和各种材料的下料、切口等,广泛应用于机械、冶金、汽车、航空航天等领域。目前,国内金相试样切割设备形式多样,以微处理器为基础的各种制样设备代表着金相制备的先进技术,但是自动化程度较低,不能直接对较大零件进行取样。为了满足行业的要求,促进金相事业的发展,需要设计高精度、高性能和方便操作的金相切割控制系统。这里根据金相取样的特殊要求,设计以PLC为核心的控制系统,采用触摸屏作为人机交互设备,弥补了PLC在人机交互方面的不足,大大减少了输入/输出点数,方便操作与维修,为用户提供了友好的人机界面。 1 工作原理 金相切割机控制系统是金相取样的专用设备。
[工业控制]
基于触摸屏和<font color='red'>PLC</font>的金相切割机控制系统
浅析PLC控制交流电动机在恒水位系统中的应用
    目前,交流调速技术在节能方面已获得了广泛的应用,把一些原有的恒速交流电力传动系统改造成为转速可调的交流调速系统,可以取得明显的节电效果。因此控制工程网版权所有,交流调速已成为节能方面的一项关键技术,它在工业中的应用将有广阔的前景。本文介绍一下阜新自来水公司在电气改造方面的情况。     1 水塔水位系统控制示意图     (1)系统控制要求     如图1所示水塔水位系统控制框图是模拟现代生活中对水量的要求下,在对供应水的同时,对节水节能也有严格的要求之下 控制工程网版权所有 ,对水位的控制将有一定要求,所以采用通用变频器来驱动水泵电机,对水位的不同要求决定供电频率的不同,从而决定进水量的不同。在安全控制水位的前提
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新工业控制文章
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved