欧姆龙欧姆龙 PLC HostLink 协议在组态王中的寻址协议在组态王中的寻址 欧姆龙 HostLink 协议 组态王设置组态王设置1、定义组态王设备、定义组态王设备组态王定义设备时请根据所选用的 PLC 的具体型号定义设备:PLC\欧姆龙\C Serial\HostLinkPLC\欧姆龙\CJ1\HostLinkPLC\欧姆龙\CS1\HostLinkPLC\欧姆龙\CV Serial\HostLink当使用 RS232与上位机相连时,PLC 的地址在组态王中的设置范围从0到99以3G2A6-LK201-EV1为例该地址由背板上的 SW1上的1—5决定对应关系如下: 地址号SW1.1SW1.2SW1.3SW1.4SW1.50OFFOFFOFFOFFOFF1OFFOFFOFFOFF0N2OFFOFFOFF0NOFF3OFFOFFOFF0N0N------------300N0N0N0NOFF310N0N0N0N0N2、设备通讯参数定义组态王通讯参数设置请与 PLC 的设置保持一致当使用 RS232与上位机相连时,PLC 的推荐设置如下设定项推荐值波特率9600数据位7停止位2校验位偶校验3、组态王数据词典-IO 变量定义寄存器格式寄存器范围读写属性数据类型 变量类型 寄存器含义STATUS0~0 读写BYTEI/O 整型状态寄存器DM0~9999读写SHORT,USHORT,BCD,LONG,STRING(只写),FLOAT,LONG BCDI/O 整数,I/O实数,I/O 字符串数据寄存器AR0~9999读写USHORT,BCD,LONG,FLOATI/O 整数,I/O实数辅助寄存器IR0~9999读写BIT,USHORT,BCD,LONG,FLOATI/O 离散,I/O整数,I/O 实数输入/出寄存器HR0~9999读写LONG,FLOAT,USHORT,BCDI/O 整数,I/O实数保持寄存器LR0~9999读写USHORT,BCD,LONG,FLOATI/O 整数,I/O实数连接寄存器W0~99读写BIT,SHORTI/O 离散,I/OW 内存区99整数FWALLDM0~0 读写BITI/O 离散DM 寄存器写格式标志TC_STA0~9999读写BITI/O 离散TC 状态寄存器TC_VAL0~9999读写SHORT,USHORT,LONG,BCDI/O 整数TC 值寄存器CIO0~6143读写SHORT,USHORT,LONG,BCDI/O 整数输入/出寄存器(适用于 CJ1和 CS1型号 PLC) ERROR0~3 读写BYTEI/O 整数错误寄存器TIMEOUT0~0 读写USHORTI/O 整数错误寄存器CTRL 0~0 读写USHORTI/O 整数 LTHDM0~0 读写USHORTI/O 整数设置 DM 字符串的长度 2)、寄存器特殊说明:1、不同的 PLC 型号支持的寄存器有可能不同,以实际 PLC 支持的寄存器为准,例如:对于 C 系列,有 IR 寄存器,无 CIO 寄存器,且 C 系列不支持 CIO、HR 寄存器,其余系列恰好相反。
2、对于 CS、CJ 系列不支持 IR 寄存器.3、寄存器数据类型为 FLOAT 型时,建议定义寄存器序号为偶数(即使用偶数边界地址) ,如0、2、4……对于其他寄存器也是如此,即数据类型为 FLOAT 时,寄存器序号应定义为偶数4、BIT 类型的寄存器如果其通道下限与通道上限不相等,则通道为二级通道,其格式为“####,##”,如:“W1200,1”通道第一级的含义为该位所在寄存器地址,通道第二级的含义是该位在该字中的比特位例如:“W1200,1”中1200表示 W 寄存器的地址,1表示1200地址中字的第1号比特位通道第二级的取值范围为 (0-15)注:各个寄存器说明1:.初始状态初始状态设定为 MONITOR(监控)状态,在监控状态下,Status 的值为1 STATUS 寄存器的值与 PLC 的关系为:STATUS=0 Programme(编程状态)STATUS=1 Monitor(监控状态)STATUS=2 Run(运行壮态)STATUS=3 Debug(调试状态) 注:只有在 Monito(监控)状态下才能往 PLC 写入数据 注:对于某些 PLC 如 CPM1A,使用 CIF01通讯模块与之通讯,拨码开关应该拨在 NT 这个位置,这可能是由于硬件的原因造成的。
2:AR 寄存器对于 AR 辅助寄存器地址范围为0--447的通道号是只能读不能写的而从448--9999范围的通道都是可读写的3:LR 寄存器对于 CJ1系列且 CPU 型号为22的 PLC,在它的编程软件中没有与此相对应的寄存器,用户可以根据不同的 CPU 型号对此寄存器做不同的处理,具体的使用方法请参考硬件使用帮助4:TC_STA 寄存器对于 TC 状态寄存器,协议只支持的通道范围为0-20475:ERROR0的含义:ERROR0.1=1: 内存错ERROR0.2=1: JMP 指令错ERROR0.3=1: I/O 总线错ERROR0.4=1: PC 连接错ERROR0.5=1: RTI 指令错误ERROR0.6=1: HostLink 单元传送错ERROR0.7=1: 程序错,丢失 END 指令(F0)ERROR0.8=1: FAUS(CPU 停止运行)6:ERROR1的含义0,1位的含义如下:0 0:Group 1(控制信号错)0 1:Group 2(数据总线故障)0 0:Group 3( 地址总线故障)2,3,4位的含义如下:0 0 0: CPU 机架0 0 0: I/O 扩展机架10 1 0: I/O 扩展机架20 1 1: I/O 扩展机架7ERROR1.5=1: 双总线错ERROR1.6=1:电池故障(F7)ERROR1.7=1: FAL 错7:ERROR2的含义如下:ERROR2.1=1: DM 通道错(F8)ERROR2.3=1: I/O 校验错(F7)ERROR2.4=1: 扫描时间超出(F8),I/O 单元超出ERROR2.5=1: 间接跳转指令错(F9)ERROR2.6=1: I/O 设置错(E0)ERROR2.7=1: 远程 I/O 错(B0~3)8: ERROR3的含义如下:FAL, FALS, NO9:往 ERROR 寄存器写入任何数据,只表示清除错误。
10:TIMEOUT 寄存器的含义:调节发送和接收数据的延时时间11:WALLDM 寄存器WALLDM 寄存器是对 DM 区的写操作的一个寄存器,值为0时表示不对 DM 区进行写操作值为1时表示对 DM 区进行所有的写操作3)、寄存器使用举例:寄存器名称读写属性数据类型变量类型寄存器说明STATUS读写BYTEI/O 整型状态寄存器DM1读写SHORT I/O 整数数据寄存器对应于 DM 区(即 PLC 编程软件中的 D 区)中的第1通道AR1读写USHORTI/O 整数辅助寄存器对应于 AR 区(即 PLC 编程软件中的 A 区)中的第1通道IR1读写BITI/O 离散输入/出寄存器HR2读写LONGI/O 实数保持寄存器对应于 HR 区(即 PLC 编程软件中的 H 区)中的第2通道LR1读写USHORTI/O 整数连接寄存器W14,01读写BITI/O 离散W 内存区读取 W 区地址14中的第一个 bit 数据,其数据类型为 BitFWALLDM读写BITI/O 离散DM 寄存器写格式标志TC_STA10读写BITI/O 离散TC 状态寄存器对应于 TR 内存区(即 PLC 编程软件中 T 区的状态)中的第10通道的状态TC_VAL10读写SHORT I/O 整数TC 值寄存器对应于 TR 内存区(即 PLC 编程软件中 T 区的数据)中的第10通道的数据CIO2读写LONGI/O 整数输入/出寄存器(适用于 CJ1和 CS1型号 PLC) ERROR1读写BYTEI/O 整数错误寄存器TIMEOUT读写USHORTI/O 整数错误寄存器CTRL读写USHORTI/O 整数 LTHDM读写USHORTI/O 整数设置 DM 字符串的长度 。