Monthly Archives: January 2021


Arduino Blink Without Delay

Introduction to Arduino Blink Without Delay The Arduino Blink Without Delay example allows you to blink a light without using the delay() function in the Arduino IDE. In short, this means you are not stopping the logic from scanning. This, you can execute other instructions while the light is waiting Read More »

arduino logic

ControlLogix Bookmarks

Introduction to ControlLogix Bookmarks ControlLogix Bookmarks allow you to quickly navigate back to a location in logic. By comparison, in the older versions of RSLogix, you had to write down the ladder and rung. When tracing down bits, you need to easily navigate to sections of logic. Turn on the Read More »

Bookmark in Studio 5000

Determining ControlLogix Firmware Revisions

Introduction to Determining ControlLogix Firmware Revisions There are several ways to go about Determining ControlLogix Firmware Revisions. One method is to use the Web Page served by the ENBT or EN2T. Another method is to go to the properties of the module in the RSWho Screen. Likewise, you can get Read More »

ENBT Web page

ControlLogix Sequencer Output (SQO)

Introduction to the ControlLogix Sequencer Output (SQO) Basically, we use the ControlLogix Sequencer Output (SQO) instruction as a “Drum Switch”. That is to say, we have a file of bit patterns. Each time we trigger the sequencer output instruction, the next bit pattern will be dumped to the output. In Read More »

SQO Table

Arduino Temperature to ControlLogix

Introduction to sending Arduino Temperature to ControlLogix. In this section, we’ll send an Arduino Temperature to ControlLogix. Instead of an Arduino, you could also use the ESP8266. We’ll use the DHT22 sensor. Basically, we’ll just send this data over the serial port. Obviously, we need to also configure the ControlLogix Read More »

Arduino Temperature to ControlLogix

PLC-5 Addressing

Introduction to PLC-5 Addressing PLC-5 Addressing is based on a 1970’s I/O Structure. To begin with, all of the I/O is in the OCTAL numbering system. In other words, there are no 8’s or 9’s anywhere in the PLC-5 I/O. To emphasize, timer files, as well as other types of Read More »

PLC-5 Chassis

SLC-500 Fault Routine

Introduction to the SLC-500 Fault Routine We usually use the SLC-500 Fault Routine to set certain values in the processor during a major fault condition. For example, if the processor faults, we don’t want the MMI (Man-Machine Interface) to display “Stale” Values. Without a fault routine, the processor might constantly Read More »

SLC Fault

SLC-500 Discrete Input Interrupt

Introduction to the SLC-500 Discrete Input Interrupt The SLC-500 Discrete Input Interrupt allows you to execute a routine when certain bits on a module become true or false. This allows for high speed processing of certain logic under specific conditions. For example, if the operator presses an E-Stop. The E-stop Read More »

DII Configuration

SLC-500 Selectable Timed Interrupt

Introduction to the SLC-500 Selectable Timed Interrupt The SLC-500 Selectable Timed Interrupt allows you to guarantee the execution of a routine in a given amount of time. For example, we might have a PID instruction that we need to execute every 50ms. We cannot guarantee the execution time of standard Read More »

STI Configuration

FactoryTalk View Global Objects 3

Introduction to FactoryTalk View Global Objects Using FactoryTalk View Global Objects, you will create a single object that you use many instances of in your project. For example, consider a tank farm. You might create one tank object that you use for 32 different tanks. Any change you make to Read More »

FactoryTalk Global Objects