В общем задача стоит преобразовать сигнал с датчика 4...20ма в температуру. Готовый ФБ Scale не поддерживается Может кто нибудь делал такой блок самостоятельно например на ST???
В общем задача стоит преобразовать сигнал с датчика 4...20ма в температуру. Готовый ФБ Scale не поддерживается Может кто нибудь делал такой блок самостоятельно например на ST???
Дело в том, что контроллер не Овен, такого ФБ у него нет, хотелось бы самому сделать ФБ, который можно будет использовать на других контроллерах
oscat scale_r
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Поддерживаю capzap, я для Scada взял код из oscat и переписал в скрипт.
Можно по подробнее, скрипт на ST или шарпе? Можете код выложить?
От сюда брали?
SCALE_R := (O_HI - O_LO) / (I_HI - I_LO) * (LIMIT(I_LO, X, I_HI) - I_LO) + O_LO;
Да, в oscat он ессно на ST, я переписывал из ST в С#
Соответственно вам еще код LIMIT нужен
1.jpg
Нашел в мануале описание ФБ, есть формула, в принципе тоже самое. Лимит нужен если отсутствует предварительная проверка корректности аналогового сигнала.
Всем благодарность за содействие!