Wago codesys PLC перевод слова в bool

Я программирую трекер Solarcell с использованием программного обеспечения Wago PFC100 и Ecockpit.

У меня есть принципиальная проблема, касающаяся преобразования некоторых значений счетчика в 16-битном СЛОВЕ в Pultrain в виде BOOL.

16-разрядный регистр слов считает вверх / вниз от 0 до 12621. Мне нужно преобразовать это в BOOL импульсы.

когда счетчик слов переходит от 0 до 1, мне нужен импульс BOOL 0->1->0, а при следующем счетчике от 1 до 2 мне нужен новый импульс BOOL 0->1->0.

Мне также нужны импульсы в том случае, если регистр слов ведет обратный отсчет: от 2 до 1 необходимо также генерировать импульс BOOL 0->1->0.

Я программирую это с помощью структурированного текста (ST), и я не знаю, как я мог запустить эту часть.

1 ответ

Есть несколько способов сделать это.

Если вы не ожидаете, что счетчик будет увеличиваться более одного раза за одно сканирование программы, вы можете просто посмотреть на бит 0 счетчика. Каждый раз, когда это изменяется, пульсируйте выход.

Если на одно сканирование программы может учитываться более одного, то при каждом сканировании программы вам нужно посмотреть текущее значение счетчика и сравнить его со значением счетчика на последнем сканировании. Разница между текущим значением и последним значением заключается в том, сколько раз вам нужно выполнить импульсный вывод.

Другие вопросы по тегам