FATEK FBs Series
FATEK is a Taiwanese PLC manufacturer whose FBs / FBe / B1 / B1z / FT2 series are widely used. With reasonable pricing plus Modbus compatibility, they turn up often in Southeast Asian and Latin American markets as well as on small and mid-sized domestic lines.
The gateway's FATEK driver operates over FATEK's proprietary TCP/UDP communication protocol (TCP port 500).
Registration Form Entries
| Field | What to enter | Example |
|---|---|---|
| IP address | The PLC's IP | 192.168.0.130 |
| Port | FATEK port | 500 (standard) |
| Station number (station) | Slave number | 1 (1–254) |
On the PLC side, TCP Server must be enabled under [Ethernet module settings] in WinProladder.
FATEK PLCs also support Modbus TCP at the same time (port 502). If you plan to operate with standard Modbus only, you can follow the Modbus TCP guide instead. But to read FATEK's proprietary memory areas (R / WM / TMR / CTR) in full, this guide is the more direct route.
PLC Address Notation for Tags
FATEK memory areas and their short notation:
| Notation | Area | Notes |
|---|---|---|
R0 | Data Register | 16-bit, default |
D0 | Data Register (extended) | 16-bit |
M0 | Internal Relay | 1 bit |
X0 | Input | 1 bit |
Y0 | Output | 1 bit |
S0 | Step Relay | 1 bit |
WX0 | Input word (16 X bits) | 16-bit |
WY0 | Output word | 16-bit |
WM0 | Internal Relay word | 16-bit |
T0 | Timer | 16-bit (present value) |
C0 | Counter | 16-bit (present value) |
Specifying the Data Type
Format: <area><number>:<data-type>. Required for values of 32 bits or more.
| Notation | Meaning |
|---|---|
R0 | 16-bit integer |
R0:DINT | 32-bit integer (R0 + R1) |
R0:REAL | 32-bit float |
R0:STRING[10] | 10-character ASCII |
Data Format Matching
| Value in the PLC | Data format | Format modifier | PLC address example |
|---|---|---|---|
| Bit (M, X, Y, S) | Boolean | (leave empty) | M10, X0, Y0 |
| 16-bit integer | Integer | (leave empty) | R0, D100 |
| 16-bit unsigned | Integer | UI | R0 |
| 32-bit integer (R0+R1) | Integer | DW | R0 |
| 32-bit float | Float | REAL | R10 |
| 64-bit float | Double | LREAL | R20 |
| String, N words | String | STR[N] | R100 |
Common Problems and Fixes
| Symptom / message | Possible cause | Fix |
|---|---|---|
| "Connection refused" | TCP Server disabled | WinProladder → Ethernet settings → TCP Server ON |
| "Invalid address" | Typo in the area notation | Enter exactly as in the table above (R0, M0, etc.) |
All values 0 | Wrong station number | Enter the station value exactly as set in WinProladder |
| 32-bit floats garbled | Word order differs | If format modifier REAL doesn't work, try REAL_LSWORD_FIRST |
| Occasional dropouts | Multiple clients connected to one PLC | Check FATEK's concurrent connection limit (usually 4) |
Frequently Used Examples
| Tag name | PLC address | Data format | Format modifier |
|---|---|---|---|
| Run flag | M10 | Boolean | (leave empty) |
| Production counter | R0 | Integer | (leave empty) |
| Pressure | R10 | Float | REAL |
| Accumulated time | R12 | Integer | DW |
| Input word (16 X) | WX0 | Integer | UI |
More Detailed Examples / Automated Registration
See the FATEK examples in Advanced — REST API.