跳到主要内容

FATEK FBs 系列

FATEK 是台湾的 PLC 制造商,FBs / FBe / B1 / B1z / FT2 系列较为常见。价格合理且兼容 Modbus,因此在东南亚 / 中南美市场以及国内中小型产线中经常遇到。

网关的 FATEK 驱动基于 FATEK 专有的 TCP/UDP 通信协议(TCP 端口 500)工作。


注册表单输入项

输入栏填写内容示例
IP 地址PLC 的 IP192.168.0.130
端口FATEK 端口500(标准)
站号 (station)从站编号1(1~254)

PLC 侧需在 WinProladder 中通过 [Ethernet 模块设置] → 启用 TCP Server

也支持 Modbus

FATEK PLC 同时支持 Modbus TCP(端口 502)。如果只用标准 Modbus 运行,也可以参考 Modbus TCP 指南。但若要充分读取 FATEK 专有内存区(R / WM / TMR / CTR),本指南更为直接。


标签的 PLC 地址表示

FATEK 的内存区及简写表示:

表示区域备注
R0Data Register16-bit,默认
D0Data Register(扩展)16-bit
M0Internal Relay1 位
X0Input1 位
Y0Output1 位
S0Step Relay1 位
WX0Input word(16 个 X 位)16-bit
WY0Output word16-bit
WM0Internal Relay word16-bit
T0Timer16-bit(当前值)
C0Counter16-bit(当前值)

数据类型指定

<area><number>:<data-type> 格式。32-bit 及以上的值必须指定。

表示含义
R016-bit 整数
R0:DINT32-bit 整数(R0 + R1)
R0:REAL32-bit 浮点数
R0:STRING[10]ASCII 10 个字符

数据类型匹配

PLC 中的值数据类型类型辅助PLC 地址示例
位(M, X, Y, S)Boolean(留空)M10X0Y0
16-bit 整数Integer(留空)R0D100
16-bit 无符号IntegerUIR0
32-bit 整数(R0+R1)IntegerDWR0
32-bit 浮点数FloatREALR10
64-bit 浮点数DoubleLREALR20
字符串 N 字StringSTR[N]R100

常见问题与解决方法

现象 / 消息可能原因解决方法
“Connection refused”TCP Server 未启用WinProladder → Ethernet 设置 → TCP Server ON
“Invalid address”区域表示拼写错误按上表原样输入(R0M0 等)
所有值均为 0station 编号错误按 WinProladder 中的 station 值原样输入
32-bit 浮点数错乱两个字的顺序不同类型辅助用 REAL 不行时尝试 REAL_LSWORD_FIRST
偶尔断开多个客户端同时连接同一台 PLC确认 FATEK 的并发连接上限(通常为 4)

常用示例

标签名称PLC 地址数据类型类型辅助
运行标志M10Boolean(留空)
生产计数R0Integer(留空)
压力R10FloatREAL
累计时间R12IntegerDW
输入字(16 个 X)WX0IntegerUI

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

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