欧姆龙PLCHostLink协议在组态王中的寻址欧姆龙HostLink协议组态王设置1、定义组态王设备组态王定义设备时请根据所选用的PLC的具体型号定义设备:PLC\欧姆龙\CSerial\HostLinkPLC\欧姆龙\CJ1\HostLinkPLC\欧姆龙\CS1\HostLinkPLC\欧姆龙\CVSerial\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,LONGBCDI/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~9999读写BIT,SHORTI/O离散,I/O整数W内存区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整数错误寄存器CTRL0~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=0Programme(编程状态)。STATUS=1Monitor(监控状态)。STATUS=2Run(运行壮态)。STATUS=3Debug(调试状态)。注:只有在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-2047。5: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位的含义如下:00:Group1(控制信号错)01:Group2(数据总线故障)00:Group3(地址总线故障)2,3,4位的含义如下:000:CPU机架000:I/O扩展机架1010:I/O扩展机架2011: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读写SHORTI/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_STA1读写BITI/O离散TC状态寄存器0对应于TR内存区(即PLC编程软件中T区的状态)中的第10通道的状态TC_VAL10读写SHORTI/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字符串的长度