Skip to content

Fatek

The Fatek protocol provides communication with Fatek Automation’s FBs and FBe series PLCs over Ethernet. inSCADA supports the Fatek protocol with TCP and UDP transport layers in Client role only.

VariantDescription
Fatek TCPFatek communication over TCP/IP
Fatek UDPFatek communication over UDP
Connection (IP, port)
└── Device (Station Address)
└── Frame (Data Block — Register area)
└── Variable (Register address)
ParameterExampleDescription
ProtocolFatek TCP or Fatek UDPProtocol selection
IP Address192.168.1.10PLC IP address
Port500Fatek Ethernet port (default: 500)
Timeout5000 msRequest timeout duration
ParameterExampleDescription
Station Address1PLC station number (1-254)
Scan Time1000 msScan period
Scan TypePERIODICPERIODIC or FIXED_DELAY
ParameterExampleDescription
TypeDRegister area type (see below)
Start Address0Starting register address
Quantity50Number of registers/bits to read

Fatek PLCs have multiple memory areas. These areas are divided into two main categories: discrete (bit) and register (word).

Discrete (Bit) Areas:

TypeDescriptionAccess
XDigital input (Input)Read-only
YDigital output (Output)Read/Write
MInternal relayRead/Write
SStep relayRead/Write
TTimer contactRead-only
CCounter contactRead-only

Word (16-bit) Register Areas:

TypeDescriptionAccess
WXInput word registerRead-only
WYOutput word registerRead/Write
WMInternal relay word registerRead/Write
WSStep relay word registerRead/Write
WTTimer current value (16-bit)Read-only
WCCounter current value (16-bit)Read-only
RTTimer preset value (16-bit)Read/Write
RCCounter preset value (16-bit)Read/Write
RData register (16-bit)Read/Write
DData register (16-bit)Read/Write
FFile register (16-bit)Read/Write

Double Word (32-bit) Register Areas:

TypeDescriptionAccess
DWXInput double wordRead-only
DWYOutput double wordRead/Write
DWMInternal relay double wordRead/Write
DWSStep relay double wordRead/Write
DWTTimer current value (32-bit)Read-only
DWCCounter current value (32-bit)Read-only
DRTTimer preset value (32-bit)Read/Write
DRCCounter preset value (32-bit)Read/Write
DRData register (32-bit)Read/Write
DDData register (32-bit)Read/Write
DFFile register (32-bit)Read/Write
ParameterExampleDescription
Start Address0Register offset within the frame
TypeFLOATData type
Data TypeSizeDescription
BOOL1 bitDiscrete (bit) value
INT1616 bitSigned 16-bit integer
UINT1616 bitUnsigned 16-bit integer
INT3232 bitSigned 32-bit integer
UINT3232 bitUnsigned 32-bit integer
FLOAT32 bit32-bit floating point (IEEE 754)
Frame: D register, Start Address: 0, Quantity: 20
Variable examples:
├── D0 → Start: 0, Type: INT16 (first data register)
├── D1 → Start: 1, Type: UINT16 (second data register)
├── D2-3 → Start: 2, Type: FLOAT (32-bit float, occupies 2 registers)
├── D4-5 → Start: 4, Type: INT32 (32-bit integer, occupies 2 registers)
└── D10 → Start: 10, Type: INT16
Frame: M relay, Start Address: 0, Quantity: 32
Variable examples:
├── M0 → Start: 0, Type: BOOL (first internal relay)
├── M1 → Start: 1, Type: BOOL (second internal relay)
└── M16 → Start: 16, Type: BOOL
FeatureFatek TCPFatek UDP
ReliabilityHigh (guaranteed delivery)Low (packet loss possible)
LatencyNormalLow
UsageGeneral purpose (recommended)Low-latency requirements