理论教育 了解6.8.2版本的FINS协议

了解6.8.2版本的FINS协议

时间:2023-07-01 理论教育 版权反馈
【摘要】:FINS协议是欧姆龙PLC网络应用层的协议,可用于不同网络。图6-183a所示为FINS命令帧格式。表6-31为FINS部分命令码及其含义。表6-31 FINS部分命令码及其含义在命令帧中,参数用到的地址很多,且与PLC型号有关。字节中00位表示指定为数据,01位表示强制状态。这也称为FINS C模式。FINS协议命令用十六进制数,而HostLink协议用ASCII码,故FINS用作Host Link通信时,要把命令中的十六进制数转换为ASCII码。以上只是FINS命令的简要介绍。

了解6.8.2版本的FINS协议

FINS(Factory Interface Network Service)协议是欧姆龙PLC网络应用层的协议,可用于不同网络。也可用于它的新型PLC的串口通信。有不同的通信操作,如发送及接收数据,改变PLC的工作模式,强制置位、复位,文件操作等。如果用于以太网或串口平台,其命令及响应帧,要增加相应的头部(headers)及尾部。

图6-183a所示为FINS命令帧格式。图6-183b所示为FINS响应帧格式。

这里,ICF(Information Control Field)信息控制域,一个字节,其取值见图6-183c。RSV(Reserved)保留字节常为00。GCT(Gateway Count:Number of Bridges Passed Through)历经网络数,常为02 H。DNA(Destination Network Address)目标网络地址,在00(本地网络号)~7FH(127)选定。DA1(Destination Node Address)目标节点地址,在00(PLC内部通信)~20H之间选定;如选FFH,为广播传送。DA2(Destination Unit Address)目标单元地址,在00(CPU单元)~FEH之间选定。SNA(Source Network Address)源网络地址,在00(本地网络)~7FH之间选定。SA1(Source Node Address.)源节点地址,00(PLC内部通信)~20H选定。SA2(Source Unit Address)源单元地址,在00(CPU单元)及10H~1FH(CPU总线单元地址,为10H+单元号)之间选定。SID(Service ID)服务ID,用以指定生成的过程,在00~FFH之间选定。命令码占2个字节,不同取值有不同含义,见后。Text为参数,有地址,有数据,多少字节取决于命令码。End为返回码,占2个字节,反映命令执行的情况,如00为正常执行。

978-7-111-39745-8-Chapter07-326.jpg

图6-183 FINS格式

FINS命令码很多。表6-31为FINS部分命令码及其含义。命令码高字节为MR(Main,主),低字节为SR(Sub,辅)。如MR 01为I/O内存区访问。而怎么访问由SR确定。从表6-31可知,它有5种访问方式:读、写、填充、多处读及传送。

表6-31 FINS部分命令码及其含义

978-7-111-39745-8-Chapter07-327.jpg

在命令帧中,参数用到的地址很多,且与PLC型号有关。表6-32为部分CS、CJ机地址代号。

从表6-32可知,参数占4个字节。数据或操作类型一个字节,地址编号3个字节。头2个字节为字地址,取值为0到字可能的最大的地址,后一个字节为位地址,取值为0~F。所有地址值都是用十六进制数。

在参数中,数据值的指定或表示,位用1个字节,01H为ON,00H为OFF;字用十六进制数,按实际数表示。数据强制时,每个位作为一个元素。每一元素用一个字节表示。字节中00位表示指定为数据,01位表示强制状态。字也可强制写。

表6-32 部分CS\CJ机地址代号

978-7-111-39745-8-Chapter07-328.jpg

返回码也是分有主辅2个部分。表6-33所示为部分返回码及含义。

表6-33 部分返回码及含义

978-7-111-39745-8-Chapter07-329.jpg

图6-184所示为一组命令帧与响应帧实例。图6-184a为命令,图6-184b为响应。(www.daowen.com)

本命令含义是读PLC DM000A开始的10个字数据。返回码为00,意即命令已正确执行,并返回所读10个字数据。

FINS协议相比Host Link协议,功能要强得多,如可进行“位”操作,可进行4位以上地址字(如DM10000)操作,可在运行模式修改数据,帧长度可达1000个字符,可跨网络中继操作等。

对CS、CJ、CP机,FINS命令还可在串口平台使用。但在上述格式的基础上,要增加头及尾,如图6-185所示。这也称为FINS C模式。

图6-185a、b所示格式用于计算机串口与PLC串口通信命令及响应,图6-185c、d所示格式用于计算机串口与连接网络上的PLC通信命令及响应。

这里,有关字节含义与上述介绍的Host Link及FINS的相同。FINS协议命令用十六进制数,而HostLink协议用ASCII码,故FINS用作Host Link通信时,要把命令中的十六进制数转换为ASCII码。如值“0”应为30H,值“A”应为41 H等。正是这样,所以,用它通信,比直接用FINS通信,同样多通信字节,信息含量要少一半。

图6-186所示为一通信实例。可用以说明网络地址、节点地址及单元地址。

978-7-111-39745-8-Chapter07-330.jpg

图6-184 一组FINS命令帧与响应帧实例

978-7-111-39745-8-Chapter07-331.jpg

图6-185 FINS C模式计算机发命令PLC响应

978-7-111-39745-8-Chapter07-332.jpg

图6-186 通信实例

如图,若从计算机发送命令到在网络5上节点3 PLC(A)的CPU单元,那么它的(DNA):05(30,35)、(DA1):03(30,33)、(DA2):00(30,30)。若从计算机发送命令到在网络10上节点12 PLC(B)的CPU单元,那么它的(DNA):0A(30,41)、(DA1):0C(30,43)、(DA2):00(30,30)。

FINS C模式也可由PLC发命令,计算机响应。这时不仅可使用CMND指令,还可使用SEND及RECV指令。上述指令的数据还是按指令规则处理,但计算机收到的格式将与上述发送时类似。而且计算机的回应也应与计算机发送时的格式相同。

以上只是FINS命令的简要介绍。还有很多细节,请参阅欧姆龙提供的“SYSMAC CS/CJ Se-ries Communications Commands REFERENCE MANUAL”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