Спасибо за ответ.
Подскажите, будет ли работать сл. метод:
1. Есть структура sensorsRAW. В нее попадают сырые значения от десяти датчиков из сети ModBus.
Код:
rPressurePatm_RAW: REAL := 0.0; // Давление в атмосфере, кПа ABS (необработанное значение)
rPressurePvac_RAW: REAL := 0.0; // Давление вакуума (готовность вакуума), кПа ABS (необработанное значение)
...
2. Есть "Конверсия единиц CODESYS3.5" В которой эти сырые значения преобразуются масштабированием и смещением (соответствующие коэффициенты K и B)
3. Есть структура sensors. В ней должны лежать уже конвертированные величины от этих десяти датчиков.
Код:
rPressurePatm: REAL := ExchangePressurePatm.Convert(PLC_PRG.stSensorsRaw.rPressurePatm_RAW) ; // Давление в атмосфере, кПа ABS
rPressurePvac: REAL := ExchangePressurePvac.Convert(PLC_PRG.stSensorsRaw.rPressurePvac_RAW); // Давление вакуума (готовность вакуума), кПа ABS
...
Но почему-то во второй структуре (sensors) числа не меняются. Может нельзя вставлять функцию .Convert (.Reverse) прямо вот так в структуру?
Может .Convert (.Reverse) нужно вставлять в основной код программы?