首页 理论教育 协议宏通信的实现方法

协议宏通信的实现方法

时间:2026-01-23 理论教育 小可爱 版权反馈
【摘要】:协议宏通信是指,先在计算机上用集成在CX-one中的CX-Protocol软件创建的通信协议序列。PLC再执行协议宏指令。实现协议宏通信要有一定的硬件条件。另外,C200HE的数据区DM6555、DM6556要设置成支持协议宏。并且通信连接的格式、使用的协议及通信参数,如波特率等,要与通信对方的设定一致。它们是由通信协议所决定的。遵循生产操作习惯,采用手柄操作,触摸屏仅用来显示相关信息,为系统维修提供支持。本系统全部使用RS485接口,组成RS485网络进行通信。

协议宏通信是指,先在计算机上用集成在CX-one中的CX-Protocol软件创建的通信协议序列。然后,计算机与PLC联机,把这个序列下载给PLC。PLC再执行协议宏指令。这时PLC将按设计好的这个序列与通信对象通信。

实现协议宏通信要有一定的硬件条件。除了要使用能支持该功能设备,如使用C200HE的COM04~COM06,还必须作好相应的设定。如在C200HE上,使用COM06,要将其DIP开关SW1调整到“2”侧,终端电阻开关SW2设定为ON。另外,C200HE的数据区DM6555、DM6556要设置成支持协议宏。并且通信连接的格式、使用的协议及通信参数,如波特率等,要与通信对方的设定一致。

CX-Protocol软件的功能很强,有以下特点:软件支持对话式菜单,使通信序列易于设计;每个协议最多允许定义1000个通信序列,即000~999,每个序列最多允许定义16步;每个协议可定义监视时间,响应的应答方式及链接通道;每一步可设定重复次数、发送/接收的数据的信息、下一步处理及出错处理;对于发送和接收数据的地址可任意指定;在发送和接收的数据信息中自带了许多种校验方式(LRC、CRC、CRC-16、SUM)可由用户选定(用户不必编程),并在发送时自动添加;在软件内部自带了多种用于与OMRON外围设备通信的协议,可按需调用;通过软件还可监视串口交换的数据。

通信序列每一步的结构及各参数的含义如表7-21所示。

7-21 序列参数的含义

图示

在序列各项参数中,Send Message和Receive Message是最重要的。其内容及格式应与通信对象的通信协议相协调。否则无法通信。

Send Message和Receive Message结构如下

Message Name Header(h)、Terminator(t)、Check Code(c)、Length(l)、Address(a)及Data(d),其中(h)、(t)、(c)表示信息开始位、结束位、校验位。它们是由通信协议所决定的。当设置(t)时,(l)自动附加,(a)是指信息送往目标的标志符,(d)用于设置信息内容。

以下就某港务局与浙江大学合作,对其下属的煤运码头门机电气传动部分的改造为例,对Address(a)和Data(d)作进一步解释。

原有的门机传动分为3块,即门机抓斗的3个自由度:起升、变幅和旋转,均采用交流绕线式电动机进串电阻调速。其缺点是:能耗大,运行时机械、电气冲击大,故障频繁,维修任务繁重等。故决定将系统改造为PLC控制的交流变频调速系统。

该系统组成是:OMRON-C200HE型PLC,英国CT公司通用变频器及OMRON- NT620S型触摸屏。遵循生产操作习惯,采用手柄操作,触摸屏仅用来显示相关信息,为系统维修提供支持。

为了实现通信,C200HE配备具有RS485口的通信卡。并也给每台Unidrive变频器配备了CT公司的UD-71通信模块(提供有RS232和RS485光隔通信接口)。本系统全部使用RS485接口,组成RS485网络进行通信。整个系统配置如图7-103所示。

从图知,PLC是该系统控制核心。它根据操作要求和内部逻辑关系,向变频器发送宏通信命令,再从变频器读回各种信息,并将这些信息送给触摸屏显示等。

为了用宏读写3台变频器,必须先将地址和参数发给相应的变频器。实现此过程分两步:

第1步:编写通信协议。关键的问题在于Send Message和Receive Message中Address和Data的编写。(https://www.xing528.com)

首先需设置它们的属性,有读(R)或写(W)。显然,Send Message中发送的地址号和参数号是从PLC的DM区中读出后发送的,所以其属性设为R;而Receive Message中接收到的信息是要写入DM区的,所以其属性设为W。

第2步:从指定字中读写地址或数据。有几种方法可以指定该字,一种通用的方法是用包括变量N的一阶方程用于地址或数据的引入,每当在通信序列的步中,指定的重复计数器重复一步时,变量N加1,使用带N变量的算式计算地址或数据,即可实现地址和数据的动态传输。

根据CT变频器通信协议,读变频器参数信息时,每次先发送长度为8个字节的地址和参数,返回的信息长度不定。这里设定,每16个字节存放1条信息,数据长度由(t)确定,后自动附加。Data中以通配符∗表示。

由此编制Send Message和Receive Message如表7-22所示。

图示

图7-103 系统配置

7-22 编制SendMessageReceiveMessage

图示

用上面的通信协议(序列号设为1),假设发送信息存在DM300开始的数据区,接收信息存入DM800开始的数据区,则用图7-104所示的程序就可连续读取3台变频器的指定参数。

像这样用一条通信协议宏指令,实现遵循同一个协议的多条信息传送,将简化PLC的编程。

值得注意的是,当要执行多个PMCR指令时,可让第一个PMCR指令执行一段时间后,停止执行。再让第二个PMCR指令执行。依此类推。为此,尽量使@PMCR微分执行,还要通过定时器,控制各宏指令的依次执行。定时时间可根据客户要求定义。另外,还要利用好通信标志位,如当28908通信忙位ON时,经一定延时,可用28911通信复位位ON对其复位,并用它的执行一次协议宏指令。

Unidrive变频器与上位机之间的通信命令细节属于专门问题,这里就不具体介绍了。

图示

图7-104 连续读取数据

提示:CJ、CP型PLC协议宏指令有4个操作数,除了控制字、数据源及数据目标地址,要指定通信端口。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