Через шунтик(резистор) на цифровой вход и все.
Через шунтик(резистор) на цифровой вход и все.
Надо схему вашего привода и сопротивление обмотки двигателя и реле.
подскажите как сформировать сигнал на вход in_val?
На данный момент реализовано без датчика положения, и неизвестно какое либо положение клапана. Забрел на эту тему и руки зачесались.
IF t_kanala>2 THEN klapan_otk:=0; klapan_zak:=1;
ELSIF t_kanala<1 THEN klapan_otk:=1; klapan_zak:=0;
ELSE klapan_otk:=0; klapan_zak:=0;
END_IF;
Поигрался с приводом с применением ФБ который предложил petera. В моем случае данной точности в принципе хватит. Привод немного дает разбег при продолжительной прогонке.
Единственное что не понял, для чего ФБ имеет вход SYNC типа BOOL. Как им пользоваться?
На видео то что получилось
https://youtu.be/6M3duPpQiC0
SYNC устраняет разбег который образуется, для этого нужен сигнал с концевика, поправьте меня если не прав. Вот такая схема регулировния температуры в канале будет работать? Вложение 34996
Если Вам не нужен вход SYNC, то и не используйте его.
При SYNC:=TRUE значение положения виртуальной задвижки(POS) приравнивается значению на входе IN_VAL.
По этому не факт, что в Вашем случае при срабатывании концевика в это время на выходе PID будет 0
такая схема регулировния температуры в канале будет работать и без предложных "примочек"
С этими "примочками" может даже усугубится неизбежный разбег виртуального и реального положения привода.
Для устранения разбега предусмотрены импульсы доводки, которые вырабатываются при крайних положениях виртуальной задвижки. Период импульсов равен imp_dov_off, длительность равна 1с. Если сделать imp_dov_off:=0, импульсы доводки вырабатываться не будут.
Чем точнее задано значение полного хода реального привод FullMotionTime, тем меньше будет разбег.