跳到主要内容

OMRON FINS

FINS (Factory Interface Network Service) 是日本 OMRON PLC 的标准通信协议。CJ / CS / CP / NJ / NX 等系列几乎所有 OMRON PLC 都支持 FINS/TCP 或 FINS/UDP。

这是在汽车零部件、食品饮料、医药包装产线上最常见的 PLC 之一。


注册表单输入项

输入栏填写内容示例
IP 地址PLC 的 IP192.168.0.110
端口FINS 端口9600 (标准)
网络号 (network)FINS 网络号0 (单一网络)
节点号 (node)PLC 的节点号通常为 IP 最后一个八位组 (110)
单元号 (unit)多 CPU 环境下的 unit0

需在 PLC 的 CX-Programmer / Sysmac Studio 中,将 [内置以太网设置] → FINS/TCPFINS/UDP 设为启用。

节点号的正确取值

OMRON 通常将 IP 的最后一个八位组用作节点号(例如:192.168.0.110 → 节点 110)。但在 CX-Programmer 的 [PLC 设置] → [内置以太网] 中可以任意修改,因此请以 PLC 画面上的实际值为准。


标签的 PLC 地址表示法

OMRON 的内存区域及其简写表示:

表示区域备注
D100Data Memory 100最常用,16-bit
W50Work Area 5016-bit
H10Holding Area 1016-bit,断电后仍保持
A100Auxiliary Area16-bit
CIO0Core I/O word 016-bit
CIO0.5CIO word 0 的 bit 51 位
E0_100Extended DM bank 0, addr 10016-bit

位 / 字表示法

  • <area><number> → 16-bit 字(例如:D100
  • <area><number>.<bit> → 位(例如:CIO0.5
  • <area><number>:<data-type> → 明确指定数据类型(例如:D100:DINT

数据类型匹配

PLC 中的值数据类型类型辅助PLC 地址示例
位 (CIO bit / W bit)Boolean(留空)CIO0.5, W50.0
16-bit 整数Integer(留空)D100
16-bit 无符号IntegerUID100
32-bit 整数 (D100~D101)IntegerDWD100
32-bit 实数FloatREALD200
64-bit 实数DoubleLREALD300
字符串 (BCD/ASCII)StringSTR[N]D500

OMRON 将 32-bit 数据以两个字为一组的方式存储(例如:D100 = lower,D101 = upper)。使用 DINT / REAL 时,请预留足够的空闲字。


常见问题与处理

现象 / 提示信息可能原因解决方法
“Connection refused”FINS 未启用在 CX-Programmer / Sysmac Studio 中启用 FINS/TCP 或 FINS/UDP
“Network not found” / “Node not found”network/node 号不一致按 PLC [内置以太网设置] 中的网络/节点值原样填写
值始终为 0区域不匹配(本应为 D 却按 W 读取等)对照手册重新确认 “FINS 内存区域代码”
32-bit 实数数据错乱两个字的顺序 (LSWORD/MSWORD) 不同类型辅助先尝试 REAL(默认),不行再用 REAL_LSWORD_FIRST

常用示例

标签名称PLC 地址数据类型类型辅助
运行标志CIO0.0Boolean(留空)
生产计数器D100Integer(留空)
压力 (kPa)D200FloatREAL
累计时间 (h)D102IntegerDW
批次 IDD500StringSTR[10]

更详细的示例 / 自动化注册

请参考 高级 — REST API 中的 FINS 示例。