A collection of various Code Quality checks that are easy to use.
With the SloopTools Quality Checks, we want to improve the Code Quality of WinCC OA projects and offer a comprehensive service.
FREE version of CtrlPPCheck included in DEMO version!
Get more information below at the detailed description.
Microsoft Windows 7Microsoft Windows 8.1Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
Item Nr.:
00089-00001
Latest Vers.:
2.0.1 - Bugfix (2020-11-13)
Quality Score:
900 / 900
Price: € 0,00
per Year
Once
License
Services
Features
Features
Name
Description
Type
Price
Y/N
per Year
Once
CtrlPPCheck
CtrlPPCheck is a static code analysis like the well-known cppCheck but understands WinCC OA CTRL and CTRL++.
license-period
€ 999
€ 999
*"Upgrade / Year" entitles to download and use all versions of the add-on including minor and major features in the paid period. It will be automatically calculated
based on the total price. Charged per Year.
**"Upgrade once" entitles to download and use the latest versions of the add-on including minor and major features. It will be automatically calculated based on the
total price. Activated manually at a later point of time via the order page. Charged after activation.
Product details
The add-on Quality Check & CtrlPPCheck by SloopTools deals with Code Quality. Overall, code quality is important to software quality. And quality influences how safe and reliable your codebase is. High quality is of critical importance to many development teams today. This is particularly important for those who develop safety-critical applications, ie SCADA or HMI.
Furthermore, the integrity of the project is checked with the following checks:
Pictures used in the project
Overloaded files from the version, for maintenance purposes
CtrlPPCheck
Static code analysis ala cppCheck for WinCC OA CTRL in the GEDI
Included are, among many others, these checks:
Undefined variables
Unused variables
unused functions
Dead code
Comparison is always true / false
Return value of a specific function is not used
e.g. return from dpExists ()
and other ...
GEDI Integration
With the SloopTools Quality Checks we want to improve the Code Quality of WinCC OA projects and offer a comprehensive service. The seamless integration into the development environment of WinCC OA (GEDI) was very important to us. The integration into the GEDI was carried out in the following places:
Drop-Down menu in the GEDI menu bar
Dock-Module for the GEDI with results
Script check via button in the script editor
Licensing
Since this additional feature brings a lot of quality into the code as well as many potential programming errors and we will continue to evolve it but give everyone the opportunity to test, we provide 3 levels of licensing:
FREE version
CtrlPPCheck for script files and recursive project check are included. Limitations: Max. 1 error per error ID will be shown. For full functionality, buy the CtrlPPCheck feature in the SloopTools Store
DEMO version
CtrlPPCheck for script files and recursive project check are included. Limitations: Max. 1 error per error ID will be shown. For full functionality, buy the CtrlPPCheck feature in the SloopTools Store
FULL version
Script files with unlimited lines and an unlimited amount of files for recursive project check are included. All errors will be shown.
This version requires a FREE license with the additional feature "CtrlPPCheck" from the SloopTools Store. This must be purchased and activated via the installer.
Roadmap
WinCC OA CTRL Library Check - (available since version 1.0.2)
All missing CTRL functions will be configured to check the number of arguments and return value
Complete panel check - (available since version 1.1.0)
Including Ctrl + E and Scope-Lib
Linux support - (available since version 1.1.0)
on request
Single Site License - (available since version 1.1.0)
Customizable limits for quality checks - (available since version 1.2.0)
e.g. lines of code per function, lines of code per file, ...
Variable Naming Check - (available since version 1.2.0)
e.g. variable always has a prefix "xy_"
Own libraries check- (next on list)
Be able to configure and check arguments and return values from own libraries
Create a report
HTML or PDF report for your quality assurance
...
See complete documentation with all Limitations and the complete Roadmap on our documentation page:
Can I change the limits of the quality checks (e.g. lines per function, count of sub directories, …)?
Answer:
Currently not but this is one of the features on our roadmap.
1
Question:
Can I train my own libraries so they will be included into the check?
Answer:
Currently not but it’s one of the features on our roadmap
1
Question:
Why CTRL functions in libs will marked as not used but it’s right because I just define them there to use somewhere else?
Answer:
Yes, that a current limitation and is on our roadmap
1
Question:
Why are some CTRL functions are not checked or marked as wrong but I am use I use them in a correct way?
Answer:
That could be because at the current time we don’t have configured all WinCC OA CTRL functions. This will be updates asap.
1
Question:
Is this working on Linux?
Answer:
Due to some technical reasons the SloopTools store currently doesn’t support Linux but if you want to use it on Linux, please get in contact with us. We can send it to you directly.
1
Question:
For what WinCC OA versions I can use it?
Answer:
It works for WinCC OA 3.15, 3.16 and 3.17.
1
Question:
There are some errors reported that are not really errors in my code. Can I hide them?
Answer:
Yes, you can hide a complete type of error or severity or make inline suppression for some specific lines. See more details in our documentation https://docu.slooptools.com
1
Question:
Can I start the check via command line for nightly builds or similar?
Answer:
Yes, please have a look to our documentation and the chapter “CtrlPPCheck command line”
1
Question:
Which WinCC OA files I can check?
Answer:
You can check all CTRL files (scripts, libs and panels). On panels you can check each event script of a panel on his own. To check the whole panel in the Script Editor (e.g.: Strg-E) is one of the features on our roadmap.
1
Question:
Is the CtrlPPCheck included in the FREE or DEMO version?
Answer:
Yes, you can try the CtrlPPCheck with some limitations in the DEMO version. For more detailed see the part licenses in the detailed description above.
Fixed crashes when checking complex ctrl++ classes
900
3.153.163.17
Microsoft Windows 7Microsoft Windows 8.1Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
2020-11-13
2.0.0 - Refactoring
Refactoring (All WinCC OA CTRL types, addGlobal support, CTRL++ detection improvements, ...), V3.17 support & minor fixes - more details on docu.slooptools.com ChangeLog
900
3.153.163.17
Microsoft Windows 7Microsoft Windows 8.1Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
2020-04-07
1.2.0 - Limits & Naming Check
Roadmap updates (Limits, Variable Naming Check) & minor fixes - more details on docu.slooptools.com ChangeLog
900
3.153.16
Microsoft Windows 7Microsoft Windows 8.1Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
2019-12-10
1.1.0 Updates & Single Site License
Roadmap updates (Complete panel check, Single Site License,. ..) & minor fixes - more details on docu.slooptools.com ChangeLog
900
3.163.15
Microsoft Windows 7Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
2019-10-15
1.0.2 - Updates & new demo
Roadmap item "WinCC OA CTRL Library Check" included -
New DEMO license mechanism (customer feedback)
900
3.153.16
Microsoft Windows 7Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
2019-07-01
1.0.1 - First Release
First Release - for details see online documentation.
900
3.153.16
Microsoft Windows 7Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016
2019-06-19
0.0.9 - Release Candidate
Release Candidate
900
3.153.16
Microsoft Windows 7Microsoft Windows 10Microsoft Windows Server 2012 R2Microsoft Windows Server 2016