PDA

Просмотр полной версии : плк в режиме шлюза-потерялись регистры



Dima_31
23.02.2010, 08:50
Уважаемы инженеры техподдержки. Имею ПЛК110, подключенный к модулям Мх110 и МВА8 и Altistart.Этот ПЛК должен выдавать информацию c этих блоков транзитом в компьютер-мастер. Однако, не хочет. Более подробная информация во вложении. Проект там же.

lara197a
23.02.2010, 12:55
Посмотрел ваш пример:
1 адреса МВА назначают через 16 см. РЭ(у вас 2 и 3)
2 Last adres- номер опрашиваемого вданный момент адреса прибора(опрос идет быстро -отображение может запаздывать)
3 Таймауе 50ms- много. Поставьте 5-10.
4 Используйте для устойчивой работы МВА8 не шаблон, а Universal Modbus Device

Dima_31
23.02.2010, 16:07
спасибо, завтра попробую с мва.

vojt
23.02.2010, 23:19
У меня похожая ситуация: Modbus(Master) не считывает входных регистров "Register input mоdule", а "Registr output mоdule" нормально передаются из ПЛК и внешним прибором нормально принимаются . Сниффером видно что и запрос на чтение , соответственно заданым параметрам Register input mоdule , ПЛК выдает в линию порта RS-485 нормально, внешний прибор на этот запрос отвечает, а на Register input module - "0", Last error - '81'. Неужели системный баг?
Вот фрагмент сниффера:
<01 03 00 7C 00 02 05 D3 01 03 04 13 88 00 00 7E 9D 01 06 00 C3 00 00 79 F6 01 06 00 C3 00 00 79 F6 01 03 00 7C 00 02 05 D3 01 03 04 13 88 00 00 7E 9D 01 06 00 C3 00 00 79 F6 01 06 00 C3 00 00 79 F6 01 03 00 7C 00 02 05 D3 01 03 04 13 88 00 00 7E 9D 01 06 00 C3 00 00 79 F6 01 06 00 C3 00 00 79 F6 01 03 00 7C 00 02 05 D3 01 03 04 13 88 00 00 7E 9D 01 06 00 C3 00 00 79 F6 01 06 00 C3 00 00 79 F6 01 03 00 7C 00 02 05 D3 01 03 04 13 88 00 00 7E 9D 01 06 00 C3 00 00 79 F6 01 06 00 C3 00 00 79 F6 01 03 00 7C 00 02 05 D3 01 03 04 13 88 00 00 7E 9D >
В примере использован Real input mоdule, но то же самое и с Register input module.
Уважаемая техподдержка, проверьте Modbus(Master) с внешними приборами других производителей.

Dima_31
24.02.2010, 09:46
:( Я поменял адреса модулей МВА (теперь 16 и 32 вместо 2 и 3). Я изменил скорость (теперь 9600 бод). Я поменял в дереве устройств положение ветвей с МВА (теперь идет 4дн4р, МВА1, МВА2, Altistart). Я поменял шаблоны МВА на универсальное Модбас устройство. Я поменял время на 10 мс. Я даже АС-3 поменял!!!
Похоже, это действительно баг. Если так, то выход один - ручками прописывать шлюз (из регистра а в регистр в и т.д.)

Николаев Андрей
24.02.2010, 11:41
давайте по порядку:
создайте пустой проект, и добейтесь связи с каждым модулем по отдельности. далее увязывайте их в одну сеть. ну и потом интегрируйте в свою программу.

Dima_31
24.02.2010, 13:39
Вот пустой проект. В CoDeSys я вижу обмен с МВА. На компьютере нашлись следующие адреса:0-Last adress, 2- Last Error, 3- Start (????)
4 и далее- в ответе ошибка адреса 0х80.

Филоненко Владислав
24.02.2010, 15:11
если бы внимательно читали документацию, то было бы ясно, что в режиме шлюза работают только регистры типа Q. а тип I не передается.

Dima_31
24.02.2010, 16:24
:mad: :( :o :D Из той документации, которая идет в комплекте, это совсем не ясно. вот цитата:
Этот механизм позволяет с помощью внешней SCADA, имея один заголовочный модуль Modbus (Slave), подключить все внутренние модули как подчиненные. Соответственно, SCADA естественным путем получает доступ ко всем их данным. В этом случае, нет необходимости реализовывать в программе копирование данных из одного протокола в другой (например, Овена (Мастера) в Modbus (Slave)), чтобы затем SCADA могла их считать. В описанном случае SCADA имеет прямой доступ к информации других устройств, которые подключены и идентифицируются как области памяти, к которым можно обращаться, считывать и пр. Кроме того, реализуется еще и возможность управления в обратную сторону: SCADA может записать данные, которые определенным образом меняют работу контролируемого устройства.

vojt
24.02.2010, 22:01
Уважаемые инженеры техподдержки!
Просмотрев все возможные темы на форуме, которые имеют отношение к сетевым протоколам c приминением конфигурации Modbus(MASTER), получается, что скорее всего где-то проблема с приемным трактом физического порта RS-485. Даже с библиотекой Unm приемный тракт порта RS-485 не устойчиво работает. В буффере собирается мусор, который не сразу очищается. Посылки принимаются через раз, а то и вовсе не принимаются. Возможно порт RS-485 очень чуствителен к помехам и наводкам, а может не соответствие напряжений.
Ну что-то не ладное творится с этим приемным трактом по поротоколу Modbus.
Дело в том, что не удается решить основные задачи по связи с внешними приборами. Выходя из этого, надо что-то делать! Или искать причину вместе с техподдержкой, или переходить на другие ПЛК .

Николаев Андрей
24.02.2010, 23:09
1. 485 при тестах показал себя очень прилично, к нему мало вопросов...
2. Я хочу увидеть проект, в котором нет никаких шлюзов, а есть попытка подключить один модуль МВА8 (к примеру) и конфигурацию МВА8, с отчетом что не работает. Как уже писалось - не используйте шаблон MVA8.
To Dima31:
Вы смогли добиться независимого обмена отдельно модулей и отдельно ПЛК-ПК?
После этого вам никакой шлюз в конфигурации и не нужен - простое приравнивание в программе.

Dima_31
25.02.2010, 09:41
Я налаживаю свою систему (которая в итоге должна состоять и из 5 ПЛК и одного компьютера) шаг за шагом.
1. Запуск только ПЛК110-60 без модулей, проверка работы по схеме и программе
2. Подключение 4дн4р с проверкой
3. подключение МВА с проверкой (здесь используется CoDeSys в режиме отладки и куском провода пускаются наводки на вход МВА:D ).
4. Подключение к компьютеру с целю увидеть хоть что-нибудь.
5. отладка устойчивой работы с приемом-выдачей команд (только ПЛК)
6. попытка увидеть информацию с МВА на компьютере - вот тут и пошли проблемы.
Я, не надеясь на техподдержку, написал свой шлюз и сейчас шаг 7
7. связать данные МВА со шкалами на экране в режиме наладки.
таких шагов еще много
следующий этап - новый ПЛК110 связать с ИП270 и то, что получилось связать компьютером и с предыдущим контроллером (то что получится будет аварийным пультом управления).
Что касается самих МВА- то вопросов к ним нет (пока) при работе по шаблону и как универсальное устройство.