Так не кто и не ответил, оставить работать под модулем или написать новый слейв?
Так не кто и не ответил, оставить работать под модулем или написать новый слейв?
Вопрос что вы считываете с модуля и что хотите получить... Посмотрите в инструкции на модули таблицы ModBus переменных.
http://www.owen.ru/documents/79730224
В большей части они друг друга повторяют, поэтому модуль МДВВ и работает под слейвом 4Д4Р. Если планируете дальше оставаться на МДВВ, я бы сделал новый слейв. Если надо переждать время пока купят новый 4Д4Р, то можно и так оставить.
Любой человек - система автоматического управления. Главное правильно выбрать задающее воздействие и исключить возмущающее.
Всем привет! У меня такая проблема приключилась.. Железки: СПК107 + МУ110-32Р. Все собрано на столе, питание стабилизированное, провод RS-485 длинной 1м экранированный, экран заземлен со стороны контроллера. Суть проекта заключается в управлении релюшками с максимальной частотой переключения 86мсек. Реально меньше, но нужно выдержать такую частоту для четкого попадания в ритм. Эта свадьба должна заменить ленточный командоаппарат на крупном станке. Планируется подключение 3х модулей по 32Р. НО! Проблема 1. Связь с релейным модулем через преобразователь интерфейсов ЕКОН134 получается в 1-2 случаев из 10, при этом не удается программой-конфигуратором прочитать до конца все настройки, не говоря уже о записи своих. Очень нестабильная связь. Проблема 2. Общение контроллера с релейкой также нестабильно, есть пропуски отправленных пакетов (заметно как на время модуль замирает и в это время пропускаются так называемые кадры) Проблема 3. Сам код программы отправляет команду записи в регистры с разным интервалом времени, которое может составлять до 2х секунд. Буду очень признателен если у кого-то появятся здравые мысли по делу. Код программы:
PROGRAM PLC_PRG
VAR
timer: TON;
kol_shagov: INT :=51; (*Длина ленты с кадрами*)
vrem_shaga: TIME := T#0.083S;
k: INT := 0;
i:INT:=1;
j:INT:=1;
Exit_1: DWORD;
END_VAR
timer(IN:= NOT timer.Q, PT:=vrem_shaga ); (* вызов таймера с самосбросом*)
IF timer.Q
THEN
IF k<kol_shagov
THEN
k:=k+1;
IF k MOD 2 = 0 THEN Exit_1:=16#AAAAAAAA; ELSE Exit_1:=16#55555555; END_IF
ELSE
k:=0;
END_IF
END_IF
Переменная Exit_1 добавлена в раздел соотнесения входов/выходов, запись кодом функции 16.
Передача по протоколу ModBus с заводской скоростью, из-за проблем с подключением нет возможности изменить.
Последний раз редактировалось Мокренькая Кисонька; 25.06.2017 в 08:35.
1) зачем екон, если связка только из двух устройств
2) библиотека или конфигуратор, с первым документом в этом посте знакомы
3) Почему обязательно писать в такой экстравагантной форме, просто целочисленным не подходит? T#830ms
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
capzap, Екон - это просто на данный момент единственный доступный преобразователь для связи ПК и МУ. нужен только для настройки последнего, поэтому на него внимания не обращаем. За библиотеку, спасибо, разберусь -отпишусь. Целочисленным не подходит, потому что человеческий фактор везде, вот даже Вы ошиблись в переводе из единиц секунды в милисекунды. Собственно поэтому так. Но собственно вопрос с настройкой модуля остается открытым.
ну надеюсь, такой формат нормально работает, в книжках про это ни чего не сказано http://prolog-plc.ru/docs/TimeExperience.pdf, точка применяется конечно но в TOD-ах, а не в длительности, вобщем это стандарт надо читать. Возможно это совершенно не влияет на разные периоды опроса, тут требуется смотреть какие настройки выставлены у мастера, запись по времени или по изменению
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
у меня на работе "замечательные" ITшники.. чтобы найти документацию в интернете, нужно к нему подключаться через японию или китай по открытой VPN напрямую вашу ссылку блокируют как фишинг? документы? ...
Так, это.. А кто подскажет - что делать, если я через екон пытаюсь плюнуть байтом в МУ110-32Р с помощью конфигуратора, а он ноль внимания. Первые три раза конфигуратор его увидел, но нельзя было до конца считать данные и запись не шла. А теперь совсем тишина... Но при этом общается по стандартному протоколу с СПК.
Если нужны переключения реле с точностью до десятков милисекунд - забудте про СПК, по крайней мере в варианте с модулями через RS-485. Берите контроллеры с реле на борту, например ПЛК110.
Или то же СПК но с выходми релейными на борту.
На практике реакция модулей в сети RS-485 может достигать нескольких секунд на команды от контроллера при определенных условиях.
Последний раз редактировалось IlyaFD; 17.07.2017 в 08:03.
Добрый день, IlyaFD! Спасибо за ответ. Этот вариант конечно же рассматривался. Но есть одно-но: требуется 90 синхронно управляемых выходов. Если учесть что выходов у плк110 только 24 то потребуется минимум 4 модуля. И Опять же синхронизация через протокол.. Или существует более быстрый способ синхронизации?