PDA

Просмотр полной версии : UDP и ModBus. Помогите начинающему.



Витька-Титька
07.11.2019, 15:05
Всем доброго времени суток.
У меня налажено UDP соединение от ПЛК100(мастер) через MOXA 6450 с компьютером(смотрю в гипертерминале полученные посылки и отвечаю) .
Теперь я хочу компьютер заменить на контроллер с залитой прошивкой со своей ModBus картой, нужно получать от него посылки через RS485 по протоколу ModBus RTU с его параметрами.
Прошу помощи, нужно направить меня в нужное место, где можно почитать и понять как это сделать!

melky
07.11.2019, 17:36
Так компьютер кто по отношению к ПЛК100 ? схему нарисуйте что есть и что должно быть. Moxa в каком режиме работает ?

Витька-Титька
08.11.2019, 06:42
Компьютер получается сервер, ПЛК клиент(поскольку с компа отправляю запрос и вижу ответ). Моха работает как маршрутизатор.
Извините, схему рисовать не буду, но постараюсь так донести.
ЕСТЬ: ПЛК100(UDP) - МОХА - КОМПЬЮТЕР(232)

ДОЛЖНО БЫТЬ: ПЛК100(UDP) - МОХА - ПЛК(232)

Хочу опрашивать с помощью ПЛК100 по Modbus другой ПЛК.

melky
08.11.2019, 08:06
В oscat ethernet библиотеки заглядывали? Там вроде есть и клиенты и серверы.
Как моха настроена в таком случае?

Плк(232) будет слейв или мастер?

Витька-Титька
08.11.2019, 13:30
Библиотеку посмотрю, спасибо. Извиняюсь за неточность. ПЛК100- мастер. Про 232 я просто ошибся, в том контроллере есть и то и другое, хотя я хочу сначала по 485 попробовать.

melky
09.11.2019, 00:06
Так компьютер был слейвом в первоначальном варианте? Раз ПЛК мастер?
Вообще не знаю, может ли ПЛК работать в режиме COM over UDP(TCP)
Штатными средствами скорее всего нет.

lara197a
09.11.2019, 01:35
извиняюсь, если что-то не правильно понял из вопроса, но диске овен для ПЛК есть пример с обменом по UDP.
Я в 2009г по этому примеру пробовал соединить 3 ПЛК и ноутом читал с одного данные ОРС.
Пример на диске рабочий 100%.

melky
09.11.2019, 11:55
Вроде это пример использования глобальных переменных через UDP, а у автора один из ПЛК планируется на последовательном порту и Moxa как прокладка... зачем-то ?

Витька-Титька
11.11.2019, 11:15
Спасибо. Конкретно с UDP у меня проблем уже нет.

Витька-Титька
11.11.2019, 11:22
Это я УЧУСЬ. Такое задание, наладить соединение UDP по протоколу ModBus RTU.

Витька-Титька
11.11.2019, 11:25
Да, все верно! Мне скинули пример того, что я хочу только для контроллера FastWel. Сижу, пытаюсь разобраться что к чему!

melky
11.11.2019, 11:33
То есть вам необходимо чтобы ПЛК(один) работал в режиме Com over UDP через Moxa с последовательным портом RS485 ПЛК(два) ?

вообще такой режим даже не во всех Scada системах возможен, многие не заморачиваются, устанавливают виртуальный COM порт для Moxa и работают с портом напрямую через виртуальный. Но вот ПЛК далеко не на Linux (или далеко не на полноценном Linux) чтобы на него виртуальный порт накатить....

Остается надеяться на библиотеки или писать самому.

Витька-Титька
11.11.2019, 15:05
К моему стыду я не знаю что такое режим Com over UDP. То что самому придется писать я уже понял, в этом и ест суть проблемы. Я думал мне подскажут какую то толковую литературу, где доходчива будет разъяснено все про ModBus, что бы я мог разобрать тот пример, что мне дали и понять как вообще реализуется процесс.