PID Algorithm Listings
349
PIDB Listing
/****************************************************************************/
/* PID_B */
/****************************************************************************/
/* I/O Channels */
/* Must be defined by the user */
/* */
/* inchan - Input channel name */
/* outchan - Output channel name */
/* alarmchan - Alarm channel name */
/* */
/****************************************************************************/
/* */
/****************************************************************************/
/* PID algorithm for E1415A controller module. This algorithm is called */
/* once per scan trigger by main(). It performs Proportional, Integral */
/* and Derivative control. */
/* */
/* */
/* The output is derived from the following equations: */
/* */
/* PID_out = P_out + I_out + D_out + SD_out */
/* P_out = Error * P_factor */
/* I_out = I_out + (Error * I_factor) */
/* D_out = ((PV_old - PV) * D_factor) */
/* SD_out = (Setpoint - Setpoint_old) * SD_factor */
/* Error = Setpoint - PV */
/* */
/* where: */
/* Setpoint is the desired value of the process variable (user supplied) */
/* PV is the process variable measured on the input channel */
/* PID_out is the algorithm result sent to the output channel */
/* P_factor, I_factor, D_factor, and SD_factor are the PID constants */
/* (user supplied) */
/* */
/* Alarms may be generated when either the Process Variable or the */
/* error exceeds user supplied limits. The alarm condition will cause */
/* an interrupt to the host computer, set the (user-specified) alarm */
/* channel output to one (1), and set a bit in the Status variable to */
/* one (1). The interrupt is edge-sensitive. ( It will be asserted only */
/* on the transition into the alarm state.) The alarm channel digital */
/* output will persist for the duration of all alarm conditions. The */
/* Status word bits will also persist for the alarm duration. No user */
/* intervention is required to clear the alarm outputs. */
/* */
/* This version provides for limiting (or clipping) of the Integral, */
/* Derivative, Setpoint Derivative, and output to user specified limits. */
/* The Status Variable indicates when terms are being clipped. */
/* */
/* Manual control is activated when the user sets the Man_state variable */
/* to a non-zero value. The output will be held at its last value. The */
/* user can change the output by changing the Man_out variable. User */
/* initiated changes in Man_out will cause the output to slew to the */
/* Man_out value at a rate of Man_inc per scan trigger. */
/* */
/* Manual control causes the Setpoint to continually change to match */
/* the Process Variable, and the Integral term to be constantly updated */
/* to the output value such that a return to automatic control will */
Содержание VXI 75000 C Series
Страница 2: ......
Страница 16: ...16 ...
Страница 18: ......
Страница 30: ...30 Getting Started Chapter 1 Notes ...
Страница 32: ...32 Field Wiring Chapter 2 Figure 2 1 Channel Numbers at SCP Positions ...
Страница 44: ...44 Field Wiring Chapter 2 Figure 2 11 HP E1415 Terminal Module ...
Страница 54: ...54 Field Wiring Chapter 2 Notes ...
Страница 61: ...Programming the HP E1415 for PID Control 61 Chapter 3 Programming Overview Diagram ...
Страница 124: ...124 Creating and Running Custom Algorithms Chapter 4 Figure 4 2 Algorithm Operating Sequence Diagram ...
Страница 136: ...136 Creating and Running Custom Algorithms Chapter 4 Notes ...
Страница 152: ...152 Algorithm Language Reference Chapter 5 Notes ...
Страница 304: ...304 HP E1415 Command Reference Chapter 6 Command Quick Reference Notes ...
Страница 308: ...308 Specifications Appendix A Thermocouple Type E 200 800C SCPs HP E1501 02 03 ...
Страница 309: ...Specifications 309 Appendix A Thermocouple Type E 200 800C SCPs HP E1508 09 ...
Страница 310: ...310 Specifications Appendix A Thermocouple Type E 0 800C SCPs HP E1501 02 03 ...
Страница 311: ...Specifications 311 Appendix A Thermocouple Type E 0 800C SCPs HP E1509 09 ...
Страница 312: ...312 Specifications Appendix A Thermocouple Type E Extended SCPs HP E1501 02 03 ...
Страница 313: ...Specifications 313 Appendix A Thermocouple Type E Extended SCPs HP E1508 09 ...
Страница 314: ...314 Specifications Appendix A Thermocouple Type J SCPs HP E1501 02 03 ...
Страница 315: ...Specifications 315 Appendix A Thermocouple Type J SCPs HP E1508 09 ...
Страница 316: ...316 Specifications Appendix A Thermocouple Type K SCPs HP E1501 02 03 ...
Страница 317: ...Specifications 317 Appendix A Thermocouple Type R SCPs HP E1501 02 03 ...
Страница 318: ...318 Specifications Appendix A Thermocouple Type R SCPs HP E1508 09 ...
Страница 319: ...Specifications 319 Appendix A Thermocouple Type S SCPs HP E1501 02 03 ...
Страница 320: ...320 Specifications Appendix A Thermocouple Type S SCPs HP E1508 09 ...
Страница 321: ...Specifications 321 Appendix A Thermocouple Type T SCPs HP E1501 02 03 ...
Страница 322: ...322 Specifications Appendix A Thermocouple Type T SCPs HP E1508 09 ...
Страница 323: ...Specifications 323 Appendix A 5K Thermistor Reference SCPs HP E1501 02 03 ...
Страница 324: ...324 Specifications Appendix A 5K Thermistor Reference SCPs HP E1508 09 ...
Страница 325: ...Specifications 325 Appendix A RTD Reference SCPs HP E1501 02 03 ...
Страница 326: ...326 Specifications Appendix A RTD SCPs HP E1501 02 03 ...
Страница 327: ...Specifications 327 Appendix A RTD SCPs HP E1508 09 ...
Страница 328: ...328 Specifications Appendix A 2250 Thermistor SCPs HP E1501 02 03 ...
Страница 329: ...Specifications 329 Appendix A 2250 Thermistor SCPs HP E1508 09 ...
Страница 330: ...330 Specifications Appendix A 5K Thermistor SCPs HP E1501 02 03 ...
Страница 331: ...Specifications 331 Appendix A 5K Thermistor SCPs HP E1508 09 ...
Страница 332: ...332 Specifications Appendix A 10K Thermistor SCPs HP E1501 02 03 ...
Страница 333: ...Specifications 333 Appendix A 10K Thermistor SCPs HP E1508 09 ...
Страница 334: ...334 Specifications Appendix A Notes ...
Страница 346: ...346 Glossary Appendix C Notes ...
Страница 388: ...388 Generating User Defined Functions Appendix F Notes ...
Страница 438: ...438 Index Writing the algorithm 129 values to CVT elements 120 values to the FIFO 121 Z ZERO CALibration ZERO 194 ...