Fins通信

1.1 Fins通信概述

FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。运用 FINS指令可实现各种网络间的无缝通信,通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了途径。

1.1.1支持的设备

带有网口且可以访问内部地址的设备都支持Fins通讯(NX701除外,NX701没有内部地址),其余具体型号如下。

系列

型号

CP

CP1H-E/CP1L-E/CP1W-CIF41(只能做服务器)

CJ

CJ1M-CPU1*-ETN/CJ1W-ETN21/CJ1W-EIP21

CS

CS1W-ETN21/CS1W-EIP21

NX1P

NX1P全系列

NJ

NJ全系列

1.1.2 通信例程

一、上位机发送Fins TCP命令读写CP/CJ/CS数据

1、系统概述,硬件搭建和接线

CJ1W-ETN21模块IP地址为10.110.59.33;计算机IP地址为10.110.59.192

2、操作步骤

(1)硬件设置:

     CJ1W-ETN21的两个拨码的含义如下:

设置CJ1W-ETN21网口模块单元号为1,节点号为33。

(2)软件设置

a 在CX-Programmer中新建CJ2M的工程,把PLC切换到编程模式创建IO表,双击读取出来的ETN21模块,设置IP地址与子网掩码,其中最后一个网段与硬件节点号一致,设置完成后下载到PLC,模块重启。

b 打开SocketTool软件,新建一个TCP客户端:

IP地址设置PLC的IP地址,对方口设置9600。

c 上位编写Fins/TCP命令,具体格式如下:

  握手信号:

即:

46494E53 0000000C 00000000 00000000 000000C0(C0=192 计算机节点号)        

FINS/TCP头代码与FINS头代码,命令格式如下:

其中ICF数据格式如下:

即发送数据时候,ICF=80

RSV固定00,GCT固定02

DNA为目标网络号

DA1为目标节点号

DA2为目标单元号

SNA为源网络号

SA1为源节点号

SA2为源单元号

SID设置00

计算机IP:10.110.59.192 PLC IP:10.110.59.33

即目标(PLC)网络号0,单元号0(CPU单元),节点号33

源(计算机)网络号0,单元号0,节点号192

即FINS头代码为:

800002 002100 00C000 00

注:PLC侧直接对CPU操作,与以太网模块实际单元号没有关系,固定为0。

d 使用0101代码读取D0 D1数据,完整命令如下:

46494E53 0000001A(发送字节数) 00000002 00000000

800002 002100(PLC节点) 00C000(PC节点) 00

0101(读取码) 82(DM地址) 000000(D0) 0002(2个数据)

0101指令说明如下:

e 使用0102代码写D100数据,完整命令如下:

46494E53 0000001C(发送直接数) 00000002 00000000

800002 002100 00C000 00

0102(写代码) 82(DM地址) 006400(D100) 0001(写下一个数据) 1234

0102代码格式说明如下:

3、现象和结论:

a 发送握手信号,先点击链接按钮,出现以下提示,即可以开始发送数据:

选择以16进制反馈,得到结果如下:

说明反馈正确,此时ETN21模块TCP灯亮。

握手信号反馈格式如下:

b 使用0101代码读取D0 D1数据,完整命令如下:

46494E53 0000001A 00000002 00000000 800000200 210000C0 00000101 82000000 0002

反馈如下:

即46494E53 0000001A 00000002 00000000(FINS/TCP头代码)

C00002 00C000(计算机节点) 002100(PLC节点) 00 0101(读数据) 0000(正常反馈) 11223344(数据)。        

FINS/TCP命令反馈格式如下:

c 使用0102写D100数据,完整命令如下:

46494E53 0000001C 00000002 00000000 80000200 210000C0 00000102 82006400 00011234

接收到的反馈如下:

即46494E53 0000001A 00000002 00000000(FINS/TCP头代码)

C00002 00C000(计算机节点) 002100(PLC节点) 00 0102(写命令) 0000(正常结束)

4、注意事项

(1)FINS/TCP命令每次通讯前必须先进行握手,完成后即可不断发送FINS命令,如果发送顺序不对,TCP灯会熄灭,需要重新进行握手。

(2)使用软件发送代码时,中间不能加空格,否则会导致反馈不正常。

(3)在没有建立过路由表的情况下,网络号都为0。

二、上位机发送FINS UDP命令读写CP/CJ/CS数据

1、系统概述,硬件搭建和接线

内置EIP模块拨码设置IP地址10.110.59.3;计算机IP地址为10.110.59.192。

2、操作步骤

(1)硬件设置:

     CJ2M内置的EIP口两个拨码含义如下:

设置CJ2M内置EIP口模块单元号为1,节点号为3。

(2)、软件操作:

a 在CX-Programmer中新建CJ2M的工程,把PLC切换到编程模式创建IO表,双击读取出来的EIP21模块,设置IP地址与子网掩码,其中最后一个网段与硬件节点号一致:

b 打开SocketTool,新建一个UDP客户端:

IP地址设置PLC的IP地址,对方端口设置9600,本地端口设置10000(两个端口号不能设置成一样的)。

c 上位编写FINS/UDP命令,具体格式说明如下:

其中ICF数据格式如下:

即发送数据时候,ICF=80

RSV固定00,GCT固定02

DNA为目标网络号

DA1为目标节点号

DA2为目标单元号

SNA为源网络号

SA1为源节点号

SA2为源单元号

SID设置00

计算机IP:10.110.59.192 PLC IP:10.110.59.3

即目标(PLC)网络号0,单元号0,节点号03

源(计算机)网络号0,单元号0,节点号192

