In every system, input and output parts play an important role. The system takes the input, processes it and passes it as output to the other system.
It means that it processes the input data and provides information to another system.
Similarly, input and output modules are the fundamental parts of the Programmable Logic Controller PLC systems.
In this tutorial, I am describing the PLC input and output modules in detail.
What is the Input and Output Module in PLC?
Multiple inputs (I) and output (O) modules are used in the PLC system. They provide an interface between the central processing unit (CPU) and programmable devices.
What is Input Module?
The module which interacts with the input signal is called as Input Module. It is required to connect input devices like different types of switches.
What is the Output Module?
The module which interacts with the output signal is called as Output Module. The output module is required to connect output devices like electric applications.
Block Diagram PLC Input Output Modules
In the following block diagram, input and output modules are connected through the brain of PLC i.e. Central Processing Unit (CPU).
The input device provides a signal to an input module. This input module is connected with the CPU for the initial automated processes. CPU processes all the input data.
After processing by CPU, it gives output data to the output module. The output module provides a signal to the output device. The singles can be anything like activating or deactivating output devices.
And the main function of the programming device is to change or monitor the PLC programming.
There are two types of PLCs- Compact PLC and Modular PLC.
- In Compact PLC, the capability of the I/O module is fixed.
- In Modular PLC, the capability of the I/O module is not fixed.
Classification of PLC Input and Output Modules
The classification of input and output (I/O) modules of PLC is based on the types of signals.
Basically, there are two types of signals- Discrete signals and Continous signals. Based on the signals, I/O modules are classified into two main parts.
Classifications of the PLC Input Output Modules
1. Digital I/O Module
The digital module is also called Discrete Module.
In this module, the I/O signal work on the binary system i.e. only 0 or 1 value. For the digital input module, only the 1-bit signal is used.
It is useful in the ON or OFF condition.
Based on Input and Output, the digital module is of two types.
- Digital Input Module
- Digital Output Module
The digital I/O signal gives status in the different form like –
- High/Low, True/False and 1/0 for General Status
- ON/OFF for Load Condition
- Activated/Deactivated for Switching Mechanism
- Close/ Open for the Switching Contact Status
Examples: Push switch, Toggle switch, Rocker switch, Selector switch, Proximity switch, Limit switch and etc are the example of the Digital Input Signal.
Examples: Lamp, Coil, Buzzer, Relay, Motor, Fan, Heater, Actuator, Solenoid Valve and etc are the example of the Digital Output Signal.
2. Analog I/O Module
The analog module is called a Continous Module. Usually, the voltage or current is given to the input module in the form of an analog signal. For the analog input module, 12-bit or 13-bit signal is used.
Generally, analog input signals operate in the range of 4-20 mA, 0-20 mA, 1-5 V, etc.
This analog signal provides any intermittent value between the two extreme limits (initial to final range) for the analog input module.
Again, analog I/O modules are also of two types.
- Analog Input Module
- Analog Output Module
Examples: Temperature detection switch, Pressure detection switch, Flow detection switch, Level detection switch, Limit detection switch, Position detection switch, PH Level detection switch are the best example of the Analog Input Signal.
Examples: Temperature Transmitter, Thermocouples, Pressure Transmitter, Flow Transmitter, Level Transmitter, etc., are the example of the Analog Output Signal.
In the PLC system, we can use either digital or analog types of modules as per the project requirements.
These multiple inputs and output modules can be communicated to another system with the help of communication protocols. Check the top 10 communication protocols used in PLC.
Representation of Input-Output Module In PLC Programming
In the PLC programming,
- Input modules are represented by the ‘I‘ or ‘X‘ and
- Output modules are presented by the ‘Q‘ or ‘Y‘.
For the Ladder Diagram (LD) programming language, normally open and normally closed contact is used in the form of input. And the coil or lamp is used in the form of output.
The symbolic representation of I and O modules in the LD program.
Input and output in PLC LD programming,
PLC Input and Output Contact
PLC Input and Output Switch
Different PLC brands uses different nomenclatures.
- In AB, ABB, and Siemens PLC, the input is represented by ‘I‘ and output is represented by ‘Q‘.
- But, the input of the Delta & Mitschibushi PLC is represented by ‘X‘ and output represent by ‘Y‘.
Before using input or output, firstly you should be familiar with the input or output rules for writing the ladder diagram PLC programming.
This is all about the basics you should know about PLC input-output modules. I tried to explain it with the help of the block diagram, classification, and examples.
Ready for Test:
If you are ready for online test, click on a PLC Automation Quiz.
If you have any queries related to the modules, you can freely comment on the given section.
Happy PLC Learning!
If You Appreciate What I Do Here On DipsLab, You Should Consider:
DipsLab is the fastest growing and most trusted community site for Electrical and Electronics Engineers. All the published articles are available FREELY to all.
If you like what you are reading, please consider buying me a coffee ( or 2 ) as a token of appreciation.
This will help me to continue my services and pay the bills.
I’m thankful for your never-ending support.
I have completed master in Electrical Power System. I work and write technical tutorials on the PLC, MATLAB programming, and Electrical on DipsLab.com portal.
Sharing my knowledge on this blog makes me happy. And sometimes I delve in Python programming.