Version Control

The biggest challenge for programmable logic controllers (PLCs) often isn’t bad code, it’s changes in code that aren’t properly managed. This could be as small as moving a sensor’s position and altering the heat threshold. However, code versioning is largely manual, sometimes as basic as relying on people to update the file name with a version number and copying it to a shared drive, which is prone to human error and inconsistencies. There’s too much opportunity for changes to get missed, updates to get overwritten, and code knowledge to walk out the door in the heads of programmers on vacation or leaving the company.

The industry has gotten very good at automating manufacturing processes, but the automation of PLC code versioning has not developed apace. Software Defined Automation’s Version Control removes the burden of versioning so programmers can focus on the code itself. Everyone who needs access can quickly find the latest files, and a complete audit trail of changes is preserved.

Automatically Capture Every Change

See the four Ws—who, what, when, and why—for every change made and easily roll back to a previous version if needed. This auditability removes the need for manual version logging and makes the information available to better support operational needs and security/compliance requirements.

Start free trial

Eliminate Unproductive Wait Time

SDA Version Control renders full vendor-specific PLC projects natively in the browser without long loading times.

PLC project viewer for Version Control

Easily Review Code

Vendor-specific presentation provides you with code in the IEC 61131-3 programming languages (Ladder Logic, Structured Text, and Function Blocks) that your programmers already know—no additional training required. And it’s delivered via a browser, making it cost-effective, convenient, and secure.

PLC project versions for source code control

Compare Versions

Version Control makes diffing easy with side-by-side comparisons, so you can see exactly what has changed. This provides transparency, no matter how much, or little, change documentation is provided by programmers and external suppliers.

Diff viewer for PLC project version control

Restrict Access, Not Productivity

SDA provides role-based permissions and IP management to protect your PLC code. Granular permissions allow you to set who has read and read/write access at the device level, and you can provide access to specified portions of renderings to third parties while safeguarding the code you don’t need to share.

Traceability of all committed PLC code changes