Figure 1 - available via license: CC BY-NC-ND
Content may be subject to copyright.
Source publication
Ladder Logics is a programming language standardized in IEC 61131-3 and widely used for programming industrial Programmable Logic Controllers (PLC). A PLC program consists of inputs (whose values are given at runtime by factory sensors), outputs (whose values are given at runtime to factory actuators), and the logical expressions computing output v...
Contexts in source publication
Context 1
... 4 shows a screenshot of this graphical interface. This is what our prototype returns when run on example of figure 1. In this case, the interface states the errors occurs at BCD instruction call location (it is colored in red). ...
Context 2
... drawback of our prototype concerns the fact that it may raise false positive alarms, since it only considers one scan of the Ladder program. For example in Figure 1, value of device D0 may be changed after the BCD instruction call, such that value 10, 000 is never reached. Nevertheless, our prototype would still raise an alarm. ...
Context 3
... way to improve our prototype could be to provide some quickfix-like mechanisms to programmers. In example of Figure 1, our prototype could propose to the programmer to add automatically, before the BCD instruction call, a line that resets D0 when it does not belong to range [0; 9999]. ...
Similar publications
This study outlines the development and innovation of a multi-axes pneumatic educational trainer. It highlights the enhancement of a three (3) axis electro-pneumatic trainer into a programmable logic controller based training tool. The conversion into a PLC-based trainer is also augmented through the harmonization of the PLC programming languages i...
A three-dimensional simulation model of the electromechanical control system was built using the fuzzy control proportional–integral–derivative (PID) adjustment algorithm after an automatic electromechanical control system based on programmable logic controller (PLC) technology was optimized to achieve the practical use of electromechanical program...
Ladder Logics is a programming language standardized in IEC 61131-3 and widely used for programming industrial Programmable Logic Controllers (PLC). A PLC program consists of inputs (whose values are given at runtime by factory sensors), outputs (whose values are given at runtime to factory actuators), and the logical expressions computing output v...
This paper solves the problem of converting Sequential Function Charts to Function Block Diagrams in Programmable Logic Controllers. The algorithm presented here works for systems where the order of flip-flop evaluation is performed in a series of independently evaluated networks. This approach can be used when SFC programming is not available on a...
Industries widely use three-phase inductive loads, such as induction motors, due to their cost-effectiveness, low maintenance, reliability, and durability. However, these loads decrease the power factor, which leads to power wastage, higher billing costs, and penalties from electric power supply companies. To address this issue, a system has been d...
Citations
... Our main goal is the verification that a Ladder diagram conforms to such a timing chart specification. A first idea would be to envision the use of deductive verification techniques, in the wake of our previous work on Ladder instruction-level verification [11]. However, not all variables used in the Ladder program of Fig. 2 are addressed by the timing chart. ...
... Indeed, as we have seen in Fig. 15, abstract interpretation takes much more time than translation to WhyML, VC generation and proving by back-end solvers. Moreover, we experimented in previous work [11] that those three phases (translation, VC generation and proving) are efficient (a few seconds) for programs whose sizes are about 50 times bigger than the Carriage line control example. ...
... Contrary to modelchecking, abstract interpretation gives a full guarantee when it detects no error in a program, but it is dedicated to compute the possible values of variables during the execution of a program, and is not suited for verifying temporal properties. Finally, in a previous work [11], some of us used the Why3 deductive verification platform for detecting run-time errors of Ladder programs. This work only considered one single execution of Ladder programs and was therefore also not suited for verifying temporal properties. ...
Programmable Logic Controllers are industrial digital computers used as automation controllers in manufacturing processes. The Ladder language is a programming language used to develop software for such controllers. In this work, we consider the description of the expected behaviour of a Ladder program under the form of a timing chart, describing a scenario of execution. Our aim is to prove that the given Ladder program conforms to the expected temporal behaviour given by such a timing chart. Our approach amounts to translating the Ladder code, together with the timing chart, into a program for the Why3 environment for deductive program verification. The verification proceeds with the generation of verification conditions: mathematical formulas to be checked valid using automated theorem provers. The ultimate goal is twofold. On the one hand, by obtaining a complete proof, one verifies the conformity of the Ladder code with respect to the timing chart with a high degree of confidence. On the other hand, in the case the proof is not fully completed, one obtains a counterexample, illustrating a possible execution scenario of the Ladder code which does not conform to the timing chart.
... As PLC ladder observes sequential repetitive nature, it also has a sensitive response in terms of speed maximization [13] but as long as it involves minimum and no complex hardware, it is set to pass the test. PLC ladder logic (LL) program well matches custom used by engineers [14]. The consecutive respective behaviour of PLC ladder logic needs cautious thought to exploit the speed of replay or response. ...
The protection of power system is an essential trait in a huge network to efficiently detect and isolate the sections undergoing faults or abnormal behaviour. The key components of a protection scheme include circuit breakers, relays, switchgears and fuses which employ communication from one station to another to achieve high-speed tripping. The automation of these components at the laboratory level using programmable logic controller (PLC) along with supervisory control and data acquisition (SCADA) system owns paramount importance for intelligent decision making, sensing, actuating, monitoring and maintaining the record in the host server. This paper discusses such a technique for conventional power system protection laboratory at a new level of development to promote a control system through PLC and SCADA. The control system has indication of over and under values of voltage, load and frequency, which can trigger malfunctioning of equipment and must be rectified. Furthermore, ground fault and inverse current indication are added to the system for monitoring and controlling purposes. The proposed system enhances the efficiency and safety of the expensive equipment and the personnel to the next level and also introduces new standards of automated protection schemes for modern technical institutes.
This research presents the design, testing, and val- idation steps of a novel bottling machine that can potentially revolutionize the bottling process for small and medium-sized companies. The machine was equipped with a detection system to identify dirty bottles before the bottling process began, ensuring that only clean bottles were used and achieving safety control. The test conducted for the validation showed an accuracy rate of 98.95% in filling the nominal volume and an 87.5% accuracy rate in detecting dirty or clean bottles. The findings demonstrate the potential of the bottling machine design to improve the efficiency and safety of the bottling process, particularly for smaller companies. By identifying dirty bottles before the bottling process, the system prevents product contamination and ensures consumers’ safety. The research presents a promising solution for small and medium-sized companies seeking to improve their bottling process while ensuring safety and quality control without investing in big machines or complex industrial systems.
Programmable Logic Controllers (PLCs) are industrial digital computers used as automation controllers in manufacturing processes. The Ladder language is a programming language used to develop PLC software. Our aim is to prove that a given Ladder program conforms to an expected temporal behaviour given as a timing chart, describing scenarios of execution. We translate the Ladder code and the timing chart into a program for the Why3 environment, within which the verification proceeds by generating verification conditions, to be checked valid using automated theorem provers. The ultimate goal is two-fold: first, by obtaining a complete proof, we can verify the conformance of the Ladder code with respect to the timing chart with a high degree of confidence. Second, when the proof is not fully completed, we obtain a counterexample, illustrating a possible execution scenario of the Ladder code which does not conform to the timing chart.