1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 欧姆龙OMRONPLC之HostLink通讯协议(三)-FINS命令W字/位操作篇

欧姆龙OMRONPLC之HostLink通讯协议(三)-FINS命令W字/位操作篇

时间:2022-09-05 12:23:50

相关推荐

欧姆龙OMRONPLC之HostLink通讯协议(三)-FINS命令W字/位操作篇

//写在前面:自起,本人陆续在新浪博客上面发了几篇OMRON PLC的应用笔记,曾经很疑惑阅读量异常增加,后来发现原来是这里有人转载。现将原文照发在这里,希望能帮到做工控的同行朋友们。

CP1E/L/H新增W寄存器后,Host Link命令的“C-模式”命令不能对此寄存器进行操作,需要用到FINS命令来进行。

FINS命令格式:@+2字节地址+FA+000000000+2字节FINS命令+正文+1字节FCS校验码+*+CR

表1 存储区代码表

举例:

1、存储区写命令 01 02对字操作

命令格式: 01+02+1字节存储区代码+3字节开始地址+2字节数量+第1字值+第2字值

应答格式:01+02+00+00

例1:PLC地址为0,W210寄存器写入Hex0388:

向PLC发送@00FA0000000000102B100D2000001038873CR

B1是W字代码,Hex00D2=212, 0001写入1个字,第1字值=Hex0388

PLC回应:@00FA00400000000102000040CR

0102后面紧跟的0000代表写入成功。

2、存储区读命令 01 01对字操作

命令格式: 01+01+1字节存储区代码+3字节开始地址+2字节数量

应答格式:01+01+00+00+字1+字2

例2:PLC地址为0,读取W210寄存器值:

向PLC发送@00FA0000000000101B100D200000173CR

B1是W字代码,Hex00D2=212, 0001读取1个字

PLC回应:@00FA004000000001010000038840CR

0101后面紧跟的0000代表读取成功,W210=Hex0388

3、强制置位(SET)和复位(RESET)命令 23 01

命令格式:23+01+2字节数量+2字节置位/复位命令字+1字节存储区代码+3字节位地址

表3 置位/复位命令字

例3:PLC地址为0,强制W212.01=On:

向PLC发送@00FA0000000002301000100013100D40104CR

PLC回应:@00FA00400000002301000043CR

表示强制set成功。

同样,强制W212.01=Off:向PLC发送@00FA0000000002301000100003100D40105*CRPLC回应:@00FA00400000002301000043*CR

表示强制reset成功。

解除强制:

向PLC发送@00FA00000000023010001FFFF3100D40105CR

PLC回应:@00FA00400000002301000043CR

表示解除强制成功。

4、使用存储区写命令 01 02实现位操作

命令格式: 01+02+1字节存储区代码+3字节开始地址+2字节数量+1字节第1位值+1字节第2位值+…

应答格式:01+02+00+00

例4:PLC地址为0,W212.01位写入1,W212.02位写入0

向PLC发送@00FA00000000001023100D401000004CR

31是W位代码,Hex00D401=212.01, 0002写入2个位,0100第一个位W212.01写入1,第二个位W212.02写入0

PLC回应:@00FA00400000000102000040CR

0102后面紧跟的0000代表写入成功。

原文为原创,.6.20发表于新浪博客

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。