PDA

Просмотр полной версии : Связь через Modbus TCP нескольких ПЛК150



Антон
08.04.2008, 13:46
1) Возможна передача данных посредством Modbus TCP между несколькими ПЛК через концентратор?
2) Если нужна перекрестная связь то в каждом ПЛК должны быть ModBus master и slave co своими universal modbus device?
3) Как master будет различать slave? (по адресу 1 до 247?)
4) Порт TCP во всех ПЛК должен быть одинаковый ? (например 502?)
5) Есть пример подобной программы для ПЛК 150 I L?

magirus
08.04.2008, 17:26
разве в одной сети может быть не один мастер?

Игорь Петров
08.04.2008, 18:07
Зачем такие сложности с Модбасом? В CoDeSys объявляем группу сетевых переменных и все ПЛК в сети работают с ними как с общей разделяемой памятью. Никакого программирования вообще нет, передача данных идет автоматически. В ПЛК Овен механизм сетевых переменных поддержан полноценно.

незарегистрированный
08.04.2008, 19:34
1) Возможна передача данных посредством Modbus TCP между несколькими ПЛК через концентратор?
2) Если нужна перекрестная связь то в каждом ПЛК должны быть ModBus master и slave co своими universal modbus device?
3) Как master будет различать slave? (по адресу 1 до 247?)
4) Порт TCP во всех ПЛК должен быть одинаковый ? (например 502?)
5) Есть пример подобной программы для ПЛК 150 I L?

1) Да
2) Да
3) По IP и номеру порта
4) Не обязательно. просто 502 порт - стандартный для Modbus. Если на 1 ПЛК неск. ModBus slave-ов - у них должны быть разные порты
5) А программа не нужна. Всю работы сделали программисты ОВЕН, достаточно натыкать модулей в конфигурации

Kirill
09.04.2008, 11:22
1) Возможна передача данных посредством Modbus TCP между несколькими ПЛК через концентратор?
2) Если нужна перекрестная связь то в каждом ПЛК должны быть ModBus master и slave co своими universal modbus device?
3) Как master будет различать slave? (по адресу 1 до 247?)
4) Порт TCP во всех ПЛК должен быть одинаковый ? (например 502?)
5) Есть пример подобной программы для ПЛК 150 I L?

Это проще организовать с использованием сетевых переменных. То есть через UDP. Пример netvarudp здесь

http://www.owen.ru/forum/showthread.php?t=551

Serp
09.04.2008, 12:01
Это проще организовать с использованием сетевых переменных. То есть через UDP. Пример netvarudp здесь


Не могу скачать, будьте добры выслать на serp81@bk.ru

Антон
10.04.2008, 07:21
Это проще организовать с использованием сетевых переменных. То есть через UDP. Пример netvarudp здесь

http://www.owen.ru/forum/showthread.php?t=551
Я так понял эти переменные не являются переменными ввода-вывода?
Какие ограничения на их количество существуют?
Можно сделать чтобы одна и таже переменная несколькими контроллерами писалась по изменению состояния, а другими читалась?

незарегистрированный
10.04.2008, 07:34
Я так понял эти переменные не являются переменными ввода-вывода?
Какие ограничения на их количество существуют?
Можно сделать чтобы одна и таже переменная несколькими контроллерами писалась по изменению состояния, а другими читалась?

Да
Никаких, кроме размера ОЗУ и разумного самограничения :)
Да