350
PID Algorithm Listings
/* be bumpless and will use the current Process Variable value as the */
/* new setpoint. */
/* The Status variable indicates when the Manual control mode is active. */
/* */
/* At startup in the Manual control mode, the output will slew to Man_out */
/* at a rate of Man_inc per scan trigger. */
/* */
/* At startup, in the Automatic control mode, the output will abruptly */
/* change to P_factor * Error. */
/* */
/* For process monitoring, data may be sent to the FIFO and current */
/* value table (CVT). There are two levels of data logging, controlled */
/* by the History_mode variable. The location in the CVT is based */
/* on ’n’, where n is the algorithm number (as returned by ALG_NUM, for */
/* example). The first value is placed in the (10 * n)th 32-bit word of */
/* the CVT. The other values are written in subsequent locations. */
/* */
/* History_mode = 0: Summary to CVT only. In this mode, four values */
/* are output to the CVT. */
/* */
/* Location Value */
/* 0 Input */
/* 1 Error */
/* 2 Output */
/* 3 Status */
/* */
/* History_mode = 1: Summary to CVT and FIFO. In this mode, the four */
/* summary values are written to both the CVT and FIFO. A header */
/* tag (256 * n + 4) is sent to the FIFO first, where n is the Algorithm */
/* number (1 - 32). */
/* */
/****************************************************************************/
/* */
/* User determined control parameters */
static float Setpoint = 0; /* The setpoint */
static float P_factor = 1; /* Proportional control constant */
static float I_factor = 0; /* Integral control constant */
static float D_factor = 0; /* Derivative control constant */
static float Error_max = 9.9e+37; /* Error alarm limits */
static float Error_min = -9.9e+37;
static float PV_max = 9.9e+37; /* Process Variable alarm limits */
static float PV_min = -9.9e+37;
static float Out_max = 9.9e+37; /* Output clip limits */
static float Out_min = -9.9e+37;
static float D_max = 9.9e+37; /* Derivative clip limits */
static float D_min = 9.9e+37;
static float I_max = 9.9e+37; /* Integral clip limits */
static float I_min = -9.9e+37;
static float Man_state = 0; /* Activates manual control */
static float Man_out = 0; /* Target Manual output value */
static float Man_inc = 9.9e+37; /* Manual outout change increment */
static float SD_factor = 0; /* Setpoint Derivative constant */
static float SD_max = 9.9e+37; /* Setpoint Derivative clip limits */
static float SD_min = 9.9e+37;
static float History_mode = 0; /* Activates fifo data logging */
/* */
/* Other Variables */
static float I_out; /* Integral term */
static float D_out; /* Derivative term */
Summary of Contents for VXI 75000 C Series
Page 2: ......
Page 16: ...16 ...
Page 18: ......
Page 30: ...30 Getting Started Chapter 1 Notes ...
Page 32: ...32 Field Wiring Chapter 2 Figure 2 1 Channel Numbers at SCP Positions ...
Page 44: ...44 Field Wiring Chapter 2 Figure 2 11 HP E1415 Terminal Module ...
Page 54: ...54 Field Wiring Chapter 2 Notes ...
Page 61: ...Programming the HP E1415 for PID Control 61 Chapter 3 Programming Overview Diagram ...
Page 136: ...136 Creating and Running Custom Algorithms Chapter 4 Notes ...
Page 152: ...152 Algorithm Language Reference Chapter 5 Notes ...
Page 304: ...304 HP E1415 Command Reference Chapter 6 Command Quick Reference Notes ...
Page 308: ...308 Specifications Appendix A Thermocouple Type E 200 800C SCPs HP E1501 02 03 ...
Page 309: ...Specifications 309 Appendix A Thermocouple Type E 200 800C SCPs HP E1508 09 ...
Page 310: ...310 Specifications Appendix A Thermocouple Type E 0 800C SCPs HP E1501 02 03 ...
Page 311: ...Specifications 311 Appendix A Thermocouple Type E 0 800C SCPs HP E1509 09 ...
Page 312: ...312 Specifications Appendix A Thermocouple Type E Extended SCPs HP E1501 02 03 ...
Page 313: ...Specifications 313 Appendix A Thermocouple Type E Extended SCPs HP E1508 09 ...
Page 314: ...314 Specifications Appendix A Thermocouple Type J SCPs HP E1501 02 03 ...
Page 315: ...Specifications 315 Appendix A Thermocouple Type J SCPs HP E1508 09 ...
Page 316: ...316 Specifications Appendix A Thermocouple Type K SCPs HP E1501 02 03 ...
Page 317: ...Specifications 317 Appendix A Thermocouple Type R SCPs HP E1501 02 03 ...
Page 318: ...318 Specifications Appendix A Thermocouple Type R SCPs HP E1508 09 ...
Page 319: ...Specifications 319 Appendix A Thermocouple Type S SCPs HP E1501 02 03 ...
Page 320: ...320 Specifications Appendix A Thermocouple Type S SCPs HP E1508 09 ...
Page 321: ...Specifications 321 Appendix A Thermocouple Type T SCPs HP E1501 02 03 ...
Page 322: ...322 Specifications Appendix A Thermocouple Type T SCPs HP E1508 09 ...
Page 323: ...Specifications 323 Appendix A 5K Thermistor Reference SCPs HP E1501 02 03 ...
Page 324: ...324 Specifications Appendix A 5K Thermistor Reference SCPs HP E1508 09 ...
Page 325: ...Specifications 325 Appendix A RTD Reference SCPs HP E1501 02 03 ...
Page 326: ...326 Specifications Appendix A RTD SCPs HP E1501 02 03 ...
Page 327: ...Specifications 327 Appendix A RTD SCPs HP E1508 09 ...
Page 328: ...328 Specifications Appendix A 2250 Thermistor SCPs HP E1501 02 03 ...
Page 329: ...Specifications 329 Appendix A 2250 Thermistor SCPs HP E1508 09 ...
Page 330: ...330 Specifications Appendix A 5K Thermistor SCPs HP E1501 02 03 ...
Page 331: ...Specifications 331 Appendix A 5K Thermistor SCPs HP E1508 09 ...
Page 332: ...332 Specifications Appendix A 10K Thermistor SCPs HP E1501 02 03 ...
Page 333: ...Specifications 333 Appendix A 10K Thermistor SCPs HP E1508 09 ...
Page 334: ...334 Specifications Appendix A Notes ...
Page 346: ...346 Glossary Appendix C Notes ...
Page 388: ...388 Generating User Defined Functions Appendix F Notes ...