Control valves can be controlled by devices other than PIDs, such as pneumatic mechanisms, or just a simple spring, or a tank level switch, however no matter what the mechanism is, your software should allow you to model a CV and automatically set its position based on whatever input variable you give it. It will compare that input value to the set value and output a corresponding valve position.
The software I use has some 15 different types of built-in input variable sensors
Press
Flow rate
Temperature
Density
Tank Level
Pump Speed RPM
Fluid composition, such as a percent of a treatment chemical in the flow stream
General Input Sensor, that one reads any variable that is tracked in the model, such as a pump running status, or even something like a pump vibration amplitude that is calculated at every time step by some specific formula I enter separately.
I can model system control logic with relays, which send a signal based on any number of variables' value, such as an AND, or OR relays. Those can be arranged to close a valve, if the pump is off, or open a valve if the pump is on and discharge pressure is greater than some set value. Or signal when a rate of change of some variable crosses a limit, or the ESD button is tripped signalling everything to go to shutdown position. I can group any number of signals and output a 0, 1 or one x other when all or none are true.
With all of that one can build a complex system that accurately mimics all control logic, with many automatically controlled, diesel driven pump stations, each with multiple pumps, that all run at the speeds that each pump needs to deliver 3cfs, hold some PCV at 1000psig discharge pressure and stay running until tank 101 reaches its high level. The limits of what you can model are only limited by the capability of your software package and how good the operating manual is.
What software are you using?