【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇

CP1E/L/H新增W寄存器后,Host Link命令的“C-模式”命令不能对此寄存器进行操作,需要用到FINS命令来进行。
FINS命令格式:@+2字节地址+FA+000000000+2字节FINS命令+正文+1字节FCS校验码+*+CR

表1 存储区代码表
【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇_第1张图片
【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇_第2张图片
【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇_第3张图片
举例:

【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇_第4张图片


1、存储区写命令 01 02
命令格式: 01+02+1字节存储区代码+3字节开始地址+2字节数量+第1字值+第2字值
应答格式:01+02+00+00
例1:PLC地址为0,W210寄存器写入Hex0388:
       向PLC发送@00FA0000000000102B100D2000001038873*CR
B1是W字代码,Hex00D2=212, 0001写入1个字,第1字值=Hex0388
       PLC回应:@00FA00400000000102000040*CR
0102后面紧跟的0000代表写入成功。

2、存储区读命令 01 01
命令格式: 01+01+1字节存储区代码+3字节开始地址+2字节数量
应答格式:01+01+00+00+字1+字2
例2:PLC地址为0,读取W210寄存器值:
       向PLC发送@00FA0000000000101B100D200000173*CR
B1是W字代码,Hex00D2=212, 0001读取1个字
       PLC回应:@00FA004000000001010000038840*CR
0101后面紧跟的0000代表读取成功,W210=Hex0388

3、强制置位(SET)和复位(RESET)命令 23 01
命令格式:23+01+2字节数量+2字节置位/复位命令字+1字节存储区代码+3字节位地址

表3 置位/复位命令字
【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇_第5张图片

例3:PLC地址为0,强制W212.01=On:
       向PLC发送@00FA0000000002301000100013100D40104*CR
       PLC回应:@00FA00400000002301000043*CR
表示强制set成功。

       同样,强制W212.01=Off:
       向PLC发送@00FA0000000002301000100003100D40105*CR
       PLC回应:@00FA00400000002301000043*CR
表示强制reset成功。

解除强制:
       向PLC发送@00FA00000000023010001FFFF3100D40105*CR
       PLC回应:@00FA00400000002301000043*CR
表示解除强制成功。

你可能感兴趣的:(plc)