PLC和计算机间的通讯协议与数据传输程序设计

2018-02-26 07:53于洋于浩
电子技术与软件工程 2018年15期
关键词:程序设计

于洋 于浩

摘要

随着工业的不断发展和进步,加快了工业自动化信息的进程,导致在工业中广泛使用了计算机与PLC。且随着不断更新换代的PLC,计算机和PLC之间的通讯发展速度也逐渐加快。本研究主要以计算机和PLC之间的通信协议为基础,简单的分析了计算机和Comi型PLC之间的通讯方式,并且提出了两种有效的通讯方式以及设计程序,以此作为参考。

【关键词】PLC 上位计算机 串行通讯方式 程序设计

PLC的全称是可编程序控制器,PLC具有很多的优势,包括较强的接口功能、良好的实用性和结构模块化,安全可靠,且编程简单直接,因此受到了广泛的而应用。控制监控系统是工业控制系统中必不可少的,由PLC和计算机结合在一起便组成了控制监控系统。将PLC与计算机结合在一起可以使两者之间进行优势互补。其中微计算机与PLC分别作为上机位和下机位使用。与此同时,在个人计算机中的应用软件十分的丰富,可以满足用户的所有需求,接口性能良好,价格经济实惠,性价比较高,因此在各个领域中应用广泛。

1 PLC和上位计算机之间的端口连线

Comi型PLC是由OMRON公司所推出的一种小型、模块化的PLC。其CPU单元由于自身配备RS232C接口,所以不需要专门的通讯模块,可直接使用RS232C与计算机进行连接。

2 PLC和上位计算机之间的通讯协议

2.1 通讯步骤

Comi的通讯方法主要包括两种,一是利用上位机向PLC发现出指;二是允许PLC向上位机发出指令。要想实现计算机和PLC之间的数据交换和传输,必须要有传输的渠道,也就是“帧”。在市局的数据传输过程中,每次一个发送单位只能发出一帧,之后发送权会转移到另一个单位。如果出现终止的符号,便会导致原先的发送单元成为接收单元。

在相应格式和命令中@起始符必须是开始位,对不同的节点进行区分是加入通讯用于多个节点的设定节符号。DM6648对它的值进行设定,与此同时DM6648也被包含在PLC的设置中。为00.的设定节点号,在网络连接的时候只有一个节点。标题码作为命令代码,用其表明读写的区域。比如标题码是WD写为DM.而RD的区时读为DM。

2.2 通讯命令和相应

要想方便的使计算机和PLC之间进行数据传送,Comi对上位机连接在通讯中的交换指令和相应进行了相关的格式上的规定。

3 PLC数据传输时的程序设计

一般情况下来说,PLC可以进行优先通并向上微机发送指令。当PLC和上位机之间进行通讯的过程中,PLC必须要提前设定好传输延迟时间和通讯参数,PLC具有优先通讯的权限,因此可以在PLC对数据进行更改的时候,让COMI主动进行数据传送,这样就能很大程度的减轻计算机的负担和监控的时间,对通讯进行简单化处理。

4 上位计算机通讯程序设计

从目前的情况看来,计算机具有着十分强大的数据处理功能。但是在PLC和上位计算机之间进行通讯时,利用计算机的数据处理功能,可大大的提升计算机的监控效率。與此同时,一般会首先采用有着优先权的上位机。当上位机对相关的应用程序进行编写之后,PLC就可以之间建立和连接与计算机之间的通讯和数据传输,当PLC接受到来自计算机发送的启动程序命令的时候,PLC会自动的向计算机进行反应。当PLC和计算机之间进行通讯的时候,为例进一步确保两者之间的通讯畅通无阻,必须要保证计算机和PLC之间的参数是一致的,并且在传输数据的过程中保持数据小于131,不然有可能导致传输失败或进行不下去。这是由于传输数据时的最大传输容量要小于131单帧字符。不过如果有超过131传输字符的情况,可以将其进行分解,细化成多个帧,之后利用分解符号对其进行分段发送。

比较来说,VB5.0的优势比较显著。例如,可规定性强,编程模式结构化,变成效率高等等。因此在通常情况下,会使用VIB5.0作为程序运行的通道,与此同时还能具备传送数据优先权的PLC。一般来说V8变成使用的条件和要求比较广,V8的接受部分和计算机的程序接受范围比较接近,因此只要符合计算机接收要求就可以使用V8编程。并且PLC具有数据优先权的同时,也可以使用V8程序进行计算机的数据接收,这是由于它和上面的程序在接收部分也是剧本相同的。除此之外,控制件ONcomm大的来源是MSComm,运用ONcomm可捕获通讯事件。该程序经测试可运行通过。

5 结束语

综上所述,在使用的爬壁机器人里面的控制系统中,作为下位机的PLC和作为上位机的计算机,两者之间要想实现通讯和数据的传输,需要将两者之间进行有效的集合,实现优势互补,组成自动控制系统。PLC通过对机器人的运动过程、吸盘的真空度和移动的速度进行采集和整合,最终传送到上位机中。上位机接受这些数据之后,会对机器人的位姿、运动、路径和状态进行控制和运算处理。并对PLV端发送指令,并对机器实施实时监控。在生产现场,PLC控制子系统和远程工作站控制着多个监控对象。PLC综合监控系统也逐渐向自动化和信息化转变。伴随着我国经济的飞速发展和科技水平的不断提高,PLC在日后的相关领域的生产过程中必定会得到更加广泛的应用。

参考文献

[1]李琰,郭宗仁,王志凯,李鹏.PLC和计算机间串行通讯方式及程序设计[J].控制工程,2002,03:84-86.

[2]冯星华,张海洪,谈士力.PLC与个人计算机间串行通讯及程序设计[J].机电一体化,2000,01:21-24.

[3]石泽宇,石林炜,姜杰.上位计算机和PLC间串行通讯方式及程序设计探讨[J].科技与企业,2014,19:59+61.

[4]李洪哲.PLC和计算机间串行通讯方式及程序设计[J].信息技术与信息化,2014,04:275-276+278.

猜你喜欢
程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
OBE理念下基于Greenfoot的Java程序设计课程教学改革
PLC梯形图程序设计技巧及应用
三级甲等公立医院绩效考核程序设计