I’m trying to set up a PID to control a tank level. I have the PID set up correctly I think, input is on the correct channel and that info is displaying normally. I have selected my output channel (DO, chan 6) that controls a solenoid valve. When the PID calls for the output, it doesn’t seem to fire the output to start filling the tank. Is there some setting I’m missing that will enable this?
You are wanting to use a TPO (Time Proportional Output) for your tank level control.
Are you using PAC Control 10.5? It was added in the latest release.
Also are you on EPIC or RIO or something else?
Did you setup the Digital Output channel (Chan 6) to have the TPO function?
It’s a Rio, and I’m using the web interface groov manage to program this. I did not see any TPO settings available in the channel menus. Could I have missed them somewhere? Or is this only available in the PAC control?
I read the TPO setup with Node-Red, is there any plan in the future to make this functionality available in the groov manage side for PID loops? That would be super useful to not have to go the long way round to accomplish the same thing.
Don’t quite follow your question, so here are some hopefully helpful pointers.
You can enable them in groov Manage. Once you set up the input, output, type, P, I, D and set point, they will start running at the scan rate you set.
To see the input and output values in groov View you can add the RIO as an I/O unit and connect your groov View trends and text etc to that I/O unit.
To see the P,I, D etc in groov View you will need to move them via Node-RED and the groov View data store.
Ah, gotcha.
(I moved the thread to make it clear).
The TPO (not PID) is still needing Node-RED for now.
TPO has been added to PAC Control, but if you are using the RIO standalone then you still need to use Node-RED to set it up.