首页 理论教育 欧姆龙FINS协议详解附录B

欧姆龙FINS协议详解附录B

时间:2023-06-16 理论教育 版权反馈
【摘要】:图B-1 FINS格式FINS协议是欧姆龙PLC网络应用层的协议,可用于不同网络。表B-1所示为FINS部分命令码及其含义。FINS协议相比HostLink协议,功能要强得多,如可,可进行“位”操作,可进行4位以上地址字,如DM10000,操作,可在运行模式可修改数据,帧长度可达1000个字符,可跨网络中继操作等。这也称为FINSC模式。FINS协议命令用十六进制数,而Host Link协议用ASCII码,故FINS用作Host Link通信时,要把命令中的十六进制数转换为ASCII码。以上只是FINS命令的简要介绍。

欧姆龙FINS协议详解附录B

图B-1 FINS格式

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

图B-1a所示为FINS命令帧格式;图B-1b所示为FINS响应帧格式。

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

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

B-1 FINS部分命令码及其含义

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

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

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

返回码也是分有主辅两个部分。表B-3所示为部分返回码及含义。

B-2 部分CS、CJ机地址代号

B-3 部分返回码及含义

图B-2所示为一组命令帧与响应帧实例。图B-2a为命令;图B-2b为响应。(www.xing528.com)

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

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

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

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

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

图B-2 一组FINS命令帧与响应帧实例

图B-3 FINSC模式计算机发命令PLC响应

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

图B-4 通信实例

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

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

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

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

我要反馈