即FINS头代码为:

800002 000300 00C000 00

注:PLC侧直接对CPU操作,与以太网模块实际单元号没有关系,固定为0。

d 使用0101代码读D100的数据,命令如下:

0101(读代码) 82(DM代码地址) 006400 (D100) 0001(1个数据)

0101指令说明如下:

e 用0102代码写W0.05为ON,命令如下:

0102(写代码) 31(W位地址代码)000005(W0.05) 0001(1个数据) 01(ON)

0102代码格式说明如下:

3、现象和结论

a 读D100数据,完整命令如下:

800002003000C000000101820064000001

把显示十六进制值打钩,发送数据,接收到的反馈如下:

FINS/UDP命令反馈格式如下:

即:C00002 00C000(计算机节点) 000300(PLC节点) 000101(读数据) 0000(正常反馈) 0123(数据)。

b 写W0.05完整命令如下:

80000200030000C00000010231000005000101

把显示十六进制值打钩,发送数据,接收到的反馈如下:

即:C00002 00C00(计算机节点) 000300(PLC节点) 00 0102(写命令) 0000(正常结束)

4、注意事项

(1)PLC直接连接计算机,直连网线与交叉网线都可以。

(2)建立UDP客户端时设置的对方端口号需要与PLC设置的端口号一致,默认9600,否则通讯不上。

(3)以太网参数设置好后,可以连接CX-P软件测试设置与连接是否正确。

(4)在没有建立过路由表的情况下,网络号都为0。

(5)PLC侧直接对CPU操作,与以太网模块实际单元号没有关系,固定为0。

(6)输入命令的时候中间不能加空格,否则无法得到正确反馈。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FiNS通信是一种用于金融领域的专业通信协议FiNS代表金融信息网络服务(Financial Information Network Service),已在日本金融行业中得到广泛应用。它提供了一种标准化的协议,以便不同系统在金融业务交互中进行通信FiNS通信允许金融机构之间进行快速且安全的数据传输。它基于客户端-服务器模型,通过在服务器上运行FiNS服务器软件,与客户端应用程序进行通信。这种通信方式使用了金融业务语义,以及指令和参数的标准化消息格式。 FiNS协议具有以下特点: 1. 标准化:FiNS通信使用统一的消息格式和指令,确保不同金融系统之间的互操作性。 2. 安全性:FiNS通信通过使用加密和认证机制,确保数据的安全传输和身份验证。 3. 实时性:FiNS通信提供了快速的数据传输速度,使金融机构能够实时地获取和处理数据。 4. 功能丰富:FiNS通信支持多种金融业务功能,如查询账户余额、执行交易、查询市场行情等。 5. 可扩展性:FiNS通信可以与其他金融系统和服务进行集成,以满足不同金融机构的需求。 FiNS通信在金融行业中的应用广泛,包括银行、证券公司、保险公司等。它为这些机构提供了一种高效、安全和可靠的通信方式,帮助实现金融业务的自动化和数字化转型。 ### 回答2: Fins通信是一种基于工业以太网的现场通信协议,用于在工业自动化控制系统中传输数据。Fins通信具有快速、稳定、可靠的特点,适用于各种复杂工控环境。 Fins通信通过以太网实现设备之间的连接,可以在不同的设备之间进行数据交换和通信传输。它支持多种通信模式,如点对点通信、多点通信和广播通信。通过这些通信模式,Fins可以实现设备之间的高效数据传输和控制。 Fins通信使用简单而灵活的通信协议,具有自动化系统中必需的各种功能。它可以实现数据的读取、写入、修改和删除等操作。同时,Fins还支持跨网络通信,可以在不同的子网之间进行连接和通信Fins通信还具有多路复用和封装的优势,可以在同一条通信线路上连接多个设备,并且以数据包的形式传输数据。这种方式有效地提高了通信的效率和速度。 在工业自动化领域,Fins通信被广泛应用于各种控制系统中,如PLC、HMI、PC、工控机等。它不仅可以实现设备之间的实时数据交换,还可以实现设备的监控和远程控制。通过Fins通信,工业自动化控制系统可以实现高效的运行和管理。 总之,Fins通信是一种高效、稳定的工业自动化通信协议,具有快速、可靠的特点。它在工业领域中发挥着重要的作用,提高了自动化系统的性能和效率。 ### 回答3: FINS通信(COM)是一种用于工业自动化领域的通信协议。它是由OMRON公司开发并推出的,具有高效可靠的特点。FINS通信协议在工业控制系统中广泛应用,能够实现PLC和上位机之间的数据交换与传输。 FINS通信协议采用了面向连接的通信方式,通过建立通信连接来进行数据的传输。该协议支持多种不同的传输介质,例如以太网、串行通信等,并且支持不同的数据格式,如二进制、ASCII码等。这使得FINS通信可以适应不同工业环境和设备。 FINS通信协议具有较高的传输速率和较低的延迟,能够满足实时性要求较高的控制系统的通信需求。通过FINS通信,PLC和上位机可以进行数据的读取、写入、修改等操作,实现对控制系统的实时监控和控制。 FINS通信协议还具有较高的可靠性和安全性。它提供了数据校验机制,确保数据传输的准确性和完整性。同时,FINS通信还支持数据加密和访问控制,保护通信数据的安全性,防止非法访问。 综上所述,FINS通信是一种高效可靠的工业自动化通信协议,通过建立连接实现PLC和上位机之间的数据交换与传输。它广泛应用于工业控制系统中,能够满足实时性要求较高的控制系统的通信需求,并具有较高的可靠性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值