Современная электроника №8/2023

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 51 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 8 / 2023 вается число 1 ( двигатель включён ). Дальше запускается таймер с задерж - кой включения TON1, который через 2 с устанавливает выход RS1 в лог . 0 ( сбрасывает триггер RS1). Триггеры RS3 и RS4 устанавливается в лог . 0. При этом в сетевую переменную С ommand записывается номер команды 0 х 09 ( движение до срабатывания датчика , подключённого ко входу In1 КШД ). В сетевую переменную Direction запи - сывается 0. Далее начинается работа шагового двигателя в составе при - вода . Затвор открывается . Скорость открывания определяется параметра - ми при инициализации . По достиже - нии 8CMA28-10 крайнего положения включается ключ SW1, открывается транзистор VT2, загорается индикатор HL2, лог . 0 поступает на вход D.in1. Это значит , устанавливается в 0, бит In1 в регистре Inputs. В программе биты из входного регистра Inputs читает макрос EXTRACT161. Бит In1 инвертируется в выходной булевской переменной In1 inver. Данный бит через элемент ИЛИ запускает модуль включения заданной длительности ТР 1, который через 0,5 с с момента запуска устанавливает на выходе RS2 лог . 0. Соответственно в сетевую переменную Enable записы - вается число 0 ( двигатель обесточен ). Затвор – остановлен . При нажатии на кнопку S2 « ЗАКР » сигнал логической 1 от S2 так же прохо - дит через макрос SEL4-2BUL1 и посту - пает на вход S триггера RS1. В итоге , в сетевуюпеременную Enable записыва - ется число 1 ( двигатель включён ). При этом в сетевую переменную С ommand записывается номер команды 0 хА ( движение до срабатывания датчика , подключённого ко входу In2 КШД ). В сетевую переменную Direction запи - сывается 1 ( противоположное враще - ние вала шагового двигателя ). Далее начинается работа шагового двигате - ля в составе привода . Затвор закрыва - ется . По достижении 8CMA28-10 край - него положения включается ключ SW2, открывается транзистор VT1, загорает - ся индикатор HL1, лог . 0 поступает на вход D.in2. Это значит , устанавлива - ется в 0, бит In2 в регистре Inputs. Бит In2 инвертируется в выходной булев - ской переменной In2 inver. Данный бит через элемент ИЛИ запускает модуль включения заданной длительности ТР 1, который через 0,5 с с момента запуска устанавливает на выходе RS2 лог . 0. Соответственно в сетевую пере - менную Enable записывается число 0 ( двигатель обесточен ). Затвор – оста - новлен . При нажатии на кнопку S4 « АВТ » устройство переходит в автоматиче - ский ( демонстрационный ) режим . При этом загорается индикатор Н 3 « Авт . режим ». Далее необходимо нажать на кнопку S1 « ОТКР » либо на S2 « ЗАКР ». Начинаются бесконечные циклы открывания - закрывания , закры - вания - открывания и т . д . Рассмотрим подробнее работу в данном режиме . После нажатия на кнопку S4 « АВТ » на выходе триггера RS5 устанавлива - ется лог . 1, которая поступает на вход V1 макроса SEL4-2BUL1. Это значит , что в данном макросе сигнал со вхо - да С 1-2 поступает на выход С 1, а сиг - нал со входа С 2-2 поступает на выход С 1. Далее при нажатии на кнопку S1 « ОТКР » начинаются процедуры анало - гичные , как при ручном режиме . При этом в сетевые переменные С ommand, Direction, Enable записываются соот - ветственно числа 0 х 09, 0, 1. Далее начи - нается работа шагового двигателя в составе привода . Затвор открывается . По достижении 8CMA28-10 крайнего положения № 1 ( затвор открыт ) уста - навливается в 1 бит In1 inver, который Таблица 3. Сетевые переменные , задействованные в OWEN Logic для обмена по протоколу Modbus RTU Имя переменной Функция чтения Функция записи Адрес регистра Функциональное назначение Current Нет 0 х 06 16389 Задаваемый ток двигателя в мА ( для 8CMA28-10 – 670 мА ). Mikrostep Нет 0 х 06 7 Коэффициент дробления шага : – полный шаг 2 – ½ шага 4 – шага 16 – шага По умолчанию – 1 Sleep_Current Нет 0 х 06 9 Ток в обмотках остановленного двигателя от полного тока двигателя от 1 до 100% с шагом 1% Speed Нет 0 х 06 16385 Задаваемая скорость двигателя от 1 до 20 000 Гц Step_Number Нет 0 х 06 32768 Число шагов , используемое в командах движения Direction Нет 0 х 06 4 Направление вращения вала двигателя 0 – CW, 1 – CCW, по умолчанию – 0 Output Нет 0 х 06 6 Состояние выхода КШД : 0 – выключен 1 – включён Enable Нет 0 х 06 3 Включение тока в обмотках Command Нет 0 х 06 5 Номер команды для выполнения Inputs 0 х 03 Нет 8 Состояние входов в КШД Таблица 4. Назначение бит в регистре Inputs Бит 5 4 3 2 1 0 Назначение Step En Dir In2 In1 HomeIn устанавливает лог . 0 на выходе реги - стра RS2 и лог . 1 на выходе регистра RS7. То есть сначала шаговый двига - тель останавливается , а потом запуска - ется процедура закрывания затвора . По достижении 8CMA28-10 крайнего положения № 2 ( затвор закрыт ) уста - навливается в 1 бит In2 inver, который устанавливает лог . 0 на выходе реги - стра RS2 и лог . 1 на выходе регистра RS6. То есть опять сначала шаговый двигатель останавливается ( обесто - чивается ), а потом запускается проце - дура открывания затвора и т . д . Выше - указанный цикл может повторяться бесконечно . Для остановки затвора во всех режи - мах необходимо нажать кнопку S3 « Стоп / сброс ». Система нагрева выполнена на базе макросов (Pt100)1 и 2PosHisReg1. Макрос 2PosHisReg1 представляет собой двухпозиционный регулятор , в котором только нужно задать уставку SP и гистерезис Delta. Датчик темпе - ратуры RK1 подключается к аналого - вому входу AI1 и далее к входу R, Ом макроса (Pt100)1. Температура выход - ной переменной Темп 1 выводится на экран ПР 200. Уставка 10° С зада -

RkJQdWJsaXNoZXIy MTQ4NjUy