это пример настройки порта в альтернативном режиме работы. Вы заменив /c на /m будете настраивать его как порт работы с модемом
Вид для печати
Благодарю, все работает. Еще возникли вопросы:
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;
...
да, всё верно.
Почему то все время ошибка о неправильной переменной выскакивает...
Понял ошибку, теперь вроде все хорошо отрабатывает
Здравствуйте ! Подскажите это ошибка что данный плк работает с Codesys 2 ?
Здравствуйте. Да, в наборе пиктограмм ошибка.
Здравствуйте, у меня есть вопрос. Сначала вводные, к плк110 со интегрированной скадой подключены по рс485 мк110-8-4, му110-16 и ас4. С му110-16 проблем нет, добавил в проект по протоколу модбас-рту вбил адрес и сразу всё ок. Но с мк110-8-4 какие-то проблемы, как только добавляю и ставлю правильный адрес, на нем начинает моргать лампочка связи. В самой скаде пишет, что не может инициализировать. Но при этом через ас4 конфигуратором мх110 никаких проблем.
Может я как-то не так добавил мк110 в проект? Может я что-то где-то упустил? Может в самой скаде проблема с готовыми модулями связи с мк110-8-4 и надо ручками писать модуль модбас-рту? (чего не хотелось бы)
Хм... а полное обесточивание всей всей цепи питания (плк, му, мк) не поможет? Вообще, все эти подключить/отключить - оставить только один мк110 с плк я прежде, чем спросить здесь уже перепробовал - не помогло.
Проблема, как мне кажется, со стороны мастерскады - добавляю мк110 в проект, загружаю в плк и он (мк110) моргает и не работает. Удаляю мк110 из проекта, загружаю в плк и он (мк110) не моргает и к нему тут же есть доступ через ас4.
Когда ас4 не подключен по юсб - его можно сказать и нету, он же от него и питается, или инструкция на ас4 содержит недостоверные сведения? Кроме того, если бы наличие обесточенного отладочного порта в модбас сети реально мешало, то му110 тогда тоже не работал бы, а он работает. Или это опять какие-то нигде и никак недокументированные особенности? Но на всякий случай я для вас процитирую сам себя:
Добрый день. Есть в планах поддержка протокола ОВЕН в PLC110 MS4D?
Версия 1.2.1.3859 из архива скачанного с этого сайта. Лог опроса снять сниффером не могу. Могу в следующий раз сделать скриншот. Устройство (овен мк110-224-8дн-4р) добавил в проект из списка устройств (пробовал и версию с пвм, но с тем же успехом). В следующий раз буду пытаться настроить доступ через универсальный модуль модбас в том же списке.
Добрый день!
Актуальная версия 1.2.3.5666.
Для корректной работы с шаблонами модулей обновите версию среды.
Скачать можно здесь
Файл MasterSCADA 4D + MasterSCADA 4D RT Demo
А где можно взять актуальную версию "Исполнительной системы" для ПЛК 110 с Мастерскадой?
На странице ПЛК у ОВЕНа старые файлы лежат.
Может в шапку будете выкладывать актуальные версии?
Добрый день!
Актуальная версия исполнительной среды лежит на сайте разработчика, здесь.
На нашем сайте лежит прошивка контроллера.
Добрый день. Пытаюсь в MasterScada 4d 1.2 для ПЛК110-MS4 [M02] подключить SNMP клиент. Добавляю протокол SNMP Client, прописываю IP адрес устройства, объединение public, добавляю базовый канал и там прописываю oid. При загрузке и запуске конфигурации в ПЛК параметр Вход добавленного канала выдает "нет значения", в полях Отказ и Ошибка стоят значения "нет текста". Насколько я понимаю, ПЛК не может получить никаких значений с SNMP устройства. При этом SNMP устройство успешно опрашивается с теми же параметрами через MIB Browser и Multi Protocol MasterOPC Server. К сожалению в документации вопрос подключения SNMP клиента освещен крайне скупо. Подскажите, в чем еще может быть проблема.
MasterScada 4d версия 1.2.0.3188. ПЛК110-220.30.P-MS4-3, как посмотреть версия firmware, к сожалению, не знаю. Еще два момента:
1. При подключении к ПЛК через SSH пинг к SNMP устройству есть.
2. При запуске конфигурации в режиме эмуляции в MasterScada опрос SNMP устройства проходит успешно.
Есть ли возможность на ПЛК 110 с Мастерскадой выводить в программу значение энкодера по сигналу на FDI3 с абсолютной точностью? Может можно как то программу в PRU подправить? Очень нужно:D А то абсурд получается - есть обработка энкодера, но только на посмотреть.
Здравствуйте ! Скажите плк100 поддерживает MasterScada ?
Вообще-то, я про точность, а не про абсолютный энкодер.
Задача в том, чтобы получить значение энкодера по внешнему сигналу с точностью +-1имп. А уж дальше это значение обрабатывать.
Т.к. время цикла плавает от 20мс (это минимум) и выше, то получить хоть какой удобоваримый результат не представляю как.
обработчик энкодера работает в сопроцессоре PRU ( Programmable Real-Time Unit ). программа , которая в нём крутится обеспечивает обработку сигналов до 100кГц. Вы можете также настроить фильтр входа, дабы исключить дребезг контакта ( парой страниц ранее описывал все параметры ). погрешность +- 1 импульс может появиться в случае если вал энкодера остановится и будет колебаться в одной точке туда обратно ( зависит от фильтра входа ). то что время цикла программы в MS4 будет 20+ мс говорит лишь о том, что Вы можете подавать команды исполнительным механизмам не чаще чем время цикла, а подсистема для Вас подготовит очередные оперативные данные счётчика энкодера в момент начала нового цикла программы.
на данный момент Вас интересует как в нужный момент по показаниям успеть остановить механизм?
о какой частоте идет речь? 1, 2 ..5 Гц обрабатывайте в цикле программы, если Вы говорите о высокочастотных данных, то нет, рантайм как мастерскада так и кодесис получает данные с дискретностью вызова программы, написанной Вами, соответсвенно и реакция будет в этих временных рамках, выбег будет зависить от времени цикла. если интересует возможность выставить прерывание по уставке - то её нет.
P.S. Владимир задал хороший вопрос - что значит с периодичностью в нужное время? как оно определяется, тактируется?
[QUOTE=Владимир Ситников;287604]Что значит "в нужный момент"?
Вы хотите узнать время, в которое энкодер принимает значение X импульсов?
Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в *+нужный момент+* - по иммпульсу на быстром входе* с точностью +-1имп. Энкодер 1024имп/об. до 8 об.в сек.. Внешний импульс до 8 имп. в сек. Меня интересует смещение вала относительно импульса.