Python PID Tuner for ControlLogix
Windows Exe (no install required) -> https://github.com/Destination2Unknown/pytunelogix/releases
To install use:
pip install pytunelogix
PID tuning in 4 Steps:
A-> Record PRC using Logger
B-> Tune using PID Tuner
C-> Refine tune using PID Simulator
D-> Test tune with FOPDT Simulator for Logix PLC
To use, create a launch file:
examplelaunch.pyw #use pyw for no console
PID Logger
To launch, use:
from pytunelogix.pidlogger import clxlogger
clxlogger.main()
Stage 1 - PID Tuner based on a CSV file of a Process Reaction Curve (PRC)
Notes and Limitations:
Assumes CV and PV data stored at 100ms intervals.
Assumes there is a single step in CV.
Ambient is calculated as an average of the PV prior to the step change.
Doesn't work correctly with a ramp in CV or with multiple CV steps.
To launch, use:
from pytunelogix.stage1 import csvtuner
csvtuner.main()
Direct Acting:
Reverse Acting:
Stage 2 - Open loop tune
A.mp4
WIP
Stage 3 - Closed loop tune
cl.mp4
WIP
Stage 4 - Adaptive tuner
ad.mp4
WIP
PID Simulator
Direct Acting:
Reverse Acting:
To launch, use:
from pytunelogix.simulate import simulator
simulator.main()
ControlLogix FOPDT Process Simulator (PID Simulator)
Simulates a Process:
Direct Acting:
Reverse Acting:
To launch, use:
from pytunelogix.clxpidsim import clxsim
clxsim.main()
Windows Standalone Exe: