Figure 2 - uploaded by Hiroaki Inoue
Content may be subject to copyright.
Why3 formalization of Ladder BCD instruction

Why3 formalization of Ladder BCD instruction

Source publication
Preprint
Full-text available
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
... label is propagated during the WP calculus, appears in the verification condition sent to the automated solver and comes back in the counter-example the solver gives when it finds one. The error reason is encoded in the Why3 instructions library as shown in figure 2. It is attached, with a "expl:" label, to pre-conditions of Ladder instructions, and is propagated during the whole process, like code locations labels. ...
Context 2
... label is propagated during the WP calculus, appears in the verification condition sent to the automated solver and comes back in the counter-example the solver gives when it finds one. The error reason is encoded in the Why3 instructions library as shown in figure 2. It is attached, with a "expl:" label, to pre-conditions of Ladder instructions, and is propagated during the whole process, like code locations labels. ...

Similar publications

Article
Full-text available
Programmable logic controllers (PLCs) are everywhere today and perform critical tasks in industries. They are considered as a key component for the Industry 4.0. Before they are put into operation, it is necessary to check the accuracy of the PLC programs. This verification operation can be performed using model checkers. This stage is often long a...
Article
Full-text available
In edge computing, heterogeneous automation tasks like networked motion control and reconfiguration management have diverse weights on determinism and flexibility. Such heterogeneities escalate the demands on the runtime environments (RTEs) of programmable logic controllers (PLCs) to provide the best-suited rather than one-size-fits-all execution p...
Article
Full-text available
The intelligent production line is generally composed of industrial robot workstations or multiple workstations, with complex process, large equipment investment, and difficult on-site debugging. In order to solve the problem of difficult on-site debugging, virtual simulation debugging technology has been gradually applied to the debugging of indus...
Technical Report
Full-text available
Water supply systems play a critical role in ensuring the availability of clean and reliable water for various applications. In the pursuit of efficient water management, automated pump stations have become integral components. This technical report focuses on the design and implementation of a pump station automation system using a Siemens LOGO...
Technical Report
Full-text available
PLCverif is an actively developed project at CERN, enabling the formal verification of Programmable Logic Controller (PLC) programs in critical systems. In this paper, we present our work on improving the formal requirements specification experience in PLCverif through the use of natural language. To this end, we integrate NASA’s FRET, a formal req...