PLC与RFID控制器的无协议通信

发布者:温馨如家最新更新时间:2010-03-09 来源: 电气时代关键字:PLC  RFID  无协议通信 手机看文章 扫描二维码
随时随地手机看文章

0. 引言

  在大型生产线上,为了实现流水线自动化,PLC与RFID技术结合的应用不断增加。PLC作为一种高可靠性的控制装置,与RFID进行数据通信,不但可以实现对每一个生产过程的控制与管理,而且可以提高自动化生产流水线的生产效率。

  欧姆龙公司的CPM2A/2C、CQM1H、C200Hα、CP1、CJ1及CS1等系列PLC都可以支持无协议通信功能。利用TXD和RXD等指令,通过串行通信端口,PLC与计算机之间、PLC与PLC之间、PLC与各种通信设备之间(如变频器、条形码读入器和串行打印机等)可以进行数据交换,实现通信[1]。本文选用欧姆龙CP1H型PLC,实现与与欧姆龙的V600系列RFID控制器的无协议通信。PLC作为上位机,RFID控制器作为下位机。

1. 系统结构

  上位PLC与下位RFID控制器之间有1:1和1:N两种链接模式,1台PLC (上位机)只能连接32台RFID(下位机),本文介绍1:1链接模式。系统中PLC与RFID控制器之间通过RS-422总线连接。上位机与RFID控制器通信时,使用专用的SYSWAY通信协议,上位机优先发送通信指令,RFID控制器接收后,首先分析来自主机的命令,然后对RFID标签进行读写。通信结束后,RFID 控制器返回一个响应代码到主机。SYSWAY通信协议支持1:1和1:N通信。当主机与RFID控制器是1对1连接时,采用1:1方式通信;当连接主机的RFID控制器超过一个时,采用1:N方式通信。在1:N通信模式下,可以通过对RFID控制器设置来实现主机与RFID控制器的1:1通信。

  主机CP1H作为上位机,由于PLC与RFID控制器之间选用RS-422方式进行通信,所以CP1H端口1选用插件CP1W-CIF11,为RS-422/485型。RFID(由V600-CA5D02 RFID控制器、V600-H07天线及V600-D23P66N无源标签三部分组成)作为下位机,V600-CA5D02 RFID控制器的机体上分别带有一个RS-232C与RS-422/485串行通信口,都支持与计算机、PLC等主机设备之间的通信。PLC与RFID控制器的接线如图1所示。

图1  PLC与RFID控制器接线

  CP1W-CIF11有一组DIP开关,共有8个,SW1表示是否使用终端电阻;SW2、SW3表示通信的连接方式:422或485;SW4为空;SW5、SW6表示通信时有无RS控制。在使用其之前,根据通信的要求对DIP开关进行设定:SW1为ON,使用终端电阻;SW2、SW3为OFF,使用422连接方式;SW5、SW6为任意。

2. 无协议通信及其指令

  无协议通信,即不使用重试处理、不经过数据格式的转换处理及具有对应接收的数据进行处理分支等的顺序通信协议。在无协议且无转换的条件下,通过通信端口的输入输出指令(TXD,RXD)发送和接收数据。无协议通信过程十分简单,只需在PLC系统设定中将串行端口的串行通信模式设定为无协议通信。根据无协议通信,PLC就可以与带有RS-232端口或者RS-422/485端口的外部设备,按照TXD和RXD指令进行单方的发送(数据流从PLC到通用外部设备)和接收数据(数据流从通用外部设备到PLC)[2]。无协议通信的实现步骤如图2所示。

图2  无协议通信的实现步骤

  使用无协议通信发送和接收消息时,开始代码及结束代码之间的数据用TXD指令来发送,或者是将要插入开始代码及结束代码之间的数据用RXD指令来接收。使用TXD指令发送数据时,应先将数据从I/O存储器读取后发送,使用RXD指令接收数据时,顺序恰恰相反。TXD/RXD一次发送和接收的最大数据量为256个字节。无协议通信时,发送和接收的数据的开始代码和结束代码由用户在PLC系统设定中指定。图3为欧姆龙CP1H型PLC无协议通信的指令结构。

图3  无协议通信指令

  TXD指令根据由S指定的发送数据开头CH编号,对由N指定的发送字节长度的数据进行无变换操作。随着PLC系统设定为无顺序模式时的开始代码/结束代码的指定,由C的位8~11输出到指定的串行通信选装件版的串行端口(无顺序模式)。但是只能在发送准备标志(串行端口1:A392.13、串行端口2:A392.05)为ON时才能发送。能发送字节数最大为259字节(数据部最大256字节,包括开始代码、结束代码)。

  RXD指令在串行通信选装件板的串行端口(无顺序模式)中,从由D指定的接收数据保存开头CH编号开始,输出由N指定的相当于保存字节长度的接收结束数据。当接收结束数据不满由N所指定的保存字节长度时,输出实际存在的接收结束数据。但是当接收结束标志(串行端口1:A392.14、串行端口2:A392.06)为ON时,执行本指令来接收(来自接收缓冲器的)数据。接收可能字节数最大为259字节(数据部最大256字节,包括开始代码、结束代码)。

