Благодарю, все работает. Еще возникли вопросы:
1.есть ли возможность задавать ускорение/замедление подачи импульсов со скоростными выходами? интересует именно когда нужно подать определенное количество импульсов.
2. Со скоростными входами, могли бы так же описать задаваемые параметры.(Function, FilterPeriod, FilterLength, FilterCounter, PulseCounter, DecoderCounter, RotationCounter, PulseLength, PulsePercent)
С уважением,
Дмитрий
1. Вы имеете ввиду менять период на ходу в момент генерации пачки импульсов?
2.Function - 0 – счетчик импульсов,
1 – энкодер,
2 – указание нулевой метки для энкодера, (можно не указывать, тогда будет режим AB энкодера, если включать - получится ABZ)
3 – измерение скважности и длительности импульсов.
Схема подключения энкодера: канал N – выход A, канал (N + 1) mod4 – выход B, канал (N + 2)mod4 – выход Z. Для N настроить режим 1, (N + 1) mod4 – не важно, (N + 2) mod4 – режим 2, если используется Z, иначе – не важно.
FilterPeriod - время между соседними отсчетами фильтра в мкс (1..65535)
FilterLength - глубина окна фильтра (1..15). при 1 фильтр отключен
FilterCounter - отфильтрованное число импульсов на входе
PulseCounter - не отфильтрованное число импульсов на входе
DecoderCounter - счётчик AB энкодера. отслеживается любое изменение положения, т.е. при 1к импульсов энкодера на оборот , в программе Вы получите число 4к. значение сбрасывается по достижению нулевой метки ABZ энкодера
RotationCounter - число оборотов энкодера в режиме ABZ
PulseLength - длина импульса
PulsePercent - коэффициент заполнения импульсов
К сожалению, в ПЛК110 не предусмотрена возможность сброса аппаратного счётчика. это можно обойти сохраняя в переменной программы контроллера, а далее просто добавлять/вычитать импульсы
Добрый день. Раньше ПЛК 110 60 в версии с Codesys было возможно настроить так, чтобы по modbus со стороннего устройства прочитать состояния его входов/выходов и управлять ими. Возможно ли такое в ПЛК 110 60 с MasterScada 4D?
Добрый день.
В MS4 реализован стандартный драйвер обмена Modbus RTU
Тогда другой вопрос, как в MasterScada 4D задать отдельный регистр, отвечающий за все дискретные входа ПЛК110-60?
создать параметр типа DWORD и присвоить его битам состояние входов. но опять же , в 1 такую переменную влезет 32 входа из 36
Присвоение производится в программе таким образом?
Параметр_1.0:=Вход1;
Параметр_1.1:=Вход2;
...