PDA

Просмотр полной версии : Коммуникация СП270 с несколькими ПЛК



NIK_11
11.06.2012, 09:46
Имееться необходимость отобразить на одном екране, данные от нескольких (5-ти) ПЛК (150 серии). СП270 - режим мастер (RS485), ПЛК - режим слейв. Ситуация следующая, когда включен только один ПЛК даные на екране не могу ни как заставить обновляться, проблема в постоянном опросе отключеных адресов. Есть ли способ контролировать подключение ? Имееться в виду с помощюю изменения регистра видить со стороны панели пропадания связи.

lara197a
11.06.2012, 10:01
проще всего на один ПЛК собирать данные со всех ПЛК, а с него уже на панель.

NIK_11
11.06.2012, 10:06
Беспорно что так. Но для даного производственного процеса вариант не подходит. Необходимо функционирование поотдельности каждого из ПЛК самостоятельно, тоесть необходимо предусмотреть выключение каждого.

lara197a
11.06.2012, 10:16
Ну а в чем тут проблема?
Соедините по любому протоколу, можно по UDP создать общую область или поставьте коммуникационный контроллер.
Каждый работает сам по себе и на панель влиять не будут.

Любая панель начинает ругаться в режиме мастер на потерю связи.

NIK_11
11.06.2012, 10:22
Поставлю вопрос иначе. Есть 5 ПЛК 150(слейв), есть панель СП270 (мастер). Нужно отобразить на одном екране даные с 5 ПЛК. Скажыте з даным оборудованием ето сделать можна? С оборудованием Сименс ето делаэться за 20 минут.

lara197a
11.06.2012, 10:52
См выше.
Про сименс-врят ли.Мультиконтроллерная сеть сименса в хардвере поддерживает не более 4-х ПЛК.
Да, в сименсе панель всегда слейв.

Сделайте как в сименсе панель слейвом.

Николаев Андрей
11.06.2012, 11:13
Тоже без вариантов 5 мастеров в сети не может быть

Николаев Андрей
11.06.2012, 11:14
Особенность протокола ModBus - в сети только один мастер.

Как работают панели в режиме Master: если данные с какого то из ПЛК пропадут - панель на весь экран покажет сообщение "потеря связи".

capzap
11.06.2012, 12:13
вариант есть как в армии, у подразделения всегда есть командир (мастер), командир погиб, его место занимает заместитель, его не стало, место командира занимает старший по званию (приоритет)
Можно извернуться как по Ethernet так и по последовательному порту, но задачка не из легких

BETEP
11.06.2012, 13:27
Попробуйте в настройках связи панели уменьшить таймаут до минимума, и число повторов поставьте в 0.

NIK_11
11.06.2012, 17:16
Таймаут уже поставил минимум. Когда же ставлю число повторов 0 панель постоянно перезагружаэться.
Сделал следующее, когда ПЛК в сети он откривает на екране окно со своими даными. Но проблема когда сеть пропадает, чтение регистров считываеться из буфера, а в буфере они конечно ж своего значения не миняют. Потому и спрашиваю можна ли каким то образом контролировать со стороны панели статус ведомых устройств?

NIK_11
11.06.2012, 17:20
Тоже без вариантов 5 мастеров в сети не может быть

Не могу понять где и кто увидел пять мастеров.

BETEP
11.06.2012, 21:01
в симуляторе нормально...заметно очухивается.
PSB15 Flag of failed communication
PSW76 адрес который не ответил
PSB51 имеет какое-то отношение.

назначение системной памяти страшная тайна, путём подкупа и пыток удалось узнать:
PSW70 Times of successful communication of COM 2 (PLC)
PSW71 Times of failed communication of COM 2(PLC)
PSW72 Times of overtime communication of COM 2 (PLC)
PSW73 Times of error data communication of COM 2 (PLC)
PSW74 Device version of COM 2 (PLC)
PSW75 Device Type of COM 2 (PLC)
но по каким-то причинам братья китайцы скрывают функции памяти не хуже Овена.

немного увеличите таймаут, очень маленький должен сеть положить. В модбасе немного тишины необходимо для определения слейвами границ запросов. пауза хоть и стандартизирована, в реальности на её длину почти все забили.

пять мастеров на реализованном ручками протоколе вполне возможно. кто мешает передавать права мастера каким-то меркером, как у сименса?

жекон
11.06.2012, 22:30
На мой взгляд проще добавить 6 контроллер и в нем контролировать 5 остальных,которые можно соединить и по Ethernet и по любой другой сети.

NIK_11
12.06.2012, 00:23
Спасибо "ВЕТЕР". Попробую поколупатся.

NIK_11
13.06.2012, 12:59
Разобрался, может комуто спасу время. В регистре PSW76 хранится информация про адреса, которые отсутствуют в сети (на екране должно быть актуальное обращение к регистам данных адресов). Проблемы следующии: если отсутствующих адресов больше 4 в PSW76 они не появлятся, и ни какие настройки таймаутов не помогут, поочередний опрос регистров с паузой тоже не решение етой проблемы.
То что хотел, реализовал на процентов гдето 50. Придется закажчику обяснить - дешовоё железо - не для подобных задач.

ВСЕМ СПАСИБО. Покидаю етот пост.

lara197a
13.06.2012, 15:43
Не железо дешевое-реализация кривая. Нужно коммуникационный контроллер ставить и время зря не тратить.
Выше писал-сименс тоже 5 ПЛк на 1 панель не завяжет.