Просмотр полной версии : HMI+PLC+I/O
antariuz
26.06.2020, 10:07
Доброго времени суток.
Подскажите, пожалуйста, как правильно реализовать обмен данными через протокол modbus RTU, например, если имеется ПЛКХХХ, МВ110-16ДН и HMI Kinco? HMI должна выступать как Master, а ПЛКХХХ, МВ110 как Slave? Но как тогда передать значения состояния входов (МВ110-16ДН) на ПЛКХХХ? Запрашивать через HMI, записывать их же в локальные регистры и после передавать на ПЛКХХХ? Ведь так? Прошу, пожалуйста, пояснить как правильно реализовать. Если есть пример, то также прошу поделиться.
Лучше если ПЛК будет опрашивать МВ а панель будет мастером для ПЛК и забирать все данные через него.
antariuz
26.06.2020, 10:42
Лучше если ПЛК будет опрашивать МВ а панель будет мастером для ПЛК и забирать все данные через него.
А как такое можно реализовать? Ведь modbus позволяет иметь только одного Master в сети?
Ведь 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" (если я правильно назвал), плюс правильное заземление - иначе замучаетесь с битыми пакетами!
как быть если оборудование такое:
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/ ?
Разговор начался так:
Есть небольшая разница между ПЛК и ПР.
Понимаю, просто интересовался и тем и этим. Задавался вопросом, но Вы уже ранее на него ответили, поэтому благодарю повторно Вас.
Если панель имеет Modbus RTU (в случае если ПР и всего один порт) то лучше ее сделать слейвом, отвалится - не жалко, вся логика и исполнение программы будет продолжать выполняться. Либо выбирайте ПР200 в таком случае сразу с 2-мя портами, ну или любое иное устройство с 2-мя портами.
-=Vovka=-
26.06.2020, 13:31
значит не правильно выразился: повторитель. смысл в том, чтобы гальванически отделить частотник от остальных устройств, не смотря на то, что гальваническая развязка есть у всех...
antariuz
26.06.2020, 14:56
Если панель имеет Modbus RTU (в случае если ПР и всего один порт) то лучше ее сделать слейвом, отвалится - не жалко, вся логика и исполнение программы будет продолжать выполняться. Либо выбирайте ПР200 в таком случае сразу с 2-мя портами, ну или любое иное устройство с 2-мя портами.
Да имеет. Благодарю, так и поступлю!
значит не правильно выразился: повторитель. смысл в том, чтобы гальванически отделить частотник от остальных устройств, не смотря на то, что гальваническая развязка есть у всех...
Спасибо за ответ, это ценный опыт.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot