1352 if (Out < -100.0) |
1352 if (Out < -100.0) |
1353 Out = -100.0; |
1353 Out = -100.0; |
1354 if (debug) |
1354 if (debug) |
1355 fprintf(stdout, "sp=%.2f pv=%.2f dState=%.2f P_err=%.2f iState=%.2f Out=%.2f\n", |
1355 fprintf(stdout, "sp=%.2f pv=%.2f dState=%.2f P_err=%.2f iState=%.2f Out=%.2f\n", |
1356 sp, pv, unit->PID_dState, P_err, unit->PID_iState, Out); |
1356 sp, pv, unit->PID_dState, P_err, unit->PID_iState, Out); |
1357 syslog(LOG_NOTICE, "sp=%.2f pv=%.2f dState=%.2f P_err=%.2f iState=%.2f Out=%.2f pTerm=%.2f iTerm=%.2f dTerm=%.2f, N=%.2f", |
1357 if ((Out >= 1) || (Out <= -1) || (seconds == 60) || unit->heater_state || unit->cooler_state) { |
1358 sp, pv, unit->PID_dState, P_err, unit->PID_iState, Out, pTerm, iTerm, dTerm, pTerm + dTerm + iTerm); |
1358 syslog(LOG_NOTICE, "sp=%.2f pv=%.2f P_err=%.2f dState=%.2f iState=%.2f pTerm=%.2f iTerm=%.2f dTerm=%.2f Out=%.2f", |
|
1359 sp, pv, P_err, unit->PID_dState, unit->PID_iState, pTerm, iTerm, dTerm, Out); |
|
1360 } |
1359 unit->PID_dState = pv; |
1361 unit->PID_dState = pv; |
1360 |
1362 |
1361 if (unit->heater_address) { |
1363 if (unit->heater_address) { |
1362 if (Out >= 1) { |
1364 if (Out >= 1) { |
1363 if (unit->heater_wait < unit->heater_delay) { |
1365 if (unit->heater_wait < unit->heater_delay) { |