Auf Kalibrierungszustand eines Sensors reagieren
Wenn ein Gerät in den Kalibrierungszustand wechselt, werden die aktuellen Prozesswerte nicht aktualisiert. Ist z.B. aber eine Regelung von diesem Prozesswert abhängig, kann mit Hilfe einer Zustandsvariable Abhilfe geschaffen werden.
Jedes JUMO Modbus Gerät besitzt die Variable SensorName_FB.stData.stDataOut.xCalibrationModeActive, die signalisiert, wenn sich das Gerät im Kalibrierungszustand befindet.
Jedes JUMO Modbus Gerät hat noch eine zusätzliche Variable, SensorName_FB.stData.stDataOut.xAnotherDeviceInCalibMode die signalisiert, wenn ein anderes Gerät sich im Kalibrierungszustand befindet.
Auch der Fremd- / eigene Sensor kann von dieser Information SensorName_FB.stData.stDataOut.xAnotherDeviceInCalibMode profitieren. Hierfür muss aber der Dummy Function_Block im Programmteil aufgerufen werden.
Alternatives Error handling
Die JUMO Modbus Geräte besitzen ein eigenes Error handling um Kommunikationsunterbrechungen zu erkennen. Möchte man doch lieber auf das Error handling von CODESYS zurückgreifen ist dies wie folgt möglich.
deviceName_FB.pModbusDevice := ADR(deviceName);
History log
Bei JUMO Modbus Geräten mit Kalibrierfunktion gibt es die Möglichkeit die letzten zehn Kalibrierlogeinträge anzuzeigen. Im entsprechenden Visualisierungsobjekt gibt es hierfür einen Button.
Wird der Button betätigt öffnet sich nach einer Lese-/Wartezeit (einstellbar) das Fenster mit den letzten zehn Logeinträgen.