YetAnotherForum
Добро пожаловать, Гость Активные темы | Вход | Регистрация

Проверка связи с центральным узлом
Slait_gul Offline
#1 Оставлено : 29 мая 2017 г. 11:46:30(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

Добрый день, система работает от основного контроллера связанного по вай фай с главным офисом, задача Fastwel CPM713 состоит в том чтоб встпупать в работу по контролю системы при обрыве связи основного контроллера c главным офисом,по сути Fastwel CPM713 находится в ждущем режиме, каким образом можно организовать проверку (отследить/пингануть) есть ли связь с главным офисом, для того чтоб вступить в работу?? достаточно встроенного интерфейса Ethernet или необходимо добавлять модули расширения?
Moderator Offline
#2 Оставлено : 30 мая 2017 г. 11:26:29(UTC)

Техническая поддержка

Сообщений: 547
Город:: Москва

Добрый день, Slait_gul.

Специализированного модуля нет. Вам нужно программно реализовать эту проверку. Возможно создать регистр допустим со счетчиком, и вторым контроллеров опрашивать этот регистр.
Slait_gul Offline
#3 Оставлено : 30 мая 2017 г. 12:59:43(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

Moderator написал:
Добрый день, Slait_gul.

Специализированного модуля нет. Вам нужно программно реализовать эту проверку. Возможно создать регистр допустим со счетчиком, и вторым контроллеров опрашивать этот регистр.



Возможен такой вариант, если по ethernet подключиться к точке доступа wifi, опрашивать вход, поступают ли пакеты информации (наличие связи)?
Moderator Offline
#4 Оставлено : 30 мая 2017 г. 13:40:45(UTC)

Техническая поддержка

Сообщений: 547
Город:: Москва

Контроллер не умеет пинговать устройства. Он видит только, подключен кабель или нет. Все остальное решается на уровне протокола Modbus.
Slait_gul Offline
#5 Оставлено : 20 марта 2018 г. 17:55:28(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

А по протоколу Modbus TCP проиллюстрировать можете? какими библиотеками пользоваться?
Fastwel_Support Offline
#6 Оставлено : 21 марта 2018 г. 14:52:16(UTC)

Техническая поддержка

Сообщений: 104
Город:: Москва

Цитата:
А по протоколу Modbus TCP проиллюстрировать можете? какими библиотеками пользоваться?

Добрый день!

Не могли бы Вы подробнее расписать как организована Ваша система.
Где находится основной контроллер (это не Fastwel?), где находится резервный.
Какое оборудование используется для связи, примерная схема работы.

Без дополнительной информации сложно понять, как можно следить за обрывом сети.
Slait_gul Offline
#7 Оставлено : 22 марта 2018 г. 9:37:19(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

Есть автономный пост, на котором установлен Fastwel, и есть центральный пост подключенный по Вай Фай мосту на 20 км. На центральном посту в АРМе оператора крутится программа мониторинга и управления системой электроснабжения... Необходимо чтобы Fastwel CMP713 находился в режиме ожидания и по событию (потеря Вай Фай связи) активировал свой алгоритм и вступал в работу по своему заданному алгоритму.

На АРМе оператора программа написанная на C++.
Для связи используются точки доступа Wi-fi Ubiquiti Rocket M5.
Fastwel_Support Offline
#8 Оставлено : 22 марта 2018 г. 13:38:42(UTC)

Техническая поддержка

Сообщений: 104
Город:: Москва

Slait_gul написал:
Есть автономный пост, на котором установлен Fastwel, и есть центральный пост подключенный по Вай Фай мосту на 20 км. На центральном посту в АРМе оператора крутится программа мониторинга и управления системой электроснабжения... Необходимо чтобы Fastwel CMP713 находился в режиме ожидания и по событию (потеря Вай Фай связи) активировал свой алгоритм и вступал в работу по своему заданному алгоритму.

На АРМе оператора программа написанная на C++.
Для связи используются точки доступа Wi-fi Ubiquiti Rocket M5.

Добрый день!

С точки зрения контроллера потери связи не будет, т.к. он по Ethernet подключен к коммутатору, поэтому ему будут приходить пакеты.
Как вариант, можно отправлять с АРМ центрального поста по протоколу MODBUS TCP переменную с постоянно увеличивающимся по счетчику значением.
Если в течение некоторого времени на контроллере эта переменная не будет увеличиваться, то можно считать, что связь с центральным постом потеряна.

На автономном посту подразумевается наличие какого-нибудь ПК?
Если да, то, возможно, лучше будет написать какой-нибудь скрипт, который пингует АРМ центрального поста. В случае если ответа нет, на контроллер отправляется сигнал по MODBUS о том, что связи нет.
Slait_gul Offline
#9 Оставлено : 22 марта 2018 г. 15:45:38(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

наличие ПК отсутствует, я так понимаю что мне нужно в контроллере опрашивать входной буфер на наличие возрастающей переменной, приходящей с АРМ центрального поста, с каким-то временным интервалом допустим в 10 минут, и в программе написать условие, что если число не возрастает спустя 10 минут то связь пропала? но бесконечно переменная возрастать не может, т.к. буфер имеет ограниченную размерность... Как можно иначе это сделать? возможно ли применить какие-то готовые библиотеки типа FastwelModbusServer?

P.S. я являюсь новичком в этой области, могу чего-то не понимать.
Fastwel_Support Offline
#10 Оставлено : 23 марта 2018 г. 10:52:00(UTC)

Техническая поддержка

Сообщений: 104
Город:: Москва

Slait_gul написал:
наличие ПК отсутствует, я так понимаю что мне нужно в контроллере опрашивать входной буфер на наличие возрастающей переменной, приходящей с АРМ центрального поста, с каким-то временным интервалом допустим в 10 минут, и в программе написать условие, что если число не возрастает спустя 10 минут то связь пропала? но бесконечно переменная возрастать не может, т.к. буфер имеет ограниченную размерность... Как можно иначе это сделать? возможно ли применить какие-то готовые библиотеки типа FastwelModbusServer?

P.S. я являюсь новичком в этой области, могу чего-то не понимать.

Добрый день!

Можно следить не за возрастанием величины, а просто за ее изменением.
Есть взять переменную WORD, то она дойдет до значения ‭65535‬, а затем обнулиться и снова будет возрастать с 0.
Относительно времени - здесь нужно рассчитать, не будет ли слишком долго пропажа связи на 10 минут.

Со стороны СРМ713 никаких библиотек не нужно. Подробнее об организации связи по протоколу Modbus TCP в Руководстве по конфигурированию и программированию сетевых средств для контроллера CPM713.
А со стороны АРМ - если там есть ОРС клиент, то можно дополнительно установить ОРС сервер с поддержкой Modbus TCP, который будет отправлять значение данной переменной на контроллер (контроллер подчиненный узел сети Modbus TCP, естественно где-то на АРМ должно быть изменение этой переменной). Или реализовать поддержку протокола Modbus TCP.
Slait_gul Offline
#11 Оставлено : 23 марта 2018 г. 12:57:38(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

Понял, благодарю.
Есть еще вопрос по инициализации при включении, можно ли в контроллере установить защитный временной интервал при включении. Для того чтобы при запуске всей системы контроллер не управлял своими выходами втечении 5 минут, т.к. различные устройства прогружаются с разным временем. как можно это реализовать?
Fastwel_Support Offline
#12 Оставлено : 23 марта 2018 г. 18:52:13(UTC)

Техническая поддержка

Сообщений: 104
Город:: Москва

Slait_gul написал:
Понял, благодарю.
Есть еще вопрос по инициализации при включении, можно ли в контроллере установить защитный временной интервал при включении. Для того чтобы при запуске всей системы контроллер не управлял своими выходами втечении 5 минут, т.к. различные устройства прогружаются с разным временем. как можно это реализовать?


Самое простое решение - программный блок (ну или всю программу), который отвечает за присвоение выходов, внести в оператор условия IF..END_IF по TON с временем задержки 5 минут (таймер задержки включения).
Он будет исполняться один раз при загрузке питания (при перезагрузке - обнуляться).


Slait_gul Offline
#13 Оставлено : 12 сентября 2018 г. 16:43:49(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

Добрый день, подскажите пожалуйста, как я могу поменять ip-адрес на CPM713 с помощью среды Codesys? или обязательно подключаться по Com-порту?
Moderator Offline
#14 Оставлено : 13 сентября 2018 г. 7:40:39(UTC)

Техническая поддержка

Сообщений: 547
Город:: Москва

Добрый день, Slait_gul.

Если нужно изменить IP-адрес подчиненного устройства, имеющегося в конфигурации мастера MODBUS на данном контроллере, то в FastwelModbusControl.lib для этого есть функция FwMBMasterSetSlaveAddress (п. 3.7.2.5 руководства по конфигурированию сетевых средств).
Функция FwMBSetIpOptions используется в ситуации, когда нужно изменить IP-адрес самому себе. В пакете адаптации CoDeSys 2.3 есть пример, как этим пользоваться: Пример для FastwelModbusControl.lib.

P.S. Для нового вопроса создавайте новую тему.
Slait_gul Offline
#15 Оставлено : 13 сентября 2018 г. 16:48:14(UTC)

Пользователь

Сообщений: 12
Город:: Ростов на Дону

Moderator написал:
Добрый день, Slait_gul.

Если нужно изменить IP-адрес подчиненного устройства, имеющегося в конфигурации мастера MODBUS на данном контроллере, то в FastwelModbusControl.lib для этого есть функция FwMBMasterSetSlaveAddress (п. 3.7.2.5 руководства по конфигурированию сетевых средств).
Функция FwMBSetIpOptions используется в ситуации, когда нужно изменить IP-адрес самому себе. В пакете адаптации CoDeSys 2.3 есть пример, как этим пользоваться: Пример для FastwelModbusControl.lib.

P.S. Для нового вопроса создавайте новую тему.



Спасибо за ответ.
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.