Программа для демонстрации работы детекторов фронтов и реверсивного счетчика
Для регистрации фронтов использованы детекторы фронтов R_TRIG и F_TRIG, для работы с целой переменной используется реверсивный счетчик CTUD. На вход CLK детектора фронтов подается дискретный сигнал: информация с дискретного входа, значение логической переменной, или логического выражения. Выход Q детектора фронта устанавливается в единицу в том случае, если входное значение блока изменилось по сравнению со значением в предыдущем цикле, единичное значение сохраняется в течение одного цикла. R_TRIG выдает единицу, когда ноль на входе сменяется единицей, F_TRIG выдает единицу, когда единица на входе сменяется нулем.
Переменные A и B связаны с дискретными входами точно так же, как в предыдущей задаче. С первого дискретного входа значение сигнала подается на вход блока R_TRIG, объявленного как переменная RT1, со второго – на F_TRIG, объявленный, как переменная FT1. Выход FT1 связан с переменной F, которая далее подана на вход CD (уменьшение на единицу) счетчика. Выход RT1 подан напрямую на вход CU (увеличение на единицу) счетчика. Переменная X, объявленная, как целое число, связана со счетным выходом счетчика CV. Выходы сброса счетчика на ноль (RESET) и загрузки в него начального значения (LOAD) в данном примере не используются и на них подается логический ноль – логическая константа «ложь» – FALSE.
Промышленная автоматизация: https://electricalschool.info/automation/
Автоматика и робототехника, АСУ ТП и ПЛК. Подписаться 📱