PDA

Просмотр полной версии : ПЛК304 + 5 ПЛК304



Константинов Сергей
07.03.2013, 10:41
Здравствуйте, мне нужно к ПЛК304 присоединить еще 5 ПЛК304, с одного ПЛК получить нужные значения мне удалось, а вот теперь такой вопрос как можно организовать передачу значений на ПЛК в 1 порт. Как можно разделить ПЛК или распознать с какого из 5 ПЛК идет сигнал, допустим получить сетевое имя ПЛК?

Николаев Андрей
07.03.2013, 12:30
Какой интерфейс ипользуете?

Константинов Сергей
07.03.2013, 12:50
RS485 Modbus

kgsh82
07.03.2013, 13:46
На главном ПЛК используйте биб-ку для Modbus Master, на остальных - Modbus Slave. Различать он их будет по адресу. Про Modbus в инете куча информации.
ЗЫ: Можно через конфигурацию сделать то же самое

Константинов Сергей
07.03.2013, 13:56
Использую библиотеку Modbus (OWEN) - SysCom для построения связи между ПЛК. Можно подробней объяснить каким образом наладить распознавание по адресам или как это сделать через конфигурацию?

kgsh82
08.03.2013, 17:54
Для начала изучить как устроен протокол Modbus. После этого остальные вопросы отпадут

Константинов Сергей
28.03.2013, 06:10
Здравствуйте, использую протокол связи modbus для обмена данными между ПЛК304 и ПЛК304, при записи 29 значений все идет отлично, но при превышении количества значений слейв устройство начинает выдавать ошибку "illegal data value", а на мастере пропадают все сигналы, с чем это может быть связано?

kgsh82
28.03.2013, 14:36
29 значений за раз? Что значит значение (размер в байтах)?
Как понять: на мастере пропадают все сигналы?
По поводу ошибки - необходимо прочесть спецификацию по модбасу - там должно быть

Евгений Сергеевич
28.03.2013, 17:11
Выложите пожалуйста принтскрины настройки слейва и мастера до иполе добавления а так же где выскакивает ошибка.

Константинов Сергей
29.03.2013, 11:21
спецификацию посмотрел, ошибку там нашел, проблема была в превышении буфера 32 битовыми переменными, сделал все на 16-ти битовых, все заработало.

Теперь нужно присоединить МВ110-8АС к ПЛК304. Смотрел видео урок и мануальчик весь просмотрел, но при опросе вылазит ошибка 255, причину ошибки найти не могу, по ОПК серверу все отлично работает

Константинов Сергей
29.03.2013, 14:09
Сам отвечу, ошибка 255 это ошибка обрыва связи, возникала из за маленькой скорости обмена между модулем связи и плк

Константинов Сергей
01.04.2013, 15:19
В общем теперь подсоединяю к ПЛК304 дискретный модуль связи MK110-8ДН.4P с входными параметрами все ясно, а вот с выходными у меня проблема. Постоянно приходят ошибки 3 и 255. При этом первый сигнал на модуль проходит отлично, а на всех последующих сигналах выходит ошибка 255. Программу прилагаю, подскажите где ошибся, на форуме информации не нашел.

Программа (http://yadi.sk/d/i-9Of2rw3h_oE)

kgsh82
01.04.2013, 19:34
Не знаю что значит ошибка 3, но 255 - таймаут. Попробуйте увеличить время ожидания ответа.
А зачем проект сохранять в виде библиотеки?

Константинов Сергей
02.04.2013, 07:20
Не знаю что значит ошибка 3, но 255 - таймаут. Попробуйте увеличить время ожидания ответа.

Увеличения времени ожидания результата не дало, какие еще будут предложения?


А зачем проект сохранять в виде библиотеки?

Так получилось, переделывал одну библиотеку под себя и с тех пор так и не поменял.

kgsh82
02.04.2013, 08:20
Предлагаю прослушать порт. Подцепиться преобразователем к ПК и включить на прием. Многое прояснится после. Наверное.
Ещё вариант: уменьшить частоту запросов

Константинов Сергей
02.04.2013, 11:35
Тоже не помогло

kgsh82
02.04.2013, 13:15
Тогда осталось прослушать порт. На основе полученных данных можно проанализировать: какие данные идут к модулю, а какие от него к ПЛК. Может так станет ясно что к чему.
В КДС2.3 делал прогу на ПЛК73+МК110. Тоже были проблемы при записи, преимущественно таймаут. Причем данные записывались. Прослушал порт - всё в норме: данные гуляют туда-сюда и причем те что надо. Не было времени бороться и сделал ФБ для модбаса сам, взял за основу пример для работы с портом напрямую.