Соединение двух ПЛК из разных сетей

Модератор: Brokh

Соединение двух ПЛК из разных сетей

Сообщение Марьян » 06 июн 2018, 12:06

Здравствуйте! Подскажите, существуют два ПЛК шнайдер но они находятся далеко друг от друга, но со статическими ІР. Задач прочитать одним ПЛК с другого значение входов. Подскажите каким образом можно это реализовать?
Марьян
 
Сообщений: 28
Зарегистрирован: 10 мар 2017, 11:14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Соединение двух ПЛК из разных сетей

Сообщение Brokh » 07 июн 2018, 08:46

Марьян писал(а):Здравствуйте! Подскажите, существуют два ПЛК шнайдер но они находятся далеко друг от друга, но со статическими ІР. Задач прочитать одним ПЛК с другого значение входов. Подскажите каким образом можно это реализовать?


Добрый день!
Для этого ПЛК должны быть расположены в одной подсети. Объеденить в одну подсеть - это уже задача, которая решается с помощью VPN.
Brokh
 
Сообщений: 8
Зарегистрирован: 16 ноя 2017, 15:50
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 1

Re: Соединение двух ПЛК из разных сетей

Сообщение PLC support » 07 июн 2018, 08:48

для этого существуют роутеры. Каким образом вы собираетесь настраивать VPN на ПЛК?
PLC support
 
Сообщений: 82
Зарегистрирован: 29 авг 2013, 16:22
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 1

Re: Соединение двух ПЛК из разных сетей

Сообщение Brokh » 07 июн 2018, 09:42

PLC support писал(а):для этого существуют роутеры. Каким образом вы собираетесь настраивать VPN на ПЛК?


где я указал,что VPN настраивается на ПЛК?
Brokh
 
Сообщений: 8
Зарегистрирован: 16 ноя 2017, 15:50
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 1

Re: Соединение двух ПЛК из разных сетей

Сообщение Марьян » 07 июн 2018, 15:58

Ну смотрите, у меня два роутера mikrotik и два модема интертелеком с статическими ІР. Если я вас правильно понял то мне нужно делать VPN тунель с одного роутера на другой?
Марьян
 
Сообщений: 28
Зарегистрирован: 10 мар 2017, 11:14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Соединение двух ПЛК из разных сетей

Сообщение Brokh » 07 июн 2018, 16:17

Марьян писал(а):Ну смотрите, у меня два роутера mikrotik и два модема интертелеком с статическими ІР. Если я вас правильно понял то мне нужно делать VPN тунель с одного роутера на другой?


Да, абсолютно верно.
Brokh
 
Сообщений: 8
Зарегистрирован: 16 ноя 2017, 15:50
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 1

Re: Соединение двух ПЛК из разных сетей

Сообщение vadymosadchuk » 18 июн 2018, 09:57

Всем здравствуйте.
Возможно не в тему, но у меня возник вопрос по соединению трех ПЛК/ЧМИ hmiscu8b5 по сети Ethernet. Протокол Modbus TCP. Использую функции Read_var, Write_var. Модель обмена между устройствами одинаковая. Каждое устройство читает и пишет несколько регистров из двоих соседних. Я нашел что на стороне каждого устройства должна вызываться функция Modbus_Server. Функциями Read_Var, Write_var я часто пользуюсь, описал я их правильно. По поводу Modbus_Server информацию нашел только в Хелпе. При вызове функции чтения/записи возвращается код ошибки COM_ERROR - 254, OPER_ERROR - 2. Может есть примеры, или подробное описания. Возможно другая информация. Всем буду благодарен за помощь!
vadymosadchuk
 
Сообщений: 2
Зарегистрирован: 15 мар 2016, 12:23
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0

Re: Соединение двух ПЛК из разных сетей

Сообщение Огородников Сергей » 21 июн 2018, 16:37

Вадим, добрый день!

Пример использования READ_VAR есть во встроенной справке.

254 - The operation error code contains a protocol-specific code
2 - The received response is incorrect.

Я нашел что на стороне каждого устройства должна вызываться функция Modbus_Server
- не могли бы привести место, где нашли это? Обычно и без всяких дополнительных движений ПЛК работает как Modbus TCP Master.

Выложите свой код - посмотрим
Огородников Сергей
Центр обучения Schneider Electric
Огородников Сергей
 
Сообщений: 131
Зарегистрирован: 29 июн 2013, 02:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 4

Re: Соединение двух ПЛК из разных сетей

Сообщение Огородников Сергей » 21 июн 2018, 17:02

Хотя действительно, только для SCU используется Modbus Server, с помощью которого ,похоже, создаётся зона (аналог Relocation table),доступная для чтения и записи.
Попробуйте указать адресное пространство для чтения, не забывая, что pInputData и pOutputData - это указатели.
Пример с указателями есть для READ_VAR - попробуйте
Огородников Сергей
Центр обучения Schneider Electric
Огородников Сергей
 
Сообщений: 131
Зарегистрирован: 29 июн 2013, 02:25
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 4

Re: Соединение двух ПЛК из разных сетей

Сообщение vadymosadchuk » 22 июн 2018, 09:19

Разобрался. Нужно было на стороне сервера указать на массивы куда писать и откуда читать. На стороне клиента нужно обязательно помнить что обращаться нужно к нулевому регистру. Все заработало. Каждый SCU получился сервером для двоих других SCU. В свою очередь каждый SCU является клиентом для двоих соседних SCU.
Вложения
2.jpg
Читать/писать нужно начиная из нулевого регистра.
(42.99 KiB) Скачиваний: 42
1.jpg
Здесь array1 i array2 массивы из 32 слов array1 : array [1..32] of word;
(21.63 KiB) Скачиваний: 29
vadymosadchuk
 
Сообщений: 2
Зарегистрирован: 15 мар 2016, 12:23
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Пункты репутации: 0


Вернуться в Системы автоматизации для машиностроителей - M221, M241, M251, M238, M258, ATV IMC, HMI Controller и SoMachine

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron