diff --git a/src/tankdemo.jl b/src/tankdemo.jl index 73516d67d6c5525baf528cf9c4f652609c5bebbf..ebff17489732a41a63633008a245aa22a1cc6815 100644 --- a/src/tankdemo.jl +++ b/src/tankdemo.jl @@ -41,12 +41,14 @@ function runprocess(;simulated=false, webservice=true, port=8000, σ = 0.001, du onv = Int.([gui[s]=="On" for s in [:pOn, :iOn, :dOn]]) rv = pidcontroller(r, y, onv) if gui[:mode]=="Automatic" - gui[:u] = clamp(round(rv,2), 0, 1) #u's constructor has a dummy graphic so this is fine + gui[:u] = clamp(round(rv,2), 0, 1) #u's constructor has only a dummy graphic so this is fine control(P, rv) elseif gui[:mode]=="Manual" control(P, gui[:u]) #bumpless transfer: - pidcontroller.I = gui[:u]-(pidcontroller.Tot-pidcontroller.I) + if gui[:iOn]=="On" + pidcontroller.I = gui[:u]-(pidcontroller.Tot-pidcontroller.I) + end end push!(gui, y, 1) push!(gui, r, 2)