PDA

Просмотр полной версии : HMI+PLC+I/O



antariuz
26.06.2020, 10:07
Доброго времени суток.

Подскажите, пожалуйста, как правильно реализовать обмен данными через протокол modbus RTU, например, если имеется ПЛКХХХ, МВ110-16ДН и HMI Kinco? HMI должна выступать как Master, а ПЛКХХХ, МВ110 как Slave? Но как тогда передать значения состояния входов (МВ110-16ДН) на ПЛКХХХ? Запрашивать через HMI, записывать их же в локальные регистры и после передавать на ПЛКХХХ? Ведь так? Прошу, пожалуйста, пояснить как правильно реализовать. Если есть пример, то также прошу поделиться.

melky
26.06.2020, 10:08
Лучше если ПЛК будет опрашивать МВ а панель будет мастером для ПЛК и забирать все данные через него.

antariuz
26.06.2020, 10:42
Лучше если ПЛК будет опрашивать МВ а панель будет мастером для ПЛК и забирать все данные через него.

А как такое можно реализовать? Ведь modbus позволяет иметь только одного Master в сети?

Sulfur
26.06.2020, 11:23
Ведь modbus позволяет иметь только одного Master в сети?
Правильно. Один порт - один мастер. А у ПЛК должно быть больше чем один порт . Один порт конфигурируется как мастер для опроса периферии, другой порт конфигурируется слейвом, его и будет опрашивать панель. В ПЛК придется делать трансляцию данных из периферии в панель.
Например так:
Порт1.Регистр_для_панели:=Порт2.Регистр_опроса_пер иферии.
Но можно также и добавить промежуточную математику.
Например:
Порт1.Регистр_для_панели:=Порт2.Регистр_опроса_пер иферии*10+43.

antariuz
26.06.2020, 11:28
Правильно. Один порт - один мастер. А у ПЛК должно быть больше чем один порт . Один порт конфигурируется как мастер для опроса периферии, другой порт конфигурируется слейвом, его и будет опрашивать панель. В ПЛК придется делать трансляцию данных из периферии в панель.

Спасибо за разъяснение, но как быть если оборудование такое:
1. ПР100 (на борту только RS-485)
2. МВ110-224.16ДН (на борту только RS-485)
3. Kinco G070E (на борту RS-485/RS-232 в исполнении одного порта)
4. ПЧВ (Китайский) (на борту только RS-485)

Получается, что общение на можно реализовать только по RS-485 и где только 1 порт у каждого устройства.

-=Vovka=-
26.06.2020, 11:34
тогда контроллер главный!
кстати, советую частотник подключать к RS-485 через "делитель сигнала RS-485" (если я правильно назвал), плюс правильное заземление - иначе замучаетесь с битыми пакетами!

Sulfur
26.06.2020, 11:56
как быть если оборудование такое:
1. ПР100 (на борту только RS-485)
Разговор начался так:

имеется ПЛКХХХ
Есть небольшая разница между ПЛК и ПР.

antariuz
26.06.2020, 12:06
тогда контроллер главный!
кстати, советую частотник подключать к RS-485 через "делитель сигнала RS-485" (если я правильно назвал), плюс правильное заземление - иначе замучаетесь с битыми пакетами!

Благодарю за совет, "делить" типа такого https://www.t-c-t.ru/product/razvetvitel-interfejsa-rs-485-el-1306/ ?


Разговор начался так:

Есть небольшая разница между ПЛК и ПР.

Понимаю, просто интересовался и тем и этим. Задавался вопросом, но Вы уже ранее на него ответили, поэтому благодарю повторно Вас.

melky
26.06.2020, 12:58
Если панель имеет Modbus RTU (в случае если ПР и всего один порт) то лучше ее сделать слейвом, отвалится - не жалко, вся логика и исполнение программы будет продолжать выполняться. Либо выбирайте ПР200 в таком случае сразу с 2-мя портами, ну или любое иное устройство с 2-мя портами.

-=Vovka=-
26.06.2020, 13:31
значит не правильно выразился: повторитель. смысл в том, чтобы гальванически отделить частотник от остальных устройств, не смотря на то, что гальваническая развязка есть у всех...

antariuz
26.06.2020, 14:56
Если панель имеет Modbus RTU (в случае если ПР и всего один порт) то лучше ее сделать слейвом, отвалится - не жалко, вся логика и исполнение программы будет продолжать выполняться. Либо выбирайте ПР200 в таком случае сразу с 2-мя портами, ну или любое иное устройство с 2-мя портами.

Да имеет. Благодарю, так и поступлю!


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

Спасибо за ответ, это ценный опыт.