SA0150: Violations of lower or upper limits or the metrics

Detects the POUs that violate the activated metrics at the lower or upper limits

Justification: Code that complies with certain metrics is easier to read, easier to maintain, and easier to test.

Importance: High

PLCopen rule: CP9

Example

Initial situation: The Number of calls metric is selected in Project Settings → Static Analysis → Metrics. Lower limit: 0; upper limit: 3. Prog_1 is called five times.

When running the static analysis, the SA0150: Metric violation for Prog_1. Report for metric calls (5) > 2 error is issued in the message view, in the Build category.