新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > PLC与RFID控制器的无协议通信

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

作者:时间:2009-03-19来源:网络收藏

Fig.3 commands of No-Protocol Communication

本文引用地址:http://www.eepw.com.cn/article/158164.htm

  TXD指令根据由S指定的发送数据开头CH编号,对由N指定的发送字节长度的数据进行无变换操作。随着系统设定为无顺序模式时的开始代码/结束代码的指定,由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. 及其命令集和数据传输

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


表1 RFID常用通信命令表
Table.1 common commands of RFID

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

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

图4 RFID控制器1:1数据传输格式
Fig.4 1:1 data transfer format of RFID controller

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

  4.1 CP1H通信端口设置

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

图5 CP1H通信端口设置
Fig.5 the communication port setting of CP1H



评论


相关推荐

技术专区

关闭