1、协议宏串行通信一一 、 串行通信基础知识串行通信基础知识(一)基本概念(一)基本概念1.并行传输并行传输&串行传输串行传输 0 1 0 1AB0 1 0 0 1 AB主要适用于长距离、低速率的通信中2.单工、半双工、全双工(单工、半双工、全双工(i)发送装置接受装置数据流向发送装置接受装置发送装置接受装置数据流向1数据流向2接受装置发送装置发送装置接受装置数据流向1数据流向22.单工、半双工、全双工(单工、半双工、全双工(ii) (二)串行通信基本标准(二)串行通信基本标准 1.RS232C串行通信接口串行通信接口DCDRXDTXDDTRGNDDSRRTSCTSRI IBM9针RS232口5V
2、DRERSG OMRON PLC 9针RS232口FGSDRDRSCSDCD 1RXD 2TXD 3DTR 4GND 5DSR 6RTS 7CTS 8CI 9 RS232C通信接线示意图通信接线示意图 FG 1SD 2RD 3RS 4CS 55V 6DR 7ER 8SG 92.RS422串行通信接口串行通信接口AB A B1 SDA2 SDB+6 RDA-8 RDB+SDA-SDB+RDA-RDB+AB3.RS485串行通信接口串行通信接口AB使能使能 A B1/6 T/R(-)2/8 T/R(+)2/8 T/R(+)T/R(-)T/R(+)T/R(+)协议宏通信协议宏通信概念:概念:协议宏通
3、信是用来控制PLC和有RS232口或RS422/485口的第三方设备进行数据交换的一种通信方式。有RS232C口的设备RS232C口带有RS422/485口的通信设备带有RS422/485口的通信设备带有RS422/485口的通信设备RS422/485口 在知道从站协议的情况下,用CX-Protocol软件编写协议,灌到PLC支持协议宏的通信板或通信单元中,用PMCR指令调用协议宏,开始和从站通信。支持协议宏通信板:支持协议宏通信板:PLC类型类型串行通信板串行通信板规格规格数量数量CQM1HCQM1H-SCB41RS232+RS422/4851C200HaC200HW-COM04C200HW
4、-COM05C200HW-COM06RS232+总线接口RS232x2RS422/485+RS232111CJ1CJ1W-SCU21-V1CJ1W-SCU41-V1RS232x2RS232+RS422/4851616CS1CS1W-SCB21-V1CS1W-SCB41-V1CS1W-SCU21-V1RS232x2RS232+RS422/485RS232x21116C200Ha-CPU11以上才能安装CQM1H-CPU51/61才能安装协议宏支持软件:协议宏支持软件:CX-Protocol V1.6 WS02-PSTC1-E 或或 CX-ONE(CX-Protocol集成在内集成在内) V1.1
5、 CXONE-AL01C-E系统设定:系统设定:提示提示: 1.通信板1口,2口的设置可以用手持编程 器在相应DM区进行设定。 2.也可以使用CX-P软件在设置里进行设 置。 3.也可以用CX-Protocol软件进行端口的通 信设置。 HostLinkHostLink通信协议:通信协议:上位机链接通信是通过在上位机和PLC间交换命令和应答实现的。使用的是OMRON的HOSTLINK协议,在一次交换中传输的命令或应答数据称为一帧,一帧最多可包含131个数据字符。 PLC到上位机上位机到PLC节点号00-31命令码XX正文起始符FCS校验码终止符*命令格式节点号00-31命令码XX正文起始符FC
6、S校验码终止符*响应格式结束码对于有关命令,参数,结束码的内容,可以参阅有关编程手册的HostLink通信协议。 HOST LINK协议 协议宏执行两个功能:1。创建通信帧格式(报文格式)2。创建发送和接收的通信步骤 1。标准系统协议内嵌入硬件和软件中,可直接使用;也可修改后使用。2。创建 新的协议标准系统协议标准系统协议数字温控器 E5_K, ES100_温控器 E5ZE,E5_J智能信号处理器 K3T_条形码阅读器 V500/V520激光测微器 3Z4L视觉检测器 F200/F300/F350ID控制器:V600/V620Hayes Modem AT指令Compoway/F控制协议的设备(
7、OMRON元器件协议)通信序列:通信序列:对于外场串行设备的对于外场串行设备的通信过程。可创建通信过程。可创建1000个序列。个序列。步:步:在一个通信序列下,对外场在一个通信序列下,对外场设备的发送设备的发送/接收。一个通信序列接收。一个通信序列可创建可创建16步。步。报文:报文:发送或接收的报文格式发送或接收的报文格式(帧格式)。(帧格式)。协议宏几个定义协议宏几个定义传输控制传输控制:RTS/CTS流控制流控制:硬件:硬件XON/XOFF流控制流控制:软件:软件11hex/13hexContention 控制控制:在点对点:在点对点Contention控制中控制中获得正确发送获得正确发送
8、Delimiter控制控制:通过分隔符把数据分成若干:通过分隔符把数据分成若干帧。帧。Modem控制控制:DTR信号的控制信号的控制链接字链接字:在在PLC和通信板和通信板/单元之间共享的字设定单元之间共享的字设定I1/O1、I2/O2。IN:接收数据存储;接收数据存储;OUT:发送发送数据存储数据存储通信序列的参数(一)通信序列的参数(一)监视时间监视时间:SEND&RECV过程监控时间过程监控时间接收等待监视时间接收等待监视时间Tr: 从步的接收命令确认到从步的接收命令确认到第一个字节接收时的时间第一个字节接收时的时间接收完成监视时间接收完成监视时间Tfr:从第一个字节接收到:从第一个字节
9、接收到最后一个字节接收完成的时间最后一个字节接收完成的时间发送完成监视时间发送完成监视时间Tfs:从第一个字节发送到:从第一个字节发送到最后一个字节发送完成的时间最后一个字节发送完成的时间发送等待监视时间发送等待监视时间Ts:从步的发送命令确认:从步的发送命令确认到第一个字节发送时的时间到第一个字节发送时的时间响应方式响应方式:定时写接收数据到:定时写接收数据到I/O内存内存Scan方式方式Interrupt #常数:中断任务号常数:中断任务号/子程序号子程序号Interrupt Receive Case #: 自动计算中断任务号自动计算中断任务号/子程序号。步号子程序号。步号Matrix C
10、ase号号注:通信单元不支持中断功能注:通信单元不支持中断功能通信序列的参数(二)通信序列的参数(二)命令命令:SEND:RECEIVE:SEND&RECEIVE:WAIT:保持步待命并且控制下一过程。:保持步待命并且控制下一过程。(在每在每一步正常执行过程中不能停止。一步正常执行过程中不能停止。FLUSH:清除所有接收缓冲区的数据:清除所有接收缓冲区的数据OPEN:保持:保持DTR信号即使序列结束之后信号即使序列结束之后CLOSE:DTR信号在信号在MODEM控制下变控制下变OFF报文报文:SEND MESSAGERECEIVE MESSAGEMATRIX(在(在RECV和和SEND&REC
11、V)步的参数(一)步的参数(一)REPEAT COUNTER:重复步的次数(重复步的次数(1255)RETRY :用在用在SEND&RECV通信错误时重复命令(通信错误时重复命令(09)SEND WAIT TIME:SEND,SEND&RECV在发送数据之前的等待时间。在发送数据之前的等待时间。RESPONSE:是否把接收数据写入内存是否把接收数据写入内存NEXT PROCESS:当前步正常完成,下一步或结束序列当前步正常完成,下一步或结束序列ERROR PROCESS:当前步出现错误,下一步或结束序列当前步出现错误,下一步或结束序列步的参数(二)步的参数(二)HEADER:ADDRESS:L
12、ENGTH:自动计算报文长度自动计算报文长度TERMINATOR:CHECK CODE:DATA:报文格式报文格式LRC:纵向冗余校验XOR运算(每个字符), HOST LINKLRC2:LRC的结果取2进制补码SUM:逻辑加运算SUM1:SUM结果取反SUM2:SUM结果取2进制补码CRC:循环冗余校验位串(多项式),通过固定常数除多项式,然后取余CRC-CCITT: X16+X12+X5+1,SYSMAC LINKCRC-16: X16+X12+X2+1, MODBUS RTUCHECK CODE常量形式常量形式codeASCII字符字符HEX变量形式变量形式转换成转换成ASCII转换成转
13、换成HEX无转换无转换常量和变量常量和变量PMCR#1000#0000D0000D0100启动位启动位板口1:1909.15板口2:1919.15单元口1:(n9).15单元口2:(n19).15(n=1500+25x单元号) 15 12 11 08 07 04 03 00C1:通信板:E1通信单元:单元号10端口A: 1端口B: 2逻辑端口(0-7)协议宏执行序列号协议宏协议宏执行位执行位通信口通信口使能位使能位标志标志A202.00-202.07: 对应逻辑口07(R(1),2)(W(1), 2)变量定义(一)变量定义(一)R: 读(SEND)1: PMCR S操作数的S+1通道开始发送字
14、节数W: 写(RECV)1: PMCR R操作数的R+1通道开始接收字节数*: 全部接收(R(D0000),2) (R(yN+X),2) (W(I1), 2)变量定义(二)变量定义(二)直接定义PLC内存区I1/O1:链接字I2/O2:链接字N: REPEAT COUNTER(重复步的次数)(R(1),2) &(W(1), 2)$(W(1), 2) &, $变量定义(三)变量定义(三)数据传送次序相反数据转换成ASCII字符数据转换成HEX(R(D0000),3)(R(D0000),3)$(R(D0000),6)$(R(D0000),6)&(R(D0000),3)&(R(D0000),3)变量
15、定义(四)变量定义(四)(W(D0000),5)(W(D0000),5)$(W(D0000),3)$(W(D0000),3)&(W(D0000),5)&(W(D0000),5)&(W(D0000),6)负数?小数点?0-F之外的字母和字符?变量定义(五)变量定义(五)PMCR#1000#0000D0000D0100启动位启动位板口1:1909.15板口2:1919.15单元口1:(n9).15单元口2:(n19).15(n=1500+25x单元号) 15 12 11 08 07 04 03 00C1:通信板:E1通信单元:单元号10端口A: 1端口B: 2逻辑端口(0-7)协议宏执行序列号协议
16、宏协议宏执行位执行位通信口通信口使能位使能位标志标志A202.00-202.07: 对应逻辑口07协议宏执行位协议宏执行位:在PMCR执行开始时,相关的位变ON; 通信序列结束并且数据送到接收区后,变OFF;在PMCR执行错误时,一直为OFF。(用为了在同一时间内,同一物理口只执行一个通信序列)通信口使能位标志通信口使能位标志:通信使能位变ON; 通信开始并且完成后,变OFF。(用以使逻辑口只执行一个通信序列)实验一实验一 CX-PROTOCOL使用使用实验二实验二 标准系统协议调用标准系统协议调用情报板报文格式:情报板报文格式:显示信息按幕存储,一幕一帧,每幕信息包含引入,引出及附加命令和显
17、示内容等。屏内存储幕数为256幕。 实验三 情报板RS232通信(一)地址属性备注00H字数每幕字数=10-20,包括全角、半角01H引入显示信息进入屏的方式02H引出显示信息离开屏的方式03H附加显示信息进入后、离开前的方式04H字属性05H区号汉字的国标区号,半角字符则为ASC码06H位号汉字的国标位号,半角字符则为ASC码07H字属性08HASC码半角字符则为ASC码16H区号汉字的国标区号,半角字符则为ASC码17H位号汉字的国标位号,半角字符则为ASC码OMRON PLC和情报板的硬件连线和情报板的硬件连线2 SD3 RD3 RD9 GND9 GND2 RD 3 SD 3 SD5 G
18、ND5 GND实验三 情报板RS232通信(二)OMRON PLC和情报板的软件设置和情报板的软件设置1。波特率、数据位、校验、停止位。波特率、数据位、校验、停止位 两者相同两者相同(9600, 8,N,1)2。PLC 的串口设置成协议宏功能的串口设置成协议宏功能实验三 情报板RS232通信(三)1。用。用CX-PROTOCOL写入协议写入协议2。用。用CX-PROGRAMMER编写编写PMCR指令指令实验三 情报板RS485通信(四)情报板报文格式:情报板报文格式:模块作为Modbus-RTU从站接入Modbus-RTU网络,符合标准的Modbus-RTU通信规范。模块支持Modbus-RTU中03、06、16功能码。实验四 MODBUS-RTU RS485通信(一)1/6 -2/8 +2/8 +BA AOMRON PLC和和MODBUS-RTU的软的软件设置件设置1。波特率、数据位、校验、停止位。波特率、数据位、校验、停止位 两者相同两者相同(9600, 8,N,2)2。PLC 的串口设置成协议宏功能的串口设置成协议宏功能实验四 MODBUS-RTU RS485通信(二)1。用。用CX-PROTOCOL写入协议写入协议2。用。用CX-PROGRAMMER编写编写PMCR指令指令实验四 MODBUS-RTU RS485通信(三)THE END