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