Skip to main content

Data Registers

CICON Data Registers

Data Registers
Data RegisterUse CaseData TypeNote
XInputBOOLPhysical input, Read-only
YOutputBOOLPhysical output
MInternal RelayWORDUsed for internal control logic
LLink RelayWORDFor communication synchronization
Inter-PLC linking
KKeep RelayWORDNon-volatile
Retains values during power-off
FFlag RelayWORDUsed for system-level operations
TTimerWORDHolds current time (TC) and set time (TS)
CCounterWORDHolds current count (CC) and set value (CS)
SStepSTEPUsed for sequential process control
DData RegisterWORDGeneral-purpose memory for data storage
ZIndex RegisterWORDUsed for indirect addressing
QPulseWORDHolds pulse control data
RRegisterWORDReserved for special indexing
@DIndirect DataWORDSub-register for data manipulation

Additional Communication

Modbus

Modbus Mapping
Modbus RegisterAddress RangeData TypeCICON Data RegisterNote
Coils (0x)00001 - 09999BOOLYDigital outputs
Read/Write
Discrete Inputs (1x)10001 - 19999BOOLXDigital inputs
Read-only
Input Registers (3x)30001 - 39999WORDMAnalog inputs
Read-only
Holding Registers (4x)40001 - 49999WORDDGeneral-purpose
Read/Write

Allen-Bradley Equivalent

This is a mapping equivalent of CICON ↔ Allen-Bradley data registers.

CICON ↔ Allen-Bradley Mapping
CICON RegisterAllen-Bradley EquivalentData TypeNotes
XIBOOLPhysical inputs
YOBOOLPhysical outputs
MB3BOOLInternal memory bits for logic
LB3BOOL or WORDInter-PLC communication
KB3 (latched bits)BOOL or WORDRetentive memory
FS (Status bits)BOOLSystem flags or status information
TT4TimerTimers with .ACC and .PRE fields
CC5CounterCounters with .ACC and .PRE fields
SN or B3WORD or BOOLUsed for sequential control
DNWORDGeneral-purpose data storage
Z#N (Indirect Addressing)WORDIndex register
Used for indirect addressing
QO or NBOOL or WORDPulse control
R#NWORDUsed for advanced indexing
@D#NWORDIndirect addressing in integer or float files