3. RFID控制器及其命令集和数据传输协议

  V600系列RFID控制器拥有丰富的指令系统,共23条,可以非常灵活的应用于各种场合,其中包括通信命令、一般的通信子命令、主机命令等[3]。通信命令多用于执行与RFID标签的通信,例如,对静止或者是移动的RFID标签进行读写等。通信子命令一般用于取消某个命令的执行,而主机命令则用于主机设备控制 RFID控制器。在上位机与RFID 控制器通信过程中用到最多的是通信命令,常用通信命令的代码及其功能如表1。


表1  RFID常用通信命令表

      在1:1的通信模式下,通信过程中不计算校验码,因此,只能通过响应代码来判断通信结果的正确性。图4给出了上位机与RFID控制器之间传输数据的格式。从上位机发送到RFID控制器的数据块为命令帧,反过来,从RFID控制器发送到上位机的数据块为响应帧。每个帧以指令代码开始,以结束符结束,响应帧中还包括反应执行结果的响应码。上位机与RFID 控制器之间可以传送十六进制或ASCII形式的数据,每一帧最大允许传送数据为271个字符。

  如果传送的数据大于271个字符,可以将数据分成起始帧、若干中间帧、结束帧进行传送。起始帧必须包含命令码,读/写头号,开始地址等,否则通信的过程中将会有错误发生。上位机每发送完一帧时,在收到RFID 控制器返回的分界符(即“↙”)后再发送下一帧,只有当结束帧数据发送完毕时才返回响应代码。

图4  RFID控制器1:1数据传输格式

4. PLC与RFID控制器无协议通信的实现

  4.1 CP1H通信端口设置

  PLC与RFID控制器之间使用RS-422方式进行通信。根据RFID控制器通信规格要求,使用欧姆龙编程软件CX-Programmer7.1将CP1H串口1模式设置为“RS-232C”,通信波特率设置9600,数据格式为7、2、E,如图5所示

图5  CP1H通信端口设置

  4.2 RFID控制器参数设置

  RFID控制器通信参数设置应与PLC通信端口参数一致:波特率9600,偶校验方式,7位数据位,2位停止位。DIP开关SW6为ON,表示使用终端电阻。

  4.3 通信举例

  通过PLC与RFID控制器之间的通信,编程实现从RFID标签地址0100H开始的通道内读取四个数据,读取的数据存储到PLC的DM区内。根据通信数据传输格式,要发送的数据为RDA1001004*。将要发送的数据转化为16进制数“524441313030313030342A0D” ,存放到DM0开始的6个通道内。这6个通道对应值分别为:DM0:5244;DM1:4131;DM2:3030;DM3:3130;DM4:3034;DM5:2A0D。

  PLC与RFID控制器无协议通信程序如图6所示。A392.13为发送允许标志位,当PLC的串口1准备好时,A392.13自动为ON,发送数据指示100.00变亮,则PLC可以通过此端口发送数据。当0.00为ON时,将DM0开始的6个通道的数据发送出去,RFID控制器接收到指令后做出响应。A392.14为接收允许标志位。串口准备好后,A392.14自动为ON,接收数据指示100.07变亮。PLC开始自动接收RFID控制器返回的响应数据,并自动存储到DM100开始的5个通道内。执行程序后查看从DM100开始的5个通道的内容,分别为:DM100:5244;DM101:3030;DM102:3131;DM103:3131;DM104:2A0D。所以接收的数据为:RD001111*,根据数据传输响应帧数据格式,可知从RFID标签读出的四个数为:1111。

图6  PLC与RFID控制器通信程序

5. 结束语

  无协议通信是一种简便易行的通信方式,欧姆龙的CPM2A和CP系列等小型机都可以实现[4]。这种通信方式编程灵活,通信可靠性高,是一种比较理想的低成本通信方式。

关键字:PLC  RFID  无协议通信 引用地址:PLC与RFID控制器的无协议通信

上一篇:PLC在电磁感应加热造纸烘缸中的应用
下一篇:艾默生PLC与变频器在化纤柔性生产线上的应用

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

PLC评估板简化工业过程控制系统设计
引言 工业过程控制系统应用多种多样,范围覆盖从简单的流量控制到复杂的电网,从环境控制系统到炼油厂过程控制。这些自动化系统的智能性依赖于它们的测量和控制单元。可编程逻辑控制器(PLC)1和分布式控制系统(DCS)2是用于控制机器和过程、处理各种各样模拟和数字输入及输出的两个最常见计算机系统,这些系统包含电源、中央处理单元(CPU),以及多种模拟输入、模拟输出、数字输入和数字输出模块。 标准通信协议已经存在很多年了;模拟变量的范围主要为4mA至20mA、0V至5V、0V至10V、±5V和±10V。关于下一代系统无线解决方案的讨论已有很多,但是设计人员仍然认为4mA至20mA通信和控制环路可继续使用多年。下一代系统的标准涵盖更高的性能、
[嵌入式]
PLC自动化控制的应用
引言   近年来,随着科技的高速发展, PLC 在在工自动化控制中处理模拟量和数字运算以及人机接口等方面的应用以及发展都有着大幅提高,而逐渐成为当前我国的自动化控制领域的主流控制设备,在自动化控制的各领域也发挥着越来越大的作用。对于PLC本身而言,作为一种数字运算电子系统是专为工业环境应用而设计的,实现了单机和车间以及工厂的工业自动化控制,表现出来的具有抗干扰能力强、维修方便等特点也开始使得其受到工业自动化控制领域的重视,不仅如此,PLC在控制现场的实时监控的极高可靠性以及其编程的简单和灵活也是的其在工业自动化领域的控制中也开始得到广泛的应用。 1.PLC的构成和功能   1.1PLC的构成   PLC主要由 电源 、CPU、接口
[嵌入式]
基于PLC与DDC的电梯监控系统
早期由继电器控制的电梯故障率高,可靠性低,严重地影响了电梯的安全性,PLC作为新型的工业控制器,具有优良的性能,已成为电梯改造的首选方案,而近几年随着楼宇自动化技术的广泛应用,电梯也成为了楼宇设备监视控制系统的一部分。本文以深圳某电梯为例,介绍了三菱可编程控制器(PLC)及直接数字控制器(DDC)在电梯监视控制系统中的应用,该系统在实际中取得了良好的效果。     关键词:可编程控制器(PLC)  直接数字控制器(DDC)  电梯监视系统 1 引言     早期安装的电梯多为继电器控制方式,其缺点是系统触点繁多、线路复杂、控制功能不易增加、能耗高、噪音大、尤其是故障率高、可靠性低。而安全性是电梯运行的首要条件,对这类控制系统的
[嵌入式]
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[单片机]
RFID在养老院管理系统中的应用
  一、概述         RFID(射频识别)在养老院管理系统中的应用能够帮助养老院工作人员通过RFID的现代化信息管理系统能够有效的实施工作,提高工作效率,对养老院的老人可以实时的跟踪定位,可以及时的处理应急情况,方便老人的生活,为养老院的老人的生命健康安全和舒心的生活提供有效的保障。   二、系统背景   面对日益庞大的老年群体,老年人口增长引发的对其衣、食、住、行、医疗、精神消费等方面的需求,养老院的安全管理体制改革势在必行。养老院主要是为老年人提供集体居住,并具有花园,健身场所,娱乐场所,休闲场所等完整的配套服务设施。因为场所的面积比较宽阔,服务人员无法顾及到的每个位置的老人,老人的安全问题给管理者带来了不少的难度
[网络通信]
基于PLC的船舶货控系统设计
        1、系统概述   CARGOPRO(CARGO CONTROL SYSTEM)系统主要包括:液位遥测系统、阀门遥控系统、独立高位及高高位报警系统和大舱进水报警系统这四个子系统组成,可以对全船的货控系统进行检测。         我们采用GE Fanuc 90-30、VersaMax Micro等系列的PLC作为系统的控制单元,VersaMax Remote I/O作为远程站进行信号采集,Genius Bus、Mod Bus、Profibus等通用总线协议作为内部通信协议,并通过TCP/IP网络协议与工控软件iFix通信,实现人机对话。     2、系统解决方案   整套CARGOPRO系统的系统图如
[嵌入式]
PLC要满足工业机器人的高性能要求还有待改善
自机器人诞生之日起人们就不断地尝试着说明到底什么是机器人。但随着机器人技术的飞速发展和信息时代的到来,机器人所涵盖的内容越来越丰富,机器人的定义也不断充实和创新。机器人技术作为20世纪人类最伟大的发明之一,自20世纪60年代初问世以来,经历40多年的发展已取得长足的进步。随着近年来制造业的不断发展,工业机器人已成为智能制造和工业自动化的关键技术和重要产品,也是数控机床走向自动化更高阶段的重要一环。 随着控制技术的不断发展,正向高速度、容量大等及智能通信方向发展,通过物联网,能实现PLC、、远程I/O等与上位机算机进行连接,来构造出一种多级式分布系统。 举个例子: 三菱工业中的CC-Link构建的一种开放性面向现场
[机器人]
plc现场实例电气原理图讲解
三相异步电动机的降压启动控制 1、三相异步电动机的Y-△降压启动控制 将三相异步电动机的Y-△降压启动的继电接触器控制改造为PLC控制系统. (1)确定I/O信号、画PLC的外部接线图 (a)主电路 (b)PLC的I/O接线图 电动机的Y-△降压启动的接线图 (2)设计三相异步电动机的Y-△降压启动梯形图 电动机的Y-△降压启动控制的梯形图 2.三相异步电动机的串自耦变压器降压启动控制 将串自耦变压器降压启动的继电接触器控制改造为PLC控制系统 : (1)确定I/O信号、画PLC的外部接线图 PLC的输入信号:启动按钮SB1,停止按钮SB2,热继电器常开触点FR。 PLC的输出信号:运行接触器KM2、串接自耦变压器接触
[嵌入式]
<font color='red'>plc</font>现场实例电气原理图讲解
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved