PLC Program to Implement a Combinational Logic Circuit – Example 1

This is a PLC Program to Implement a Combinational Logic Circuit (1).

Problem Description

The input to combinations logic circuit is a 4-bit binary number. Design the logic circuit with two outputs (Y1, Y2) for the following conditions. Also develop PLC program in Ladder Logic for the same.

Y1=1 if the input binary number is 5 or less than 5.
Y2=1 if the input binary number is 9 or more than 9.
Problem Solution
  • To solve this problem, first the table showing ON state of Y1 and Y2 is created. (When Y1 or Y2 is 1).
  • According to the table designed, Y1 and Y2 both will have different equations, Y1 when input binary number is 5 or less than 5 and Y2 when input is 9 or more than 9.
  • To obtain these equations, Karnaugh-Map method is again used.
  • By solving output expressions, we obtained minimized form of equation which is then applied into Ladder Diagram.

Output table and Karnaugh-Map method to solve Y1 and Y2 equations

Binary Inputs	                Outputs
A	B	C	D	Y1	Y2
0	0	0	0	1	0
0	0	0	1	1	0
0	0	1	0	1	0
0	0	1	1	1	0
0	1	0	0	1	0
0	1	0	1	1	0
0	1	1	0	0	0
0	1	1	1	0	0
1	0	0	0	0	0
1	0	0	1	0	1
1	0	1	0	0	1
1	0	1	1	0	1
1	1	0	0	0	1
1	1	0	1	0	1
1	1	1	0	0	1
1	1	1	1	0	1

plc-program-implement-combinational-logic-circuit-1-01

advertisement
advertisement

Combinational Circuit for outputs expressed using logic gates.
plc-program-implement-combinational-logic-circuit-1-02

PLC Program

Here is PLC program to Implement a Combinational Logic Circuit, along with program explanation and run time test cases.

List of Inputs and Outputs

A =			I:1/0	(Input)
B =			I:1/1	(Input)
C =			I:1/2	(Input)
D =			I:1/3	(Input)
Y1=			O:2/0	(Output)
Y2=			O:2/1	(Output)

Ladder Diagram to obtain combinational logic circuit output.
plc-program-implement-combinational-logic-circuit-1-03

Program Description
  • Rung000 is to generate output Y1 which is 1 goes high or is set to 1 when Input Binary Number is 5 or less than 5.
  • Rung001 is to generate output Y2 which goes high or is set to 1 when Input Binary Number is 9 or more than 9.
  • In the given program, parallel connection shows ORing of inputs and series connection shows ANDing of inputs.
  • Hence, output Y1 goes High/1 if any of the two conditions is fulfilled, whenever A (I:1/0) and B (I:1/1) both are Low/0 or whenever A (I:1/0) and C (I:1/2) both are Low/0.
  • And accordingly, output Y2 goes high if any of the following conditions is fulfilled,
    A (I:1/0) and B (I:1/1) both are High/1.
    A (I:1/0) and C (I:1/2) both are High/1.
    A (I:1/0) and D (I:1/3) both are High/1.
Runtime Test Cases
Input
Number	Binary Inputs	                Outputs
	A	B	C	D	Y1	Y2
0	0	0	0	0	1	0
1	0	0	0	1	1	0
2	0	0	1	0	1	0
3	0	0	1	1	1	0
4	0	1	0	0	1	0
5	0	1	0	1	1	0
6	0	1	1	0	0	0
7	0	1	1	1	0	0
8	1	0	0	0	0	0
9	1	0	0	1	0	1
10	1	0	1	0	0	1
11	1	0	1	1	0	1
12	1	1	0	0	0	1
13	1	1	0	1	0	1
14	1	1	1	0	0	1
15	1	1	1	1	0	1

Sanfoundry Global Education & Learning Series – PLC Algorithms.

advertisement

To practice all PLC programs, here is complete set of 100+ PLC Problems and Solutions.

advertisement
If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.