1、OMRON 协议宏培训教材1串行通信串行通信即通过使用 PLC上的串行口(RS232C 口或 RS422/485 口)同第三方设备进行通信的过程。对于 PLC上的串行口,它所支持的通信方式有很多种,有连接上位机的上位机通信方式,有连接 PLC的 1:1PC 链接方式,还有连接第三方的通信方式等等。下面进行一一介绍。第一节上位机链接通信概要上位机链接系统即 Hostlink系统是对于 FA系统一种即优化又经济的通信方式,它适合一台上位机与一台或多台 PLC进行链接。上位机可对 PLC传送程序,并监控 PLC的数据区,以及控制 PLC的工作情况。HOSTLINK系统允许一台上位机通过上位机链接命令
2、向 HOSTLINK系统的 PLC发送命令,PLC处理来自上位机的每条指令,并把结果传回上位机。一HOSTLINK 系统特点通信 即可采用 RS232C 方式,又可采用 RS422 方式,RS232C 方式是基于 1:1 的通信,距离为 15m。RS422 方式是实现 1:N 的通信,即一台上位机与多台 PLC进行通信,最多可有 32台 PLC连接到上位机,通信距离最大可达 500m。上位机监控 上位机可对 PLC的程序进行传送或读取,并可对 PLC数据区进行读写操作。双重检查系统 所有通信都将作奇偶检验和帧检验,从而能估计出通信中的错误。二系统配置:RS232C 链接(1:1)当使用 RS2
3、32C 连接时,只可实现 1:1 的通信,即一台上位机与一台 PLC进行通信,最大通信距离不超过 15m。1使用 PLC自带的口RS232C 口编程器口(外设口)RS232C 口适配器外设口OMRON 协议宏培训教材2注:适配器型号为 CPM1CIF01 或 CQM1CIF02,是外设口转 RS232C 口的适配器。2使用上位链接单元:注:上位链接单元的型号为 C200HLK201,它提供的是一个 25芯的 RS232C 口。若连的是 CS1系列的 PLC,可通过通信模块 CS1WSCU21。3.使用通信板:RS422 链接(1:N)注: CPM1CIF11 为外设口转 RS422 口的适配器
4、。NTAL001 为 RS232C 与 RS422 转换的适配器。B500AL001 为分支器,其功能是将一路 RS422 信号转成两路 RS422 信号。上位链接单元NTAL001 CPM1CIF11NTAL001B500AL001RS232C 口外设口多至 32台上位链接模块通信板OMRON 协议宏培训教材3上位机链接模块为 C200HLK202,是带 RS422 端口的模块。也可用通信板进行连接。三上位机链接参数设置通信方式设置通信方式为上位机链接通信(这是缺省设置) 。RS232C 端口:置 DM6645的位 1215 为 0。外设端口:置 DM6650的位 1215 为 0。通信板:
5、A 口 置 DM6555的位 1215 为 0,B 口置 DM6550的位 1215 为 0。节点号设置当使用 1:N 连接时,设置 0031 之间的一个节点号(唯一的) 。当使用 1:1 连接时,设 PLC节点号为 00。RS232C 端口:置在 DM6648的位 0007 中。外设端口:置在 DM6653的位 0007 中。通信板:A 口 置 DM6558的位 0007 中,B 口置 DM6553的位 0007 中。标准端口设置标准设置或用户设置是针对 RS232C 口和外设端口的,当下述位置 0时,使用标准设置(下面解释用户设置) 。RS232C 端口:DM6645 中位 0003 设
6、0(0:标准;1:用户) 。外设端口:DM6650 中位 0003 设 0(0:标准;1:用户) 。通信板:A 口 置 DM6555的位 0003 设 0,B 口置 DM6550的位 0003 设 0(0:标准;1:用户) 。可参考 DM区设定。下表列出标准设置:项 设置起动位 1数据长度 7停止位 2奇偶检验 偶波特率 9600bps用户设置标准设置或用户设置是针对 RS232C 口和外设端口的,当下述位置 1时,使用用户设置(下面解释用户设置) 。RS232C 端口:DM6645 中位 0003 设 1(设 0:标准;1:用户) 。外设端口:DM6650 中位 0003 设 1(设 0:标
7、准;1:用户) 。RS232C 端口的用户设置在 DM6646中定义,外设端口的用户设置在 DM6651中定义。注:若为 C200H 机,只有当 CPU上的 DIP开关 5为 OFF时,下述设置才有效。通信两侧的通信参数必须保持一致。位 15 00DM6646:RS232C 端口DM6651:外设端口传输帧格式(见下表)波特率(见下表)OMRON 协议宏培训教材4参数 设置 起动位 数据长度 停止位 奇偶检验00 1 7 1 偶01 1 7 1 奇02 1 7 1 无03 1 7 2 偶04 1 7 2 奇05 1 7 2 无06 1 8 1 偶07 1 8 1 奇08 1 8 1 无09 1
8、 8 2 偶10 1 8 2 奇传输帧格式11 1 8 2 无参数 设置 波特率00 1,200bps01 2,400bps02 4,800bps03 9,600bps波特率04 19,200bps注:如果 C200HCPU 上 DIP开关的脚 5置为 ON,不论 PLC中如何设置,将使用下面所列出的标准通信设置:项目 设置节点号 00起动位 1数据长度 7停止位 2奇偶检验 偶波特率 9600bps接线图C200H(9 芯) 上位计算机(9 芯)信号 脚号 脚号 信号FG 1 1 FGSD 2 2 RDRD 3 3 SDRS 4 4 DTRCS 5 5 SG 6 6 DSR 7 7 RS 8
9、 8 CSSG 9 9 上位机链接通信协议(HOSTLINK 协议)上位机链接通信通过在上位机和 PLC间交换命令和应答实现的。使用的是 OMRON的 HOSTLINK协议,在一次交换中传输的命令或应答数据称为一帧,一帧最多可包含OMRON 协议宏培训教材5131个数据字符。上位机链接命令的格式可参考 C200HE/HG/HX的编程手册。基本格式如下:通过使用此命令可在上位计算机进行编程、组态、监控。当传送一个帧时,在终止符的前面安排一个校验码,以检查传送时是否存在数据错误,通常称为 FCS校验,FCS 是 2个 ASCII字符,这 8位数据是从帧开始到校验码之前的所有数据执行“异或”操作的结
10、果。每次接收到一帧,均计算 FCS,与帧中所包含的 FCS进行比较,从而检查帧中间的数据错误。校验码(FCS 校验)的计算方法:例:以读 00号机 DM0000数据区命令为例进行说明ASCII码 40 0100 0000EOR0 30 0011 0000EOR1 31 0011 0001EORR 52 0101 0010EORD 44 0100 01001 31 0011 0001计算结果 0101 0111作 ASCII字符处理 5 7注:57 就是计算出的 FCS校验码,作为 2个 ASCII字符放于帧中。命令图表下列图表中列出的命令可用于上位机与 PLC间进行通信,在此仅列举其中常用的部
11、分PC方式识别码运行 监视 编程 名称RR 有效 有效 有效 读 IR/SR区RL 有效 有效 有效 读 LR区RH 有效 有效 有效 读 HR区RC 有效 有效 有效 读 TC的当前值RG 有效 有效 有效 读 TC状态RD 有效 有效 有效 读 DM区PLC 到上位机上位机到 PLC节点号 命令码 正文起始符 校验码 终止符命令格式节点号 命令码 正文起始符 校验码 终止符响应格式 结束码00 RD 5 7 *命令格式 0000 0001异或运算OMRON 协议宏培训教材6RJ 有效 有效 有效 读 AR区WR 无效 有效 有效 写 IR/SR区WL 无效 有效 有效 写 LR区WH 无效
12、 有效 有效 写 HR区WC 无效 有效 有效 写 TC的当前值WG 无效 有效 有效 写 TC状态WD 无效 有效 有效 写 DM区WJ 无效 有效 有效 写 AR区SC 有效 有效 有效 写 PLC的运行状态MM 有效 有效 有效 读 PLC的类型KS 无效 有效 有效 强制置位KR 无效 有效 有效 强制复位结束码汇总结束码是在应答帧中返回的,这里列举常见的几种:结束码 内容00 正常完成01 PLC在运行方式下不能执行02 PLC在监控方式下不能执行04 地址超出区域13 FCS校验出错14 格式出错15 入口码数据错误数据超出规定范围读 IR/SR区RR读 LR区RL读 HR区RH上
13、位机到 PLC00 RR FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 数据长度 终止符PLC 到上位机00 RR FCS命令格式 0000 *起始符 节点号 功能码 结束码 数据 终止符00上位机到 PLC00 RL FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 数据长度 终止符PLC 到上位机00 RL FCS命令格式 0000 *起始符 节点号 功能码 结束码 数据 终止符00上位机到 PLC00 RH FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 数据长度 终止符OMRON 协议宏培训教材7读定时器、计数器的
14、 PV值RC读定时器、计数器的状态RG读 DM区RD读 AR区RJPLC 到上位机00 RH FCS命令格式 0000 *起始符 节点号 功能码 结束码 数据 终止符00上位机到 PLC00 RC FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 个数 终止符PLC 到上位机00 RC FCS命令格式 0000 *起始符 节点号 功能码 结束码 数据 终止符00上位机到 PLC00 RG FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 个数 终止符上位机到 PLC00 RD FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 数
15、据长度 终止符PLC 到上位机00 RD FCS命令格式 0000 *起始符 节点号 功能码 结束码 数据 终止符00上位机到 PLC00 RJ FCS命令格式 0000 0001 *起始符 节点号 功能码 起始地址 数据长度 终止符PLC 到上位机00 RJ FCS命令格式 0000 *起始符 节点号 功能码 结束码 数据 终止符00PLC 到上位机00 RG FCS命令格式 0 或 1 *起始符 节点号 功能码 结束码 数据(1 个 TC 的状态) 终止符00读 TC 的个数OMRON 协议宏培训教材8写 IR/SR区WR写 LR区WL写 HR区WH写定时器、计数器 PV值WC写定时器、计
16、数器状态WG上位机到 PLC00 WR FCS命令格式 0000 *起始符 节点号 功能码 起始地址 写的数据 终止符PLC 到上位机00 WR FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机到 PLC00 WL FCS命令格式 0000 *起始符 节点号 功能码 起始地址 写的数据 终止符PLC 到上位机00 WL FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机到 PLC00 WH FCS命令格式 0000 *起始符 节点号 功能码 起始地址 写的数据 终止符PLC 到上位机00 WH FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机
17、到 PLC00 WC FCS命令格式 0000 *起始符 节点号 功能码 起始地址 写的数据 终止符PLC 到上位机00 WC FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机到 PLC00 WG FCS命令格式 0000 0 或 1 *起始符 节点号 功能码 起始地址 写的状态 终止符写 TC 的个数OMRON 协议宏培训教材9写 DM区WD写 AR区WJ写状态数据SC读 PC型号MMPLC 到上位机00 WG FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机到 PLC00 WD FCS命令格式 0000 *起始符 节点号 功能码 起始地址 写的数据 终止
18、符PLC 到上位机00 WD FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机到 PLC00 WJ FCS命令格式 0000 *起始符 节点号 功能码 起始地址 写的数据 终止符PLC 到上位机00 WJ FCS命令格式 *起始符 节点号 功能码 结束码 终止符00PLC 到上位机00 SC FCS命令格式 *起始符 节点号 功能码 结束码 终止符00上位机到 PLC00 SC FCS命令格式 00 *起始符 节点号 功能码 方式数据 终止符方式数据 00:编程方式02:监控方式03:运行方式上位机到 PLC00 MM FCS命令格式 *起始符 节点号 功能码 终止符OMRO
19、N 协议宏培训教材10强制置位KS操作数数据区指令 OP1 OP2 OP3 OP4 字地址 位IR/SR C I O 空格 00000511LR L R 空格 空格 00000063HR H R 空格 空格 000000990015定时器 T I M 空格计数器 C N T 空格 00000511 00强制复位KR操作数数据区指令 OP1 OP2 OP3 OP4 字地址 位IR/SR C I O 空格 00000511LR L R 空格 空格 00000063HR H R 空格 空格 000000990015定时器 T I M 空格计数器 C N T 空格 00000511 00PLC 到上位
20、机00 MM FCS命令格式 *起始符 节点号 功能码 结束码 型号代码 终止符00 12型号代码 02: C50003: C12010: C1000H11: CQM1/1H12: C20H/28H/40H、C200H/HS、C200HE/HG/HX上位机到 PLC00 KS FCS命令格式 * 0000 *起始符 节点号 功能码 操作数 字地址 位 终止符PLC 到上位机00 KS FCS命令格式 *起始符 节点号 功能码 结束码 终止符0000上位机到 PLC00 KR FCS命令格式 * 0000 *起始符 节点号 功能码 操作数 字地址 位 终止符PLC 到上位机00 KR FCS命令
21、格式 *起始符 节点号 功能码 结束码 终止符0000OMRON 协议宏培训教材11强制置位复位取消KC第二节 无协议通信一系统特点无协议通信是应用于 PLC与第三方设备进行通信时所用的通信方式,诸如串口打印机可将数据输出送到打印机侧。二系统配置RS232C 连接三参数设定通信方式设置通信方式为 RS232C 方式。RS232C 端口: 置 DM6645的位 1215 为 1。外设端口: 置 DM6650的位 1215 为 1。标准端口设置标准设置或用户设置是针对 RS232C 口和外设端口的,当下述位置 0时,使用标准设置(下面解释用户设置) 。RS232C 端口:DM6645 中位 000
22、3 设 0(0:标准;1:用户) 。外设端口:DM6650 中位 0003 设 0(0:标准;1:用户) 。RS232C 口RS232C 方式带 RS 232C 口的设备上位机到 PLC00 KC FCS命令格式 *起始符 节点号 功能码 终止符PLC 到上位机00 KC FCS命令格式 *起始符 节点号 功能码 结束码 终止符00OMRON 协议宏培训教材12用户设置标准设置或用户设置是针对 RS232C 口和外设端口的,当下述位置 1时,使用用户设置(下面解释用户设置) 。RS232C 端口:DM6645 中位 0003 设 1(设 0:标准;1:用户) 。外设端口:DM6650 中位 0
23、003 设 1(设 0:标准;1:用户) 。RS232C 端口的用户设置在 DM6646中定义,外设端口的用户设置在 DM6651中定义。通信两侧的通信参数必须保持一致。可参考 DM区设定。允许启动码和结束码DM6648:RS232C 口DM6653:外设端口DM6649:RS232C 口DM6654:外设端口四通信步骤传送 (TXD)1检查 RS232C 口的发送准备标志( 机内置 RS232C 口是 SR26405)为 ON。2用 TXD指令发送数据,在 TXD指令的操作数上可设定发送的起始字,可设定使用的串口及字节个数。具体可参考编程手册的指令说明。3 从开始执行指令到数据传输结束这段时
24、间内,发送准备标志为 OFF,直到数据传输结束时,它才变成 ON。接收 (RXD)1检查 RS232C 端口接收结束标志( 机内置 RS232C 口是 SR26406)是否为 ON。2用 RXD指令接收数据,在 RXD指令的操作数上可设定接收区的起始字,可设定使用的串口及字节个数。具体可参考编程手册的指令说明。3当执行 RXD指令时,接收到的字节传送到由指令指定的数据区字中(不含启动码和结束码) ,同时接收完成标志置 OFF。启动码:如果不设启动码连续接收。如果设了启动码,则当收到启动码后开始接收。结束码:当接收到结束码或 256个字节后,接收结束。4读取接收到的数据而产生的状态信息存储在 S
25、R区,检查操作是否顺利完成,这些位的状态在每次执行 RXD时自动复位。结束码使用0:不设置,规定接收数据量1:设置,规定结束码2:CR/LF启动码使用0:不设置1:设置,规定启动码结束码或接收的字节数对结束码:00FF对字节数:00FF(00256 个字节)启动码:(00FF)OMRON 协议宏培训教材13五指令介绍C控制字的定义:六应用实例使用 RS232C 端口在 RS232C 方式下发送 4个字节的数据到计算机,字节放在DM0100DM0104,并将计算机发送到 PLC的数据存放在 DM0200开始的数据内。在通信之前必须在 PLC的 DM区进行如下设定:DM6645: 1000(无协议
26、通信,标准通信参数设定)DM6648: 2000(无起动码,结束码为 CRLF)()TXDSCN发送的起始字控制字发送的字节数()RXDSCN接收的起始字控制字接收的字节数字节顺序 0:高位字节为首1:低位字节为首辅助接收端口(当第 3 个数为 0 时)0:内部的 RS232C 端口1:通信端口 A2:通信端口 B端口 0:RS232C 端口1:外设端口数 4 3 2 1TXDDM010000000010RXDDM02000000265DIFU001010010000101 2640526406若发送的 4 个数为“1234”,则在DM0100 中设 3132,在 DM0101 中设3334,
27、在数据区中放的数是发送数的ASCII 码。SR26405 是发送准备标志,SR26406 是接收完成标志,当该位置 ON 时,将接收缓冲区中的数读到DM0200 中OMRON 协议宏培训教材14第三节 1:1PC 链接一系统特点如果两台 PLC通过各自的 RS232C 口连接构成 1:1 的链接,它们可以无需编程自动进行数据交换,实现一个共享,共享的数据区为 LR区。其中一台设为主站,另一台设为从站。如下图所示,当在被链接的一台 PLC的 LR区写入数据的时候,该数据也同样会自动的写到另一台 PLC的相同字中,每台 PLC链接字可指定自己写入的字和由对方 PLC写入的字。每台 PLC可读,但不
28、可写由对方 PLC写入的数据。二系统配置RS232C 连接接线图C200H(9 芯) C200H(9 芯)信号 脚号 脚号 信号FG 1 1 FGSD 2 2 RDRD 3 3 SDRS 4 4 DTRCS 5 5 SG 6 6 DSR 7 7 RS 8 8 CSSG 9 9 三参数设定通信方式设置通信方式为 1:1PC-Link 方式。RS232C 端口:置 DM6645的位 1215 为 2或 3,2 是从站,3 是主站。主站发送区主站接收区从站接收区从站发送区写 1写 212RS232C 口RS232C 方式OMRON 协议宏培训教材15标准端口设置标准设置或用户设置是针对 RS232C
29、 口的,当下述位置 0时,使用标准设置(下面解释用户设置) 。RS232C 端口:DM6645 中位 0003 设 0(0:标准;1:用户) 。用户设置RS232C 端口:DM6645 中位 0003 设 1(设 0:标准;1:用户) 。RS232C 端口的用户设置在 DM6646中定义,通信两侧的通信参数必须保持一致。具体见 DM区设定。四应用实例两台 C200H 进行一对一的链接,当主站 PLC中 DM1000的数想送至从站的 DM2000中,在程序执行之前先作如下设置:从站: DM6645 2000主站: DM6645 3000程序:主站从站通信方式2:1:1 链接从站3:1:1 链接从
30、站1:1 链接链接字0:LR00LR631:LR00LR312:LR00LR15MOVDM1000LR0025313(常ON) LR00 是主站的发送区,将 DM1000 的数送至 LR00,会自动在从站的相同区域出现MOVLR00DM200025313(常ON) LR00 是从站的接收区,接收主站过来的数据,存放至DM2000 中OMRON 协议宏培训教材16第四节 NT 链接一系统特点NT链接可将 PT和 PLC进行连接,有一对一和一对多两种。1:1 的 NT链接是将 PT和 PLC的 RS232C 口直接相连。1:N 的 NT链接是通过RS422/485 口电缆连接的,可实现一台 PLC
31、接多台 PT。二 系统配置一对一 NT链接(RS232C 方式)一对多 NT链接(RS422/485)注:NTAL001 是 RS232C 转 RS422 的适配器三系统设定通信方式设置通信方式为 1:1 NT-Link 或 1:N NT-Link 方式。RS232C 端口: 置 DM6645的位 1215 为 4或 5,4 是 1:1,5 是 1:N。标准端口设置通信方式4:1:1 NT 链接5:1:N NT 链接 1:N NT-LinkPT 最大节点号(17)RS232C 口RS232C 方式PTRS232C 口PTPTPT1:N 链接(RS422/485)NT-AL001OMRON 协议
32、宏培训教材17标准设置或用户设置是针对 RS232C 口和外设端口的,当下述位置 0时,使用标准设置(下面解释用户设置) 。RS232C 端口:DM6645 中位 0003 设 0(0:标准;1:用户) 。用户设置RS232C 端口:DM6645 中位 0003 设 1(设 0:标准;1:用户) 。RS232C 端口的用户设置在 DM6646中定义,通信两侧的通信参数必须保持一致。可参考 DM区设定第五节 协议宏通信一系统特点通信协议宏功能是用来控制 PLC与装有 RS232C 和 RS422/485 口的通用设备进行数据的交换,用户可通过通信协议宏的支持软件对各种通信设备进行通信协议用户化,
33、可以把通信协议宏的通信指令遵照用户要求进行设定。通信协议支持软件“CXProtocol”是编写由使用者独立定义发送/接收数据格式的软件,该软件自带七种用于 OMRON外围设备通信的标准通信序列,有了这些通信序列,同外围设备的数据交换只需编写简单的梯形图程序就可以实现。对于 C200H 来说,只有 CPU11以上的 CPU才可安装通信板,而只有COM04以上的通信板才支持通信协议宏功能。CS1 系列(通过配相应的通信板或通信模块)CQM1H系列(CPU51 或 61配通信板)也可支持协议宏功能,具体可参考各自的通信板手册。二系统配置三系统设定通信方式设置通信方式为 6。通信板 A口:置 DM65
34、55的位 1215 为 6。通信板 B口:置 DM6550的位 1215 为 6。有 RS 232C 口的设备RS232C 口带有 RS422/485 口的通信设备带有 RS422/485 口的通信设备带有 RS422/485 口的通信设备RS422/485 口OMRON 协议宏培训教材18标准端口设置标准设置或用户设置是针对通信板 A口和通信板 B口的,当下述位置 0时,使用标准设置,用户设置定义同 RS232C 口。通信板 A口:置 DM6555的位 0003 为 0。通信板 B口:置 DM6550的位 0003 为 0。用户端口设置通信板 A口:置 DM6555的位 0003 为 1。通
35、信板 B口:置 DM6550的位 0003 为 1A口的用户设置在 DM6556中定义,B 口的用户设置在 DM6551中定义。通信两侧的通信参数必须保持一致。具体见 DM区设定。四通信过程协议宏执行步骤(以 C200H 为例)1通过软件设定用户通信协议,图示的每一步均可以是一次发送和接收过程,在每一步中可定义是发送步、接收步或发送和接收步,发送和接收的数据可完全由用户定义。2每一个序列可执行 16步,即可与不同的设备使用不同的通信格式进行通信。3在梯形图程序中通过使用 PMCR指令可方便的调用不同的序列实现不同的通信任务。五软件特点1通信协议支持软件的对话式菜单使通信序列易于登记2每个协议最
36、多允许定义 1000个通信序列,每个序列最多允许定义 16步。每个协议可定义监视时间、响应的应答方式及链接通道。3每一步可设定重复次数、发送/接收的数据的信息、下一步处理及出错处理。通信序列 000通信序列 999至通信序列 000通信序列 999至步 0步 15至步 0步 15至步 0步 15至步 0步 15至PMCR端口号序列号输出数据首字接收数据首字启动位协议宏执行标志OMRON 协议宏培训教材194对于发送和接收数据的地址可任意指定。5在发送和接收的数据信息中自带了许多种校验方式(LRC、CRC、CRC-16、SUM) ,可由用户设定,在发送的时候自动添加。6在软件内部自带了七种用于与
37、 OMRON外围设备通信的协议,可方便的随时调用。通过软件可监视串口交换的数据。六通信序列结构用通信协议支持软件每个通信序列最多由 16步组成。下表列出通信序列的设置。项目 功能 参数设置发送控制 设置发送控制方法,如X-on/X-off流控制,或RS/CS控制。X-on/X-off,RS/CS,调制解调器控制,定界控制,或争议控制。链接字 设置 PC和通信板之间数据链接的链接字。IR/SR,LR,HR,AR,DM,和EM区域。监视时间 设置通信处理的监视时间(监视定时器)。接收等待,接收完成,发送完成单位:0.01 秒,0.1秒,1 秒和 1分序列设置响应方式 设置写接收数据的时间。 扫描方
38、式或中断方式。重复计数器设置重复步的次数。 常数0255,IR/SR,LR,HR,AR,DM和 EM区。命令 设置通信命令 发送,接收,或发送与接收。重试次数 设置在执行发送和接收命令时发生错误时重复执行次数。09发送等候时间设置在发送期间等候发送数据的时间。单位 0.01秒,0.1 秒,1秒和 1分发送信息 设置用于发送命令或发送和接收命令的发送数据。识别码,地址,长度,数据,错误检查码,和终止符。接收信息 设置用于接收命令或发送和接收命令的接收数据。识别码,地址,长度,数据,错误检查码,和终止符。接收阵列 设置用于接收命令或发送和接收命令的期望接收数据(最多 15种类型)并按数据类型调整处
39、理方法。识别码,地址,长度,数据,错误检查码,和终止符。响应告示 设置是否允许写接收数据 是/否下一步处理设置当前步顺利结束时转往的下一步。ENG,GOTO,NEXT,或ABORT。步设置错误处理 设置当前步中出现错误时转往的下一步。ENG,GOTO,NEXT,或ABORT。OMRON 协议宏培训教材20七序列设置1发送控制发送控制方式共有 5个选项:Xon/Xoff 流控制、RTS/CTS 流控制、Modem 控制、定界符控制及争议控制。RTS/CTS流控制: 当选中后会询问你是设置还是不设置,若设置是设置在什么命令里,是发送、接收或发送和接收命令中。若发送,看 CTS标志,当 CTS标志置
40、 ON,则允许发送,在发送中一直监视 CTS标志位,一旦 CTS置 OFF,马上中断发送,直到 CTS重为 ON,发送又重启动。在接收时,当 RTS置 ON,系统等待接收数据,当接收数据超过 200字节,RTS标志将置为 OFF,接收终止。这就是 RTS/CTS流控制。当终端设备支持 RTS/CTS流控制时就设置该项。Xon/Xoff流控制: 同 RTS/CTS流控制一样,可设置在发送、接收或发送和接收步中。在发送期间,若收到 Xoff码,则发送停止。在此后,一旦收到 Xon码,发送又重新开始。在接收时,当接收的数据超过 200字节时,Xoff码被发出,接收过程停止。当发出 Xon码后,才会开
41、始下一步接收。当终端设备支持 Xon/Xoff流控制时设置该项。Modem控制: 它只有两个选项,即设置和不设置。当选择设置后,在数据发送期间保持 RTS为 ON,接收时为 OFF。定界符控制: 设置后,当传送信息中没有定义界限,定界符会设置在传送码中并在被传送数据的结尾处传送出去。只有在接收到对方附在接收信号中的定界符时,更多的数据才会被传送出去。当设置在接收信号中的定界符在接收过程中被收到,那么将会在传送的信号中设置一个定界符并传出,而数据将继续接收。当接收的数据超过 200个字节时,接收终止。随后的数据将在下一步被收到。其适用于支持定界符控制的外部终端设备。争议控制: 设置后,争议控制被
42、执行。发送前先发送一个传送请求码以获得传送的许可。当传送对象没有优先级时,建立一个序列使传送的数据在收到接收许可码时进行传送。当传送对象有优先级时,第一步必须验证是否收到了接收许可码。建立一个序列使得在没有检测到接收许可码时,传输暂停并等待对方,直到检测到接收许可码,数据才进行传输。它用于支持争议控制的终端设备。2链接字这一项是用来设置 PC和通信板之间数据链接的链接字。发送和接收数据的地址可通过三种方法设定:第一种: 通过 PMCR指令中的第二操作数(发送数据的起始地址) 、第三操作数(写接收数据的起始地址)设置 I/O地址。用此种方法,可通过改变梯形图中 PMCR指令的操作数来改变要发送的
43、内容和接收的地址。第二种: 直接寻址方式,即在协议宏支持软件中,在步中发送数据里直接标明发送的起始地址,那么在程序中就不可改变发送数据的地址,和接收数据的地址,若想改变就只有通过重新编写发送步或接收步,再传一次(传入 PLC的通信板) ,那么才会生效。第三种: 即通过设置链接字,其本质是设置一个能让 PLC和 PSB(Protocol Support Software即支持协议宏功能的通信板)共享的区域。IN 是存储接收数据的地址;IN WORDS是写入的字数;OUT 是发送数据的起始地址;OUT WORDS 是发送的字数。OMRON 协议宏培训教材21在 CXProtocol 中共设有两个链
44、接字,当执行这一序列的 PMCR指令时,可同时进行两路数据的发送和接收。它们的地址不能通过梯形图程序进行改变。3监视时间用户可以对发送和接收过程设置监视时间,当实际时间超过监视时间,此时若设置了重试次数,则会进行重试,若在重试次数中设置的次数下重复多次,仍超时,就作为故障,转为执行出错处理。时间设置范围可从 0099,单位有 10ms,100ms,1s,1min。Tr(Receive wait time):从确认接收步后,到收到第一个字节的时间。Tfr(Receive finish time):从接收第一个字节开始到收到最后一个字节的时间。Tfs(Send finish time):从发送第一
45、个字节开始到发送完最后一个字节的时间。Ts(Send wait time):从确认发送步后,到开始发送第一个字节的时间。见下图:Send Ts TfsReceive Tr Tfr4响应方式当执行 PMCR指令后,接收到的数据被写入 I/O存储区,即被定义的 PMCR指令的第三个操作数。这个过程写入 CPU的方式有三种:1 扫描方式这种方式在每个 PLC扫描周期,均将数据写入 I/O存储区,这个写入过程与接收数据的过程是不同步的,有一个时间上的滞后。2 中断方式在这种方式下,接收数据与写接收数据是同步的,当设置成这种方式时,可设置一个中断序列号,即当一接收到数据后,马上中断主程序的执行顺序,转去
46、执行梯形图中编好的中断程序。3 中断方式(有选择性的执行中断程序)在这种方式下,可根据接收的不同内容自动计算出其对应的中断程序号,转去执行该中断程序。对应有可能收到的数据计算出中断程序号,在梯形图中预先做好这些中断程序,根据收到的不同信息,进行分别处理。八步设置1重复计数器设置重复步的次数,当每执行这一步,计数器会加 1,这就是前面提到的变量 N,它可用于线性表达式。N 有二种设置方式:一种是重置,另一种是保持。若设为重置,一旦由于某种原因产生步的中断,等到下次再执行时,计数器会重头开始计数即仍从 0开始。若是保持方式,一旦中断后下次启动计算器仍将保持上次的计数值,继续计数下去。2重试次数可以
47、设置为 09,这就是当发传输命令时出错时可重试的次数。它用于在传输中有错误发生后可重试的次数。OMRON 协议宏培训教材223响应告示设置 YES的话,就是允许在 PMCR指令的第三个操作数存入接收到的数据,说的简单点,就是允许写接收数据。4下一步处理它有 4项选择:结束、下一步、直接跳转到某一步以及忽略(即END,NEXT,GOTO,ABORT) 。可以随心所欲的设置你紧接着想执行的一步。5出错处理它同上一样也有 4项选项,当错误发生后,首先重复数工作,进行重试,若依旧出错,才进行出错处理,这些指定的工作。6接收阵列接收阵列是接收的另一种方式,它具有对接收到的数据进行分别处理的功能,总共可设置 16种期望接收值,然后当收到其中的某一组数据时,可根据其要求作下一步处理,即转去执行设置的某一步。当收到的数据不满足所设定的任一种情况时,也可设置不满足条件时的下一步处理。它的特点是具有数据处理功能。7读字(R)对发送和接收信息中的“地址”或“数据”可通过设置,来读字数据。有三种方法指定该字:1.使用 PMCR(-)指令中第二个操作数(S,第一个输出字) 。例:R(1)当命令是“发送” ,从 PMCR(-)指令的第二个操作数所指定字后第一个字中读数据。2.使用通信序列链接区域中的输入和输出字。例:R(I1