Monthly Archives: June 2017


Proportional, Integral, Derivative (PID)

Introduction to Proportional, Integral, and Derivative (PID) Proportional, Integral, and Derivative (PID) is a 3-step formula to bring a process to a setpoint, and attempt to hold it there.   The example we will use is a heating process.   We will bring fluid in a pipe up to a Read More »

PID Overview

ControlLogix Function Blocks

Introduction to ControlLogix Function blocks ControlLogix Function Blocks show the flow of information graphically.  Analog programming is very easy to follow using this method.   Discrete (on/off) logic can also be used in Function Block programming.    When you create a new routine, you can declare it as a function Read More »

FBD Together

ControlLogix Trending 5

Introduction to ControlLogix Trending ControlLogix Trending will track values over time.   Most commonly, you will use trending on analog values, but it can be used to track digital (discrete on/off) signals as well.  Think of trending as a “software chart recorder”. In this example, we will use trending to Read More »

Pressure failure

ControlLogix Indirect Addressing 2

Introduction to ControlLogix Indirect Addressing ControlLogix Indirect Addressing allows you to have a variable address.   This is an address that changes on the fly.   Imagine a tank farm with 28 tanks.   We would have the exact same logic for each tank, but a different address to access Read More »

Fault Logic

ControlLogix Add-On Instructions

Introduction to ControlLogix Add-On Instructions ControlLogix Add-On Instructions allow you to create your own instructions.  Whenever you feel that you are writing the same logic over and over again, there is usually a better way of doing things.   For example:   You can also use add-on instructions for motor control Read More »

Use Add-Ons

ControlLogix Forcing and Associated Dangers

Introduction to ControlLogix Forcing and Associated Dangers In this section, we’ll discuss ControlLogix Forcing and Associated Dangers. ControlLogix Forcing simulates real world jumpers to some extent.   Forcing works on real world inputs or real world outputs.   You can also for aliases to real world inputs or real world Read More »

Output Jumper

Assigning IP Address with RSLinx 1

Introduction to Assigning IP Address with RSLinx (Static IP) There are two common ways to assign an IP address to an Ethernet module in the ControlLogix chassis:  BootP, or RSWho.  A third way of assigning an IP address only works if you are using the subnet of 192.168.1.x.   On newer modules, Read More »

Port Configuration

ControlLogix Online Editing 2

Introduction to ControlLogix Online Editing ControlLogix Online Editing allows you to make changes on the fly.  This means that you do not have to drop offline to make your changes, then download to your processor.   When you download, your processor must go to program mode to accept the download. Read More »

Online Edit Featured

ControlLogix UDTs

Introduction to ControlLogix UDTs ControlLogix UDTs are User Defined Data Types.   User Defined Data Types allow us to create a data structure for a particular part of our system.   We can then use that data structure throughout our project.    Examples of where we might use a UDT Read More »

Mapping

ControlLogix GSV Command (Battery Low)

Introduction to ControlLogix GSV Command (Battery Low) In this post, we will discuss how to use the ControlLogix GSV Command to find the Battery Low bit in the system.   Older processors, such as the L6x and earlier used a battery in the default configuration.  A battery option is also available on Read More »

Battery Not Low