Просмотр полной версии : ПЛК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
На главном ПЛК используйте биб-ку для Modbus Master, на остальных - Modbus Slave. Различать он их будет по адресу. Про Modbus в инете куча информации.
ЗЫ: Можно через конфигурацию сделать то же самое
Константинов Сергей
07.03.2013, 13:56
Использую библиотеку Modbus (OWEN) - SysCom для построения связи между ПЛК. Можно подробней объяснить каким образом наладить распознавание по адресам или как это сделать через конфигурацию?
Для начала изучить как устроен протокол Modbus. После этого остальные вопросы отпадут
Константинов Сергей
28.03.2013, 06:10
Здравствуйте, использую протокол связи modbus для обмена данными между ПЛК304 и ПЛК304, при записи 29 значений все идет отлично, но при превышении количества значений слейв устройство начинает выдавать ошибку "illegal data value", а на мастере пропадают все сигналы, с чем это может быть связано?
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)
Не знаю что значит ошибка 3, но 255 - таймаут. Попробуйте увеличить время ожидания ответа.
А зачем проект сохранять в виде библиотеки?
Константинов Сергей
02.04.2013, 07:20
Не знаю что значит ошибка 3, но 255 - таймаут. Попробуйте увеличить время ожидания ответа.
Увеличения времени ожидания результата не дало, какие еще будут предложения?
А зачем проект сохранять в виде библиотеки?
Так получилось, переделывал одну библиотеку под себя и с тех пор так и не поменял.
Предлагаю прослушать порт. Подцепиться преобразователем к ПК и включить на прием. Многое прояснится после. Наверное.
Ещё вариант: уменьшить частоту запросов
Константинов Сергей
02.04.2013, 11:35
Тоже не помогло
Тогда осталось прослушать порт. На основе полученных данных можно проанализировать: какие данные идут к модулю, а какие от него к ПЛК. Может так станет ясно что к чему.
В КДС2.3 делал прогу на ПЛК73+МК110. Тоже были проблемы при записи, преимущественно таймаут. Причем данные записывались. Прослушал порт - всё в норме: данные гуляют туда-сюда и причем те что надо. Не было времени бороться и сделал ФБ для модбаса сам, взял за основу пример для работы с портом напрямую.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot