Robb B
Lifetime Supporting Member
Hey everyone,
Doing a project for a VFD fan controlling the temperature of the condenser at an arena. The VFD replaces a two-motor setup that was originally installed. Nothing has been field tested yet, this is getting the programming done ahead of time.
There is an analog (4-20 mA) pressure transmitter (0-300 psi) and an analog output to the VFD (Siemens V20) for its speed reference (25-100%), setpoint value is 150 psi. I think I have the PID configured correctly for those parameters. I am currently using bits from the PID to display the PSI and speed (as a %), using Condenser_PID.PV and .OUT to get a scaled 0-100% value that I can update the HMI (Panelview 1000) with. The PID does all the scaling, no need for separate scaling or scaling with parameters, correct?
When I verify the routine, I get errors in my MAP_INPUT and MAP_OUTPUT routines, saying "Error: Rung 31, OTE, Operand 0: Invalid data type. Argument must match parameter data type." Should I be mapping the analog signals to a separate memory address, then reading/writing to those for the PID and HMI? In the PID, I used the analog input and output channels directly.
Doing a project for a VFD fan controlling the temperature of the condenser at an arena. The VFD replaces a two-motor setup that was originally installed. Nothing has been field tested yet, this is getting the programming done ahead of time.
There is an analog (4-20 mA) pressure transmitter (0-300 psi) and an analog output to the VFD (Siemens V20) for its speed reference (25-100%), setpoint value is 150 psi. I think I have the PID configured correctly for those parameters. I am currently using bits from the PID to display the PSI and speed (as a %), using Condenser_PID.PV and .OUT to get a scaled 0-100% value that I can update the HMI (Panelview 1000) with. The PID does all the scaling, no need for separate scaling or scaling with parameters, correct?
When I verify the routine, I get errors in my MAP_INPUT and MAP_OUTPUT routines, saying "Error: Rung 31, OTE, Operand 0: Invalid data type. Argument must match parameter data type." Should I be mapping the analog signals to a separate memory address, then reading/writing to those for the PID and HMI? In the PID, I used the analog input and output channels directly.