Download PLC Checker User Guide

Transcript
PLC Checker User Guide
7.3.2
Properties
Name (name)
See Concepts - Rules - Rule name
Identifier (id)
See Concepts - Rules - Rule identifier
Code filter (treatments)
See Concepts - Rules - Code filter
Data filter (variables)
See Concepts - Rules - Data filter
S
A
I
Type of checking (checkType)
Written from one task only (writtenFromOneTaskOnly) This rule check that all writtings of each variable
of the variable sub-set, found in the code sub-set, can be executed from only one task. Example : a PL7-Pro
application mays contain the MAST task, a FAST task and one task per events. This rule is useful to identify
critical variables due to concurrents accesses.
Written only once (writtenOnce) This rule checks that each variable of the variables sub-set (variables properties) is written only once in the code filter (treatments properties). This is useful for example to check that the
outputs are written from only one equation.
Set only once (SetOnce) This rule checks that each variable of the variables sub-set (variables properties) is set
only once in the code filter (treatments properties).
Reset only once (ResetOnce) This rule checks that each variable of the variables sub-set (variables properties)
is reset only once in the code filter (treatments properties).
Written from one code block only (writtenFromOneBlockOnly) This rule check that all writings of each
variable of the variable sub-set (variables properties), found in the code sub-set (treatments properties), are in the
same block of codes. Example : In a PL7-Pro application the blocks of codes are the sections, the SR and the
events. This rule is useful to check application modularity.
Written before read (writtenBeforeRead) This rule check that each variable of the variable sub-set (variables
properties) is written before read in the code sub-set (treatments properties). This rule can check application
reactivity.
Written in block (writtenInBlock) This rule check that each variable of the variable sub-set (variables properties) is written at least once in the code sub-set (treatments properties). This rule allows to check that all application
variables are used.
Not written in block (notWrittenInBlock) This rule check that each variable of the variable sub-set (variables
properties) is NOT written in the code sub-set (treatments properties). This rule is useful to check application
modularity.
68/77
January 2011