Вход

Просмотр полной версии : ПР200 аналоговый выход 4-20мА



AlexAjax
29.10.2024, 12:08
ПР200. Как настроить аналоговый выход 4-20мА, какой блок к нему подключить, как управлять? Подскажите пожалуйста.

Рогов Алексей
29.10.2024, 12:20
Ваш сигнал должен быть отмасштабирован от 0 до 1, вещественное число.

function_block R_Scale //имя функционального блока.



var_input //объявление входных переменных
In : real; //
Max_In : real; //
Min_In : real; //
Max_Q : real; //
Min_Q : real; //
end_var

var_output //объявление выходных переменных
Q : real; //
end_var

var //объявление локальных переменных
In_R : real;
end_var


if In < Min_In then In:=Min_In;
elsif In > Max_In then In:=Max_In;

end_if
In_R:=(In-Min_In)/(Max_In-Min_In);
Q:=(Max_Q-Min_Q)*(In_R+Min_Q);

end_function_block

kondor3000
29.10.2024, 13:32
ПР200. Как настроить аналоговый выход 4-20мА, какой блок к нему подключить, как управлять? Подскажите пожалуйста.

Макрос SCALE есть в менеджере компонентов, ставите на входе свой масштаб, а на выходе 0 -1.0.

Сергей0308
29.10.2024, 14:12
ПР200. Как настроить аналоговый выход 4-20мА, какой блок к нему подключить, как управлять? Подскажите пожалуйста.

Да уж, такое впечатление что Вы в школе никогда не были:

79701

AI1 - сигнал(вход);
AI2 - верхнее значение входного диапазона;
AI3 - нижнее значение входного диапазона.

И, сотни раз это уже подробно обсуждалось.

FPavel
29.10.2024, 19:08
ПР200 не имеет встроенных средств контроля неисправности датчика. Поэтому наиболее корректно использовать макрос CONVERT4-20 из библиотеки компонентов.
Он содержит и масштабирование и сигнал неисправности.

В случае неисправности датчиков нужно останавливать алгоритм.