Open Access Open Access  Restricted Access Subscription or Fee Access

Designing of a General Purpose Soft Programmable Logic Controller (PLC) for the Internet of Things (IoT) Era

(*) Corresponding author

Authors' affiliations



Programmable Logic Controllers (PLCs) have dominated in the automation and in the controlling processes in industrial environments in the past decade. However, with the emergence of Internet of Things (IoT), the controlling and the automation processes have escalated to complex levels. Data should be harvested from different locations to make one decision for different devices. Communication and networking over the Internet is an important feature of the new controlling process. Moreover, smart control requires the implementation of different heavy-computing machine learning in Clouds or in edge devices. These new issues require an upgrade of the ossified PLC design. In this paper, a new soft-PLC device has been designed. The new design tackles three main issues. First, designing a simple interface to read data from analog and serial sensors without any modifications of the PLC. Second, proposing an enhanced LADDER programmer (ELADDER) to allow networking between servers and PLCs without the complexity of learning other programming languages. Finally, enhancing the computational power of the PLC by introducing multi-threading to control different processes in a parallel method. The proposed soft-PLC has been designed utilizing a system on board for the computational process and a micro-controller for sensor interfacing. The proposed soft-PLC has been tested in a Lab with different controlling tasks, reporting and networking.
Copyright © 2020 Praise Worthy Prize - All rights reserved.


Programmable Logic Control (PLC); Soft-PLC; Analog Sensors; Serial Sensors; Single Board Computer (SBC)

Full Text:



Pokress, Shaileen Crawford, and José Juan Dominguez Veiga. MIT App Inventor: Enabling personal mobile computing. arXiv preprint arXiv:1310.2830 (2013).

Masoud, Mohammad, et al. Sensors of Smart Devices in the Internet of Everything (IoE) Era: Big Opportunities and Massive Doubts. Journal of Sensors 2019 (2019).

Bani Baker, Q., Bani Yassein, M., Shehadeh, H., Adaptive and Fair Route Update Algorithm for Low Power and Lossy Networks in the Internet of Things, (2020) International Journal on Communications Antenna and Propagation (IRECAP), 10 (1), pp. 58-67.

Sánchez Ocaña, W., Abata, A., Jácome, E., Mora, M., Distributed Systems and Industrial Communication Networks with the Internet of Things, Aimed at Industry 4.0, (2019) International Review of Automatic Control (IREACO), 12 (5), pp. 229-235.

A Fazz, M Masoud, Y Jaradat and I Jannoud. ZSP: A Low Cost Extendable Smartphone design based on Single-Board Computer Technology, International Conference on Green and Human Information Technology, 2018

Borah, Dhriti Raj, Lidia Debnath, and Mriganka Gogoi. A review on Quadcopter Surveillance and Control. ADBU Journal of Engineering Technology 4 (2016).

Mohammad Masoud, Yousef Jaradat, Mohammad Farhoud, Amaar Almedalaleh, On Implementing a Low Cost Quadcopter Drone with Smartphone Control, ZEC 2016.

Zhalnin, V., Zakharova, A., Uzenkov, D., Vlasov, A., Krivoshein, A., Filin, S., Configuration-Making Algorithm for the Smart Machine Controller Based on the Internet of Things Concept, (2019) International Review of Electrical Engineering (IREE), 14 (5), pp. 375-384.

John, Asha, et al. Automation of 11 kv substation using raspberry pi. 2017 International Conference on Circuit, Power and Computing Technologies (ICCPCT). IEEE, 2017.

Hanssen, Dag H. Programmable Logic Controllers: A practical approach to IEC 61131-3 using CODESYS. John Wiley & Sons, 2015.

Tiegelkamp, Michael, and Karl-Heinz John. IEC 61131-3: Programming industrial automation systems. Springer-Verlage BH, New York, 1995.

Martinov, G. M., N. V. Kozak, and R. A. Nezhmetdinov. Implementation of control for peripheral machine equipment based on the external soft PLC integrated with CNC. 2017 International Conference on Industrial Engineering, Applications and Manufacturing (ICIEAM). IEEE, 2017.

Hamidi, Eki Ahmad Zaki, Mufid Ridlo Effendi, and Hasbi Ash Shiddiq. Design and Implementation Supervisory Control and Data Acquisition (SCADA) of Sedimentation Process of Water Treatment Plant (WTP) by Using Raspberry PI 3 B. 2018 4th International Conference on Wireless and Telematics (ICWT). IEEE, 2018.

Lagu, Sonali S., and Sanjay B. Deshmukh. Raspberry Pi for automation of water treatment plant. 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI). IEEE, 2014.

Koodtalang, W., T. Sangsuwan, and B. Noppakaow. A design of automated inspections of both shape and height simultaneously based on stereo vision and PLC. 2018 18th International Conference on Control, Automation and Systems (ICCAS). IEEE, 2018.

Hankare, Priya T., et al. Raspberry Pi Based Sequential Switching. International Journal of Engineering and Technical Research (IJETR) 3.1 (2015): 209-211.

Ouberri, Youness, Hanane Yatimi, and Elhassan Aroudam. Modeling and Simulation of PV Module using Industrial Automation PLC. 2019 5th International Conference on Optimization and Applications (ICOA). IEEE, 2019.

R.A. Sekar Ciptaning Anindya and Emy Haryatmi, Design of 3 Phase Motor Control System Using PLC with Raspberry Pi Based on Internet of Things (IoT) System, International Research Journal of Advanced Engineering and Science, Volume 4, Issue 4, pp. 278-283, 2019.

Hossain, Md Sanwar, et al. A smart IoT based system for monitoring and controlling the sub-station equipment. Internet of Things 7 (2019): 100085.

Moktarudin, Muhamad Nur Hafiz. Development of three phase back to back converter with output voltage control using raspberry pi microcontroller. Diss. Universiti Tun Hussein Onn Malaysia, 2015.

Hamidi, Eki Ahmad Zaki, Mufid Ridlo Effendi, and Hasbi Ash Shiddiq. Design and Implementation Supervisory Control and Data Acquisition (SCADA) of Sedimentation Process of Water Treatment Plant (WTP) by Using Raspberry PI 3 B. 2018 4th International Conference on Wireless and Telematics (ICWT). IEEE, 2018.

Radhika, V., and K. Baskaran. SCADA Based Intelligent Control and Monitoring of Bottle Filling System, TAGA Journal, Vol. 14 (2018).

Masoud, M., Jaradat, Y., Jannoud, I., Heyasat, O., A Measurement Study of the Quality of Zero Line Programming Technique for Smartphones’ Applications, (2015) International Journal on Communications Antenna and Propagation (IRECAP), 5 (4), pp. 222-227.

Angrisani, L., Bonavolontà, F., Dassi, C., Liccardo, A., Schiano Lo Moriello, R., Tocchi, A., On the Suitability of Compressive Sampling for LoRa Signals Classification, (2020) International Review of Electrical Engineering (IREE), 15 (3), pp. 187-198.


  • There are currently no refbacks.

Please send any question about this web site to
Copyright © 2005-2023 Praise Worthy Prize