上位计算机和PLC间串行通讯方式及程序设计探讨

来源 :科技与企业 | 被引量 : 0次 | 上传用户:dc365
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】伴随着工业自动化信息化的发展,一种专门为在工业环境下应用而设计的数字运算操作的电子装置——工业可编程控制器,即:PLC诞生了,伴随着PLC的更新换代,作为上位机的计算机与PLC之间通讯的发展也变得越来越迅速。本文将会以基于VB程序设计语言以及梯形图的编程方式的通讯编程方法,将上位计算机和PLC之间的通讯方式做一下探讨。
  【关键词】PLC;上位机;工业可编程序控制器
  1、引言
  工业可编程控制器,即:PLC,在工业生产中应用非常广泛,一般它与计算机互为下位机和上位机,本文以OMRON公司CPM1型PLC为例,描述了它与上位计算机之间的通讯方法。
  上世纪80年代初,新一代的工业控制装置逐渐的发展了起来,其中接口功能强、适应性好、可靠性高以及模块化结构和直观、编程简单的优点的PLC在世界范围内得到了广泛的应用。计算机和PLC在工业设计中组成控制系统,数据采集、输出控制以及状态判别的工作都是由PLC当做下位机进行的。工业控制器或微计算机一般都是作为上位机来使用的,计算、状态显示、数据分析、打印输出、信息存储的功能都是有其上位机来完成的,实时监控是控制器的主要作用。这是由PLC和微计算机结合起来的监控系统,PLC和微计算机两者之间进行优势互补,由于人机接口功能、低廉的价格、丰富的应用软件强大的个人计算机被充分利用而组成的控制系统具有高性能价格比,PLC和微计算机之间的应用是很广泛的。
  2、上位计算机和PLC之间的端口连线
  OMRON公司推出了一种模块化的、小型的CQM1型PLC,RS-232C是其CPU控制单元本身自带的接口。用计算机与RS232-C电缆直接连接,专用的通讯模块可以进行不配备。个人计算机和PLC之间的通讯端口接线图如图1所示。
  3、通讯协议
  CQML的使用方法分别有两种通讯方式,一种是PLC启动通讯,具有优先权的方式,还有一种启动通讯的方式是上位机具有优先权。以“帧”为单位进行的数据传输是上位计算机和PLC之间进行的。发出一个帧单元可以在任意的一个给定时间下所具有的发送权,PLC和上位计算机之间轮换发送权,条件是每次发送一帧。接受单元接受发送单元就表示接受到分界符或结束符时的发送权。
  在响应格式和命令中@起始符必须是开始位,区分不同的节点是加入通讯用于多节点的设定节点号,DM6648设定它的值,而DM6648却是被包含在“plc设置”中的。为00.的设定节点号,是由连接网络时没有多个节点的。命令代码是其标题码,读写的区域是其用来标明的。比如为WD的标题码是用DM区来写的,为RD的区时是用DM来读的。当从上位计算机中发出命令时,命令帧格式如图2所示,PLC返回响应帧格式如图3所示。
  4、PLC数据传输时的程序设计
  通讯中的上位计算机和PLC,PLC具有发生命令、启动通讯、优先权给计算机接受发过来的命令。上位计算机和PLC在通讯时,设定传输延迟时间和通讯参数一定要首先执行。停止位、波特率、数据长度、奇偶校验、起始位是在数据参数包括中的。PLC具备优先权,改变数据时,CQML是能够自动数据传输的,计算机长时间的监视需要可以减少,简单化的处理通讯。PLC传输以及接收数据命令,分别为RXD(-)TXD (-)。图4中的命令TXD、BXD的梯形图格。S是为传输数据的开始字,存储以及接受数据的首地址为D,控制数据为C,它的00-03中0或1是表示最左边的字节还是最右边的字节表示起始字节,12-15中0和1则是端口为外设端口还是R232C,传输数据字节则用N来表示,BCD码由4个组成表示,PLC在传输数据中,要查看AR0805的标志传输的准备,才可以传输数据,它为ON。确认标志为AR0806当PLV在接受数据时,ON方可接受数据。图4中RS-232C为PLC所使用的端口、以RS-232C的模式将(DM0000-DM0009)的20字节数据传送到计算机并且存储在从计算机中接收的DMO300开始中D M区例子的梯形图。PLC在传送数据时,程序的接受数据应该在相应的计算机中。在执行程序中,将PLC的设定为1000端口的RS-2332的模式以及DM6648为2000的无起始码,为CR或LF的结束码。程序执行时,为ON的AR0805,当IR0000变成ON的时候,传送的数据为20个字节,起始字节为最左边的。当AR0806变成ON的时候,AR09的字节数为AR09所指定的从CQML缓冲接收器中可以读出并且存储到DM0300的内存中去。
  5、上位计算机中数据传输的程序设计
  在上位计算机和PLC的通讯过程中,具有启动通讯的优先权PLC,我们一般情况下不采用这一方法,而使用具有优先权的上位机,启动通讯的发送命令是由PLC发送的,PLC具有的通讯方式的自动返回响应。PLC与计算机在通讯时,首先得初始化处理通讯端口,它的初始化参数和PLC的参数相同。在数据传输时,最大的数据容量为131的单帧字符,所以数据传输超过131时,就要分段发送,分解为多帧,用分界符号分开。图5就是表示传输数据的流程程序图。此程序的运行通过在VB5.0中。而且,具有传送数据优先权的PLC,在计算机的接受程序都可以使用V8编程,因为它与上面的程序在接收部分也是都基本相同的。可以利用MSComm中的控制件ONcomm来进行捕获通讯事件。这个程序已经被我们运行通过。
  结语
  在使用的爬壁机器人里面的控制系统中,采用的上位计算机的连接与OMRON的CQMI型PLC所组成监控系统对机器人实时进行监控,各个输出电机控制有PLC来完成。PLC通过采集机器人的运动过程、吸盘真空度和移动速度来进行整合,最后传送到上位计算机。上位计算机如果获得这些数据后,就会进行对机器人位姿控制、运动控制,路径规划,状态可视化进行运算处理,并且对PLC传送指令,继而对机器人实现实时监控。
  参考文献
  [1]郭宗仁等.可编程序控制器及其通信网络技术[M].北京:人民邮电出版社,1999.
  [2]冯星华.PLC与个人计算机间串行通讯及程序设计[J].机电工程,2000,17(2):27-28.
  [3]OMRON公司.OM RON CQM 1型P L C安装 、操作 、编程手册[M]2011.12(4),11-12
  [4]刘立康.用VB5.0 实现与单片机申形通讯的程序设计[J].微计算机信息,2011,1 0(3),53一54
  [5][美] Evangrlos Peuoutgos.VISUAL BASICS从人门到精通[M].电子工业出版社,2012,9(5).22-23
  作者简介
  石泽宇,男,1985年出生,毕业时间:2009.07,毕业院校:山东大学,所学专业:电子信息科学与技术,现为山钢集团莱芜分公司自动化部助理工程师,从事自动化控制计算工作。
其他文献
技术创新是企业得以不断前进的力量源泉。2012年浙江省委省政府提出了打造工业强省的号召,在当前的国内外环境下,企业要想获得更大生存空间,在激烈的市场竞争中立于不败之地,必须
一、蜀宗庙帝王颜色称号。《华阳国志·蜀志》上有两段极其重要的文字,对研究古蜀开明氏礼仪文化有重要参考价值,也许对破解古蜀史之谜也有点好处。
“我是一个很传统的人。”在宽敞明亮的办公室里,东冠集团董事长章方祥神情自若地对记者说:“东冠是从通信起家,通信是东冠的主业,有着广阔的发展前景,我们将坚定不移地做大做强主
临邛位于古“蜀-身毒道”(“蜀-印度道”今称“南方丝绸之路”)、“川康(藏)茶马古道”四川由成都平原人“灵关道”丛山峻岭交界地带,也是古蜀人与西南其他民族聚居区分界处,临
着眼性别文化研究,比较东西方文化可知:“在西方文化的发展中,父权因素几乎一直占统治地位,并往往掩盖了母权因素。与此相反,东方却表现出如此鲜明的基本母权结构,而在时间的流驶中
应用简易的测定单抗衍生物抗原结合活性的竞争ELISA方法。不同浓度的抗铁蛋白单克隆抗体A-hF-c及其衍生物与一定浓度的A-hF-C-HRP偶联物一起竞争固相铁蛋白抗原,以50%偶联物被竞争抑制时的抗体浓度作为
2011年的第一场雪,大雪阻道,他才偶有时间留守在办公室。《企业家》记者第一次走进陈维位于良渚镇的办公室。这位高大英俊的小伙子其实已经在物流界摸爬滚打了很多年,在谈到物流
奚春阳是个典型的“空中飞人”,前几日还在香港,这两天又飞去北京,如果不是因为作为重要嘉宾参加由浙江省企业家协会主办的“2011浙江省企业领袖峰会”,估计记者还很难面对面采访
本文报道利用基因工程技术在大肠杆菌中表达出入内皮细胞衍生IL-8(EDhIL-8)与细菌蛋白lacZ 的融合蛋白lac-hIL-8和lac-T-hIL-8,后者含有一个人工合成凝血酶切点。EDhIL-8上含
人类文明是从古到今奔流不息的长河。在人类文明进程中,“展现为文学、艺术、思想、风习、意识形态的文化现象,正是民族心灵的对应物,是他们物态化的结晶,是一种民族的智慧。”从