PLCs offer a fixed amount of registers, depending on the model and configuration. Most modular PLC registers are counted in octal. Its easier for PLCs to count in groups of eight then ten, because eight is an even power of 2.

PLC Registers

Eugene Kowch | P.I.D. Consultants Inc.

Programmable Logic Controller
 ----Registers----

By Eugene Kowch, P.I.D. Consultants Inc.

PLCs offer a fixed amount of registers, depending on the model and configuration. Most modular PLC registers are counted in octal. Its easier for PLCs to count in groups of eight then ten, because eight is an even power of 2.


If you are a new programmable logic controller (PLC) user, you will find that each PLC manufacturer has their own conventions on the use of numbers. PLCs store and manipulate numbers in binary form: ones and zeros. Numbers typically represent a size or amount of something. In PLCs, numbers are referred to as registers.

PLCs offer a fixed amount of registers, depending on the model and configuration. Most modular PLC registers are counted in octal. Its easier for PLCs to count in groups of eight then ten, because eight is an even power of 2.

Octal means simply counting in groups of eight things at a time. In the figure below there are sixteen circles. The first eight circles in decimal format is '8', but in octal it is '10' (8 and 9 are not valid in octal). In octal '10' means one group of eight circles.

The second eight circles in decimal format is '16', but in octal it is '20'. Don't say "twenty", say "two-zero octal". This makes a clear distinction between number systems. The number zero is important to a PLC, because the PLC starts counting at zero.

Now that we know how to count in octal, we now have to learn how to use octal numbers to access PLC registers. For example, '1005' is a valid address, while '1008' is not valid.

Each data register in one data word wide, meaning 16 bits (ones and zeros). The least significant bit (LSB) will be on the right, the most significant bit (MSB) on the left. The word 'significant' refers to the relative binary weighting of the bits.

Register data is a 16-bit binary, but we rarely program the data registers one bit at a time. The register address is a storage box, it does not convert or move the data on its own. The CPU instruction set accesses data registers of the PLC using octal addresses.


Comments (0)

This post does not have any comments. Be the first to leave a comment below.


Post A Comment

You must be logged in before you can post a comment. Login now.

Featured Product

ELK Products -C1M1 Dual-Path Alarm Communicators with Remote Services

ELK Products -C1M1 Dual-Path Alarm Communicators with Remote Services

C1M1 offers a truly significant reduction in transmission time in comparison to other communicators that rely on dial capture or data bus decoding. This can result in quicker response time to emergency situations which could save lives and assets. By providing both IP and cellular pathways, C1M1 provides the reliability installers are looking for in an alarm communicator. C1M1 eliminates port forwarding and extra fees for remote access. Installers can remotely upload/download programming changes to M1 controls over IP or cellular using ElkRP2. Consumers can control the M1 remotely via the free ElkLink mobile app and web portal, as well as eKeypad and M1 Touch Pro apps. Other IP-based software and interface partners can connect to the M1 control over the local network through C1M1. C1M1 also provides email/text notifications for arm, disarm, and alarm events. ELK-C1M14GSM supports GSM (AT&T/T-Mobile) networks and ELK-C1M1CDMA supports CDMA (Verizon) networks.