Programmable Logic Controller PLC
Programmable Logic Controller PLC
com
https://www.myodesie.com/wiki/index/returnEntry/id/2962
PLC Overview
Talk Page
Advantages of PLCs
There are six major advantages of using PLCs over relay systems as follows:
Flexibility
Ease of troubleshooting
Space efficiency
Low cost
Testing
Visual operation
Flexibility: One single PLC can easily run many machines.
Ease of Troubleshooting: Back before PLCs, wired relay-type panels required time for rewiring of panels
and devices. With PLC control any change in circuit design or sequence is as simple as retyping the logic.
Correcting errors in PLC is both fast and cost effective.
Space Efficient: Fewer components are required in a PLC system than in a conventional hardware system.
The PLC performs the functions of timers, counters, sequencers, and control relays, so these hardware
devices are not required. The only field devices that are required are those that directly interface with the
system such as switches and motor starters.
Low Cost: Prices of PLCs vary from few hundreds to few thousands. This is minimal compared to the prices
of the contact, coils, and timers that companies pay to match the same things. Using PLCs also saves on
installation cost and shipping.
Testing: A PLC program can be tested, evaluated, and validated in a lab prior to implementation in the field.
Visual observation: When running a PLC program a visual operation displays on a screen or module
mounted status lamps assist in making troubleshooting a circuit quick, easy, and relatively simple.
Talk Page
Components of a PLC
All PLCs have the same basic components. These components work together to bring information into the
PLC from the field, evaluate that information, and send information back out to various field. Without any of
these major components, the PLC will fail to function properly.
The basic components include a power supply, central processing unit (CPU or processor), co-processor
modules, input and output modules (I/O), and a peripheral device.
Input/Output Modules
The type of input modules used by a PLC depends on the type of input device. For example, some respond
to digital inputs, which are eitheronoroffwhile others respond to analog signals. In this case, analog signals
represent machine or process conditions as a range of voltage or current values. The PLC input circuitry
converts signals into logic signals that the CPU can use. The CPU evaluates the status of inputs, outputs,
and other variables as it executes a stored program. The CPU then sends signals to update the status of
outputs.
Output modules convert control signals from the CPU into digital or analog values that can be used to control
various output devices. The programming device is used to enter or change the PLCs program or to monitor
or change stored values. Once entered, the program and associated variables are stored in the CPU. In
addition to these basic elements, a PLC system may also incorporate an operator interface device to simplify
monitoring of the machine or process.
Talk Page
Power Supply
The function of the power supply is to provide the DC power to operate the PLC. It is supplied by singlephase 120 or 240 VAC line power that powers the PLC system. See Figure x.
Figure 5: CPU
The items shown inside the CPU and their basic functions are as follows:
The microprocessor codes, decodes, and computes data.
The memory (ROM, PROM/EEPROM/UVPROM, and RAM) stores both the control program and the
data from the field devices.
The I/O Interface adapter connects the Co-Processor Modules, the I/O Modules and the Peripheral
Device to the CPU.
Talk Page
Co-processor Modules
Co-Processor Modules are programmable general-purpose microcomputers that expand the capability and
functionality of a PLC system. A Co-Processor Module is controlled by the CPU, and interfaces with the CPU
as shown above.
Co-Processor Modules monitor and control peripheral systems such as the following:
Alphanumeric Displays
Video Graphics Displays
Communication Networks
Talk Page
Software
The function of Software is to provide instructions to the CPU and Co-Processor Modules. Physically,
software is a large group of logic ones and zeros stored in the memory of the CPU.
Talk Page
Peripheral Device
The function of the peripheral device is to input data and monitor the equipment operation. It may be a
hardwired relay circuits. As PLCs became more sophisticated, it has also been used in very complex
automation systems. Often the ladder logic program is used in conjunction with a HMI program operating on
a computer workstation.
Manufacturers of programmable logic controllers generally also provide associated ladder logic programming
systems. Typically, the ladder logic languages from two manufacturers will not be completely compatible;
ladder logic is better thought of as a set of closely related programming languages rather than one language
(the IEC 61131-3 standard has helped to reduce unnecessary differences, but translating programs between
systems still requires significant work). Even different models of PLCs within the same family may have
different ladder notation such that programs cannot be seamlessly interchanged between models.
Ladder logic is a rule-based language rather than a procedural language. A "rung" in the ladder represents a
rule. When implemented with relays and other electromechanical devices, the various rules "execute"
simultaneously and immediately. When implemented in PLC, the rules execute sequentially by software in a
continuous loop (scan). By executing the loop fast enough, the effect of simultaneous and immediate
execution is achieved to within the tolerance of the time required to execute every rung in the "loop" (the
"scan time").
Talk Page
PLC Operations
Talk Page
Basic Operation
The operation of a PLC is very simple. The processor makes decisions based on a ladder logic program
written by the user (see Topic I). In order to use the program properly, the PLC must communicate with the
various field devices it is tasked with monitoring and controlling. It then compares the actual conditions of the
field devices with what the program instructs them to do, and updates the output devices accordingly.
Talk Page
Operational Sequence
The operational sequence shown in Figure 6 is as follows:
1. Input switch is pressed
2. Input module places a "1" in the input data table
3. The ladder logic program sees the "1" and caused a "1" to be put into the output data table
4. The output data table causes the output module to energize associated point
5. The output device energizes
Logic Scan
Ladder logic programs are modeled after relay logic. In relay logic, each element in the ladder will switch as
quickly as possible. Program elements can only be examined one at a time in a fixed sequence. The ladder
logic graphic in Figure 8 is interpreted left-to-right, top-to-bottom. The ladder logic scan begins at the top
rung. At the end of the rung, it interprets the top output first, then the output branched below it. On the second
rung, it solves branches, before moving along the ladder logic rung.
PLC Hardware
Talk Page
PLC Components
PLCs have grown throughout industrial control applications because of the ease they bring to creating a
controller: ease of programming, ease of wiring, ease of installation, and ease of changing. All PLCs have the
same basic components. These components work together to bring information into the PLC from the field,
evaluate that information, and send information back out to various field. Without any of these major
components, the PLC will fail to function properly. PLCs span a wide range of sizes, but all contain six basic
components as shown in Figure 9 and Figure 10:
1. Power supply
2. Input module
3. Output module
4. Processor (CPU)
5. Rack or mounting assembly
6. Programming unit (software)
Power Supply
The power supply, as shown in Figure 13, provides power for the PLC system. The power supply provides
internal DC current to operate the processor logic circuitry and input/output assemblies. Common power
levels used are 24V DC or 120 VAC.
Input/Output Modules
Many types of inputs and outputs can be connected to a PLC, and
they can all be divided into two large groups analog (discrete) and
digital. Digital inputs and outputs are those that operate due to a
discrete or binary change - on/off, yes/no. Analog inputs and outputs
change continuously over a variable range - pressure, temperature,
potentiometer. AC modules are always discrete. DC modules can be
either discrete or analog.
The standard PLC module types and their descriptions are as follows:
AC Input - Uses AC voltage for input field device status.
DC Input (Discrete) - Uses DC voltage for input field device status.
DC Input (Analog) - The input is a variable DC signal level.
AC Output - Controls the ON/OFF state of AC output field devices such as relays, coils, and solenoids.
DC Output (Discrete) - Discrete DC output modules control the ON/OFF states of DC output field
devices.
DC Output (Analog) - Provides a variable DC level.
I/O modules are available with various numbers of field device points, such as 4, 8, 16 and 32 point.
Optocouplers in the modules are used to electrically isolate the module from the CPU.
Talk Page
Input Modules
Input modules provide the electrical connection between field devices (pushbuttons, limit switches,
photoeyes) and internal process of the PLC. They differ in voltages and types of signals produced such
ason,offor a variable voltage. Figure 14 shows an example of a generic input module.
advantage
Talk Page
Input Indicators
Indicator lights are located on the digital input modules. These lights indicate the status of the input point on
the module. The active light indicates whether or not the module is active and communicating with the
processor.
The indicator lights are numbered in two rows, 00-7 and 10-17 (I/O addressing will be discussed later).
These numbers represent each of the input points on the module. If an input point has power applied to it, the
associated light illuminates. The lights are very useful in verifying that field devices, such as switches and
photoeyes, are properly operating.
Figure 15 shows the common layout for indicator lights on an input module. Note that these lights ONLY
show the user that power is getting to this point on the module. They do NOT indicate whether or not the
processor is actually receiving that indication.
Output Module
Outputs are the devices that the PLC uses to send changes out to the world. These are the actuator the PLC
can change to adjust or control the process - motors, lights, relays, pumps, etc. Figure 16 shows an example
of an output module.
Discrete Modules
The term refers to an Off switching output. One type of PLC module that produces discrete signals is a relay
module. It has physical relay that opens (Figure 17) or closes (Figure 18) to make or break a circuit
connected to its terminals. Relay modules have several pairs; each of which are connected to internal relay
contacts.
Talk Page
AC Input Modules
AC input modules detect the presence or absence of AC voltage, and convert that voltage to a low level for
input to the CPU. The AC voltage indicates the field device status. The voltage level is commonly 24, 115 or
220 VAC. Modules are available for up to 1,000 VAC. An AC Input module schematic diagram is shown in
Figure X. When the field device completes the input circuit, a path for AC exists. An LED on the front of the
module, indicates the input is present.
AC Output Modules
AC output modules control the ON/OFF states of AC output field devices such as relays, coils, and
solenoids. They do not normally supply power to the field devices. Figure X is a schematic diagram of the
module.
Scanning
The processor module controls the PLC by executing the software program. During program execution, the
processor reads all the inputs and uses the values, in accordance with the control logic, to energize or deenergize the outputs, thus solving the ladder network. Once all the logic is solved, the processor updates all
outputs. The process of reading the inputs, executing the program, and updating the outputs is known as a
scan. The time required to make a single scan varies from 1 msec to 100 msec.
The scan is normally a continuous and sequential process of reading the status of inputs, evaluating the
control logic, and updating outputs. The common scan method of monitoring the inputs at the end of each
scan is inadequate for reading certain rapid inputs. Some PLCs provide software instructions that will allow
the interruption of the continuous program scan to immediately receive an input or update an output. These
immediate instructions are very useful when the PLC must instantaneously react to a critical input or output.
Talk Page
User Program
The user program memory is an area reserved in the application memory for the storage of the control logic.
All the PLC instructions that control the machine or process are stored here. The addresses of inputs and
outputs, whether real or internal, are specified in this section of memory.
When the processor is in the run mode and the program is executed, the processor interprets the user
program memory locations and controls the bits of the data table that correspond to real or internal outputs.
The interpretation of the user program is accomplished by the processors execution of the executive
program.
The maximum amount of available user program memory is normally a function of the processor size (i.e.,
I/O capacity). In medium and large controllers, the user program area is normally flexible by altering the size
of the data table so that it meets the minimum data storage requirements. In small processors, however, the
user program area is normally fixed.
Talk Page
Number Systems
The earliest number or counting system known to man was developed to help determine a quantity for a
collection of possessions. As daily activities became more complex, numbers became more important in
trade, time, distance, and all other aspects of human life.
Numbers are extremely important in everyday life. As such, a more complex system was required than
counting everything on ones fingers and toes.
Ever since the necessity to count objects was discovered, man has been looking for easier ways to count
them. The abacus, developed by the Chinese, is one of the earliest known methods for counting. The simple
system of beads and wires arranged within a frame provided an early means for calculation. The apparatus
proved helpful and is still used in some parts of the world today.
As time, technology, and need progressed, so did the means and methods required for accurate calculation.
The first adding machine was invented by Blaise Pascal in 1642. Twenty years later, an Englishman, Sir
Samuel Morland, developed a more compact device that could multiply, add, and subtract. Then, Wilhelm
Liebnitz perfected a machine in 1671 that could perform all the basic operations including addition,
subtraction, multiplication, and division, as well as the extraction of the square root. The principles pioneered
by Liebnitz are still used today by modern electronic digital computers.
Computers are used wherever repeated calculations or the processing of large amounts of data is necessary.
Some of the greatest applications are found in the military, scientific, and commercial fields. These fields
have applications ranging from manufacturing processes to engineering design, to the identification and
destruction of enemy targets. The advantages of digital computers include speed, accuracy, and labor
savings. Often, computers are used to manage routine jobs, allowing personnel to perform other tasks, which
Binary
The simplest possible number system is the binary, or base 2, system. Since the binary number system is a
base 2 system, only two symbols, 0 and 1, are used.
The binary system is also a positional notation system. While the decimal system uses powers of 10 to
determine the value of a position, the binary system uses powers of 2 to determine the value of a position. A
bar graph showing the positions and the powers of the base is shown below:
Table 1 provides a comparison of decimal and binary numbers. Notice each time the total number of binary
symbol positions increases, the binary number indicates the next higher power of 2. The table also shows
that more symbol positions are necessary in the binary system to represent equivalent values in the decimal
system.
Talk Page
Octal
The octal, or base 8, number system is a common system used with computers. Because of its relationship
with the binary system, it is useful in programming some types of computers. As with the other systems, the
base, or radix, is the number of symbols used in the system. The octal system uses eight symbols, 0 through
7. The base is indicated by the subscript 8. Table 2 compares the binary, octal, and decimal number systems
and shows that one octal digit is the equivalent value of three binary digits.
Similar to the decimal and binary systems, the octal system is a positional notation system. The octal system
uses powers of 8. The following bar graph shows the positions and the power of the base:
Here the power, orexponent, indicates the number of times the base is multiplied
by itself. The value of thismultiplicationis expressed in base 10 as shown below:
Talk Page
The following example further illustrates this comparison and shows the conversion of octal 2258to binary
and back to octal:
Talk Page
Hexadecimal
The hexadecimal, or hex, number system is a more complex system in use with computers. The name is
derived from the fact that the system uses 16 symbols. It is beneficial in computer programming because of
its relationship to the binary system. Since 16 in the decimal system is the 2 to the fourth power (or 24), one
hex digit has a value equal to four binary digits. Table 2 compares the binary and hexadecimal number
systems.
Like the binary, octal, and decimal systems, the hex system is a
positional notation system. Powers of 16 are used for the positional
values of a number. The following bar graph shows the positions:
Multiplying the base times itself the number of times indicated by
the exponent will show the equivalent decimal value:
As seen by the positional values, usually fewer symbol positions are
required to express a number in hex than in decimal. The following
example shows this comparison:
Talk Page
Addressing
Addressing is the most important concept to understand when learning PLCs.
Addressing is how we make a correlation between the field devices controlled
by the PLC, and the data that is stored in the PLCs memory. If you cannot
address a point or group of points in the PLCs memory, then you cannnot
control the field device associated with that point.
The easiest way to approach understanding the addressing used in
the Allen Bradley PLC-5 is to view all addresses from the
processors point of view. By this, we mean that in order for a real
device in the field, such as a relay, to be operated by the PLC, the
PLC must first have a record of that point in its memory. That point can then be accessed by the PLC. The
Allen Bradley PLC-5 stores the information regarding all of the points it
can address in areas called Data Tables as shown in figure 29. The
data tables are divided up by function.
Addressing Terminology
There are seven terms one must know in order to understand addressing as defined below.
Talk Page
Chassis
Hardware assembly (physical rack) that houses devices such as I/O modules, adapter modules, processor
modules, and power supplies. Chassis are available in six sizes: 4-, 8-, 12-, and 16-slot.
Talk Page
Group
An I/O addressing unit consisting of one input and one output word (16 bits each) of the data table.
Depending on the density of the I/O module and the addressing mode used, some of the bits in a group may
be unused. The group number is included in I/O addresses in the position represented with agin the format:
I:rrg/xx.
Talk Page
Rack
An I/O addressing unit that corresponds to eight input image table words and eight output image table words
(8 groups). A rack is a logical entity not to be confused with the physical chassis. 8 groups = 1 full rack, 6
groups = rack, 4 groups = rack, 2 groups = rack. The rack number is included in I/O addresses in the
position represented with an "rr" in the format: I:rrg/xx.
Talk Page
Slot
A location in a chassis for installing a module. The number of physical slots per group determines the
addressing mode.
Talk Page
Elements
Data files are made up of individual data blocks called "Elements" or "Structures". Each element is composed
of "words", and each word is composed of "bits". Elements are comprised of from 1 to 56 words, depending
on the instruction. Most instructions you will encounter will have from one to three words to an element.
An example of an element level address is T4:0
T4:0 indicates the first timer (0) in the default timer file (T4). Each timer is comprised of three (3) 16 bit
words. When you say T4:0, you are referring to all three of these words as a group.
Words
Words are the next level of identification down from elements. Each
"word" in the PLC is comprised of 16 bits as shown in Figure 32.
When an instruction is addressed to the word level, it is looking at
all 16 bits of a particular word in an element. When an element is
comprised of more than one word, the 0 word contains status data
in bit form, and the other words contain data which must be stored
in more than one bit.
A good example is a timer file. Timers elements are comprised of
three words. The 0 word contains status information which can be
stored in individual bits. For example, the 17 bit in the 0 word is the done bit, indicating that the timer has
timed out.
The one and two words contain information which require a full word to contain. In the timer, the one word
contains the value of the preset (PRE) of the timer, and the two word contains the information about the
Accumulator (ACC). These words are addressed by their symbols, PRE and ACC. When accessing an
element to the word level, the period (.) is used to delimit instead of the slash (/).
Bit
The smallest unit of data in a PLC is the bit. Bits make up
words, which in turn make up elements. Many instructions must
be specified down to the bit level. For example, if you want to
know the status of the Done bit on a timer, you must specify the
address down to the bit level. The address would be:
T4:0/DN
T4:0 is the element we are addressing. Since we are
addressing a single bit, we put the "/" sign as a bit delimiter, and
then specify the bit. In this case the Done bit. Figure 33 shows
the element B3:63 and the bit 15. Note that in this case, the individual bits are identified by numbers, not
names (as in the done bit in the timer). This is true of bits in all files except those having more than one word
in an element.
Bytes
A group of bits forming a piece of data. Usually a subset of a
word consisting of eight bits.
Talk Page
Addressing Examples
Each type of device has its own table in which to store data. In order to specify exactly which piece of data is
to be accessed, an addressing format is used which makes use of this data structure.
In Figure 35, addresses for input and output addresses are shown. Reading from the left to the right, the
addresses tell the following:
Which data table a point exist in
Which rack of data the point is in
Which group the point is in
The exact point
Note that a colon separates the file identifier from the rest of the address. This is constant for ALL
addresses.
PLC Communications
Talk Page
remote racks via the remote I/O communications channel. Some guidelines for PLC communications are as
follows:
The DH+provides communications between processors on the DH+
Each processor on the DH+MUST have its own unique address
A total of 64 (77 Octal) stations can be set up on one peer link.
If a processor has enough communications channels (like the 5/40), it can communicate on more than
one DH+peer link at a time.
DH+is simply a method for communicating from one PLC to another. It DOES NOT allow one PLC to
control another PLC. It just lets you talk from PLC to PLC. It also makes it possible to plug a terminal
into ANY PLC on the peer link and talk to any other PLC on the peer link with the terminal.
Each chassis MUST have either an Adapter module or a Processor module installed in the left most
slot.
In order for a processor to have remote chassis, one channel MUST be set up as a scanner channel.
Talk Page
PLC Networking
Talk Page
Device Net
Device Net is one of the most widely supported networks. It is an open standard, so components from a
variety of manufacturers can be used together in the same control system. It is supported and promoted by
the Open Device Net Vendors Association (ODVA). This group includes members from all of the major
controls manufacturers. The network is noise-resistant and robust. One major change for the control
engineer is that the PLC chassis can be eliminated and the network can be directly connected to the sensors
and actuators. This reduces the total amount of system wiring by moving I/O points closer to the application
point. Two-way communication inputs and outputs allow diagnosis of network problems from the main
controller.
Device Net covers all seven layers of the Open Systems Interconnection (OSI) standard. The protocol has a
limited number of network addresses with very small data packets. This helps limit network traffic and
ensures responsiveness. The length of the network cables limits the maximum speed of the network. The
basic features include:
A single bus cable that delivers data and power
Up to 64 nodes on the network
A data packet size of 0-8 bytes
Cable lengths of 500m/250m/100m for speeds of 125kbps/250kbps/500kbps, respectively
Devices can be added or removed while power is on
Based on the CANbus (Controller Area Network) protocol for OSI levels 1 and 2
Addressing includes peer-to-peer, multicast, master/slave, polling, or change of state
Talk Page
Control Net
Control Net is complimentary to Device Net. The standard is designed for communication among controllers
and it permits more complex messages than Device Net. It is not suitable for communication with individual
sensors and actuators, or with devices off the factory floor. Control Net is a more complicated protocol
method than Device Net. Control Net features include:
Multiple controllers and I/O on one network
Deterministic
Data rates up to 5Mbps
Multiple topologies (bus, star, tree)
Multiple media (coax, fiber, etc.)
Up to 99 nodes with addresses; up to 48 without a repeater
Data packets up to 510 bytes
Unlimited I/O points
Maximum length examples:
1000m with coax at 5Mbps - 2 nodes
250m with coax at 5Mbps - 48 nodes
5000m with coax at 5Mbps with repeaters
3000m with fiber at 5Mbps
30Km with fiber at 5Mbps and repeaters
Five repeaters in series, 48 parallel segments
Devices individually powered (no network power)
Devices can be removed while network is active
The network is unique because it supports a real-time messaging scheme called Concurrent Time Domain
Multiple Access (CTDMA). The network has scheduled, high priority and unscheduled, low priority updates.
When collisions are detected, the system waits at least 2ms for unscheduled messages. However, scheduled
messages will be passed sooner, during a special time window.
Talk Page
Ethernet
Ethernet is the predominate networking format. The first version was released in 1980 by a consortium of
companies, and various versions of Ethernet frames were released in the subsequent years. These include
Version II and Novell Networking (IEEE 802.3). Most modern Ethernet cards support different types of
frames.
The Ethernet frame is shown in Figure 36. The first six bytes make up the destination address for the
message. If all of the bits in the bytes are set, then any computer that receives the message will read it. The
first three bytes of the address are specific to the card manufacturer, and the remaining bytes specify the
remote address. The address is common for all versions of Ethernet. The source address specifies the
message sender. The Ethernet type identifies the frame as a Version II Ethernet packet if the value is greater
than 05DChex. Other Ethernet types use these two bytes to indicate the data length. The data can be from
46 to 1,500 bytes in length. The frame concludes with a checksum that is used to verify data is correctly
transmitted. When the end of the transmission is detected, the last four bytes are used to verify the frame is
correctly received.
Talk Page
PLC Terms
Talk Page
ASCII
Stands for "American Standard Code for Information Interchange." For example, when the letter "A" is
transmitted it is automatically coded as "65" by the sending equipment. The receiving equipment translates
the "65" back to the letter "A." Thus, different devices can communicate with each other as long as both use
ASCII code.
Talk Page
ASCII Module
This intelligent PLC module is used for connecting PLCs to other devices also capable of communicating
using ASCII code as a vehicle.
Talk Page
Bus Topology
This is a linear local area network (LAN) arrangement in which individual nodes are tapped into a main
communications cable at a single point and broadcast messages. These messages travel in both directions
on the bus from the point of connection until terminators at each end of the bus dissipate them.
CPU
Stands for "central processing unit," which is that part of a computer, PLC, or other intelligent device where
arithmetic and logical operations are performed and instructions are decoded and executed.
Talk Page
Daisy Chain
This is a description of the connection of individual devices in a PLC network, where each device is
connected to the next and communications signals pass from one unit to the next in a sequential fashion.
Talk Page
Distributed Control
This is an automation concept in which portions of an automated system are controlled by separate
controllers, which are located in close proximity to their area of direct control (control is decentralized and
spread out over the system).
Talk Page
Host Computer
A computer used to transfer data to, or receive data from, a PLC in a PLC/computer network.
Talk Page
Intelligent Device
Any device equipped with its own CPU.
I/O
Abbreviation for Inputs and Outputs, which are modules that handle data to the PLC (inputs) or signals from
the PLC (outputs) to an external device.
Talk Page
Kbps
This stands for "kilobits (thousand) bits per second," a rate of measure for electronic data transfer.
Talk Page
Mbps
Abbreviation for "million bits per second."
Talk Page
Node
This term is applied to any one of the positions or stations in a network. Each node incorporates a device
that can communicate with all other devices on the network.
Talk Page
Protocol
Manner in which data is arranged and coded for transmission on a network.
Talk Page
Ring Topology
This is a LAN arrangement in which each node is connected to two other nodes, resulting in a continuous,
closed, circular path or loop for messages to circulate, usually in one direction (Figure X). Some ring
topologies have a special "loop back" feature that allows them to continue functioning even if the main cable
is severed.
Talk Page
RS232
An IEEE standard for serial communications that describes specific wiring connections, voltage levels, and
other operating parameters for electronic data communications. There also are several other RS standards
defined.
Talk Page
Serial
Electronic data transfer scheme in which information is transmitted one bit at a time.
Talk Page
Serial Port
Communication access point, shown in Figure 38, on a device that is set up for serial communications.
Star Topology
A LAN arrangement in which nodes are connected to one another through a central hub, which can be active
or passive (Figure 39). An active hub performs network duties such as message routing and maintenance. A
passive central hub simply passes the message along to all the nodes connected to it.
Topology
This relates to a specific arrangement of nodes in a LAN in relation to one another. See Figure 40 for the
most commonly used types topologies.
Transparent
This term describes automatic events or processes built into a system that require no special programming or
prompting from an operator.
Talk Page
Peer-to-Peer Configurations
Peer-to-peer networks, as shown in Figure 40, enhance reliability by decentralizing the control functions
without sacrificing coordinated control. In this type of network, numerous PLCs are connected to one another
in a daisy-chain fashion, and a common memory table is duplicated in the memory of each. In this way, when
any PLC writes data to this memory area, the information is automatically transferred to all other PLCs in the
network. They then can use this information in their own operating programs.
With peer-to-peer networks, each PLC in the network is responsible for its own control site and only needs to
be programmed for its own area of responsibility. This aspect of the network significantly reduces
programming and debugging complexity; because all communications occur transparently to the user,
communications programming is reduced to simple read-and-write statements.
In a peer-to-peer system, theres no master PLC. However, its possible to designate one of the PLCs as a
master for use as a type of group controller. This PLC then can be used to accept input information from an
operator input terminal, for example, sending all the necessary parameters to other PLCs and coordinating
the sequencing of various events.
Talk Page
Host Computer
PLCs also can be connected with computers or other intelligent devices. In fact, most PLCs, from the small to
the very large, can be directly connected to a computer or part of a multi-drop host computer network via
RS232C or RS422 ports. This combination of computer and controller maximizes the capabilities of the PLC,
for control and data acquisition, as well as the computer, for data processing, documentation, and operator
interface.
In a PLC/computer network, as shown in Fig. 4C, all communications are initiated by the host computer,
which is connected to all the PLCs in a daisy-chain fashion. This computer individually addresses each of its
networked PLCs and asks for specific information. The addressed PLC then sends this information to the
computer for storage and further analysis. This cycle occurs hundreds of times per second.
Host computers also can aid in programming PLCs; powerful programming and documentation software is
available for program development. Programs then can be written on the computer in relay ladder logic and
downloaded into the PLC. In this way, you can create, modify, debug, and monitor PLC programs via a
computer terminal.
In addition to host computers, PLCs often must interface with other devices, such as operator interface
terminals for large security and building management systems. Although many intelligent devices can
communicate directly with PLCs via conventional RS232C ports and serial ASCII code, some do not have the
software ability to interface with individual PLC models. Instead, they typically send and receive data in fixed
formats. It is the PLC programmers responsibility to provide the necessary software interface.
The easiest way to provide such an interface to fixed-format intelligent devices is to use an ASCII/BASIC
module on the PLC. This module is essentially a small computer that plugs into the bus of the PLC. Equipped
with RS232 ports and programmed in BASIC, the module easily can handle ASCII communications with
peripheral devices, data acquisition functions, programming sequences, "number crunching," report and
display generation, and other requirements.
Talk Page
PLC Software
Talk Page
Logic Instructions
In order to use the PLC and make simple edits, it is
necessary to understand some basic commands. The
commands are all entered in ladder logic format, and many of them are based on nomenclature used in relay
logic. There are timers, counters, coils, and contacts, among other commands.
Talk Page
Relays
Talk Page
Talk Page
processor loses power and there is battery backup, the last true OTL instruction continues to control the bit
in memory. The latched output device is energized, even though the rung conditions that control the
instruction may have gone false.
The OTL instruction is retentive. When the processor loses power, is switched to program mode or test
mode, or detects a major fault causing outputs to go off. However, the states of retentive outputs are retained
in memory. When the processor resumes operation in run mode, retentive outputs immediately return to their
previous states. Non-retentive outputs, such as OTE outputs, are reset.
Talk Page
Timers
Talk Page
Counters
Talk Page
Arithmetic Commands
Subroutines
Subroutines are an important part of a PLC program. By using them, the programmer can make a program
much more logical and faster to execute.
Basically, a subroutine is a ladder that is only executed when it is called from the main program. File number
2 is always the first ladder in a program and, as such, is the main ladder. When the processor scans its
ladder programs, it only scans ladder number 2 unless ladder number 2 commands it to go to another
subroutine. If no other ladders are called by a JSR, then the ONLY ladder executed is file 2 . When a
JSR is encountered, the program jumps out of that ladder (in this case ladder 2), and goes to the ladder
called for in the subroutine jump command. When the end of the file is reached, the program jumps back to
the file that has the JSR, in this case file 2, and continues executing. It also returns if a Return (RET)
command is encountered in the ladder.
In order to call a subroutine, a command, such as the one shown in Figure 57, is used. It is called a JSR
(Jump To Subroutine) command. Notice that in this case, the subroutine being called is ladder file number U:
3. The "U" indicates the file is for a user. All ladder files are for users.