FATEK FBs 系列
FATEK 是台湾的 PLC 制造商,FBs / FBe / B1 / B1z / FT2 系列较为常见。价格合理且兼容 Modbus,因此在东南亚 / 中南美市场以及国内中小型产线中经常遇到。
网关的 FATEK 驱动基于 FATEK 专有的 TCP/UDP 通信协议(TCP 端口 500)工作。
注册表单输入项
| 输入栏 | 填写内容 | 示例 |
|---|---|---|
| IP 地址 | PLC 的 IP | 192.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 的内存区及简写表示:
| 表示 | 区域 | 备注 |
|---|---|---|
R0 | Data Register | 16-bit,默认 |
D0 | Data Register(扩展) | 16-bit |
M0 | Internal Relay | 1 位 |
X0 | Input | 1 位 |
Y0 | Output | 1 位 |
S0 | Step Relay | 1 位 |
WX0 | Input word(16 个 X 位) | 16-bit |
WY0 | Output word | 16-bit |
WM0 | Internal Relay word | 16-bit |
T0 | Timer | 16-bit(当前值) |
C0 | Counter | 16-bit(当前值) |
数据类型指定
<area><number>:<data-type> 格式。32-bit 及以上的值必须指定。
| 表示 | 含义 |
|---|---|
R0 | 16-bit 整数 |
R0:DINT | 32-bit 整数(R0 + R1) |
R0:REAL | 32-bit 浮点数 |
R0:STRING[10] | ASCII 10 个字符 |
数据类型匹配
| PLC 中的值 | 数据类型 | 类型辅助 | PLC 地址示例 |
|---|---|---|---|
| 位(M, X, Y, S) | Boolean | (留空) | M10、X0、Y0 |
| 16-bit 整数 | Integer | (留空) | R0、D100 |
| 16-bit 无符号 | Integer | UI | R0 |
| 32-bit 整数(R0+R1) | Integer | DW | R0 |
| 32-bit 浮点数 | Float | REAL | R10 |
| 64-bit 浮点数 | Double | LREAL | R20 |
| 字符串 N 字 | String | STR[N] | R100 |
常见问题与解决方法
| 现象 / 消息 | 可能原因 | 解决方法 |
|---|---|---|
| “Connection refused” | TCP Server 未启用 | WinProladder → Ethernet 设置 → TCP Server ON |
| “Invalid address” | 区域表示拼写错误 | 按上表原样输入(R0、M0 等) |
所有值均为 0 | station 编号错误 | 按 WinProladder 中的 station 值原样输入 |
| 32-bit 浮点数错乱 | 两个字的顺序不同 | 类型辅助用 REAL 不行时尝试 REAL_LSWORD_FIRST |
| 偶尔断开 | 多个客户端同时连接同一台 PLC | 确认 FATEK 的并发连接上限(通常为 4) |
常用示例
| 标签名称 | PLC 地址 | 数据类型 | 类型辅助 |
|---|---|---|---|
| 运行标志 | M10 | Boolean | (留空) |
| 生产计数 | R0 | Integer | (留空) |
| 压力 | R10 | Float | REAL |
| 累计时间 | R12 | Integer | DW |
| 输入字(16 个 X) | WX0 | Integer | UI |
更详细的示例 / 自动化注册
请参考 高级 — REST API 中的 FATEK 示例。