thermferm/thermferm.c

changeset 588
322a29000fd7
parent 583
9795a16de807
child 591
95cf33f8021f
equal deleted inserted replaced
587:b8580eedfcc7 588:322a29000fd7
1709 * Prevent extreme heating 1709 * Prevent extreme heating
1710 */ 1710 */
1711 if ((unit->mode == UNITMODE_BEER) && ((unit->air_temperature / 1000.0) > (unit->PID_heat->Input + 8.0))) { 1711 if ((unit->mode == UNITMODE_BEER) && ((unit->air_temperature / 1000.0) > (unit->PID_heat->Input + 8.0))) {
1712 unit->PID_heat->OutP = 0.0; 1712 unit->PID_heat->OutP = 0.0;
1713 } 1713 }
1714 // if (debug)
1715 // fprintf(stdout, "Heat: sp=%.2f Input=%.2f iState=%.2f Err=%.2f Out=%.2f\n",
1716 // unit->PID_heat->SetP, unit->PID_heat->Input, unit->PID_heat->iState, unit->PID_heat->Err, unit->PID_heat->OutP);
1717 if (seconds == 60) { 1714 if (seconds == 60) {
1718 syslog(LOG_NOTICE, "Heat: sp=%.2f Input=%.2f iState=%.2f Err=%.2f Out=%.2f", 1715 syslog(LOG_NOTICE, "Heat: sp=%.3f Input=%.3f iState=%.3f Err=%.3f Out=%.1f",
1719 unit->PID_heat->SetP, unit->PID_heat->Input, unit->PID_heat->iState, unit->PID_heat->Err, unit->PID_heat->OutP); 1716 unit->PID_heat->SetP, unit->PID_heat->Input, unit->PID_heat->iState, unit->PID_heat->Err, unit->PID_heat->OutP);
1720 } 1717 }
1721 } else { 1718 } else {
1722 unit->PID_heat->OutP = 0.0; 1719 unit->PID_heat->OutP = 0.0;
1723 } 1720 }
1738 if (seconds == 60) { 1735 if (seconds == 60) {
1739 syslog(LOG_NOTICE, "Cool: Air=%.2f Chiller=%.2f alarm", unit->air_temperature / 1000.0, unit->chiller_temperature / 1000.0); 1736 syslog(LOG_NOTICE, "Cool: Air=%.2f Chiller=%.2f alarm", unit->air_temperature / 1000.0, unit->chiller_temperature / 1000.0);
1740 } 1737 }
1741 } 1738 }
1742 } 1739 }
1743 // if (debug)
1744 // fprintf(stdout, "Cool: sp=%.2f Input=%.2f iState=%.2f Err=%.2f Out=%.2f\n",
1745 // unit->PID_cool->SetP, unit->PID_cool->Input, unit->PID_cool->iState, unit->PID_cool->Err, unit->PID_cool->OutP);
1746 if (seconds == 60) { 1740 if (seconds == 60) {
1747 syslog(LOG_NOTICE, "Cool: sp=%.2f Input=%.2f iState=%.2f Err=%.2f Out=%.2f", 1741 syslog(LOG_NOTICE, "Cool: sp=%.3f Input=%.3f iState=%.3f Err=%.3f Out=%.1f",
1748 unit->PID_cool->SetP, unit->PID_cool->Input, unit->PID_cool->iState, unit->PID_cool->Err, unit->PID_cool->OutP); 1742 unit->PID_cool->SetP, unit->PID_cool->Input, unit->PID_cool->iState, unit->PID_cool->Err, unit->PID_cool->OutP);
1749 } 1743 }
1750 } else { 1744 } else {
1751 unit->PID_cool->OutP = 0.0; 1745 unit->PID_cool->OutP = 0.0;
1752 } 1746 }

mercurial