Передача RS485 по оптоволокну заработала сразу. Передача по радиоканалу так и не заработала без "потерей связи". Поэтому подходил к задаче связи приборов "Болид" по Ethernet со смешанными чувствами.
Но долгий путь между "неужели эта мыльница работает" и "какой замечательный удобный прибор" позади и хочу зафиксировать некоторые моменты.
Задача была простая: подключение к "С2000М" на КПП удаленных приборов в цеху.
Но почему-то действия по решению этой задачи были непонятны и не однозначно читаемы в руководство по эксплуатации, которое было той еще книгой.
1. Как увидеть "С2000-Ethernet" в "UProg".
Для начала необходимо подключить "С2000-Ethernet" к компьютеру.
В руководстве по эксплуатации пишут:
Для подключения двух «С2000-Ethernet» напрямую друг к другу, а также подключения
"С2000-Ethernet" напрямую к ПК, т.е. не используя ни концентратор, ни коммутатор,
применяется Cross-over («нуль-хабный») кабель.
Не знаю. Не заметил разницы как производятся настройки, пробуя два типа кабелей.
Для того, чтобы в "UProg" стало доступно конфигурирование "С2000-Ethernet" необходимо, чтобы совпало три фактора:
- IP адрес компьютера - 3 первых сегмента.
- IP адрес "С2000-Ethernet" - 3 первых сегмента.
- IP адрес линии службы "Орион2-Интерфейс" в "UProg" - 3 первых сегмента.
В настройках по умолчанию IP адрес "С2000-Ethernet" такой:
192.168.127.254
Поэтому, чтобы увидеть "С2000-Ethernet" необходимо сменить IP адрес компьютера:
Затем сменить IP адрес линии службы "Орион2-Интерфейс" в "UProg":
Потом создать линию службы "Орион2-Интерфейс":
Параметры новой линии оставляем по умолчанию:
Должен появиться наш "С2000-Ethernet" и загореться зелененьким:
Теперь необходимо сменить IP-адрес "С2000-Ethernet" на нужный. И не забыть сразу же сменить IP-адрес удаленного устройства.
Лучше заранее узнать какие IP-адреса нужно будет установить "С2000-Ethernet".
В нашем случае IP-адреса "С2000-Ethernet" будут 10.20.35.10 и 10.20.35.11. Адрес компьютера тоже установим не 10.20.35.1, чтобы он мог впоследствии работать, будучи подключенным к сети предприятия, в котором будут применяться "С2000-Ethernet" - пусть будет 10.20.35.12.
После записи новой конфигурации "С2000-Ethernet" перестанет быть недоступным.
Чтобы он снова стал доступным, необходимо применить новые IP-адреса для всей цепочки устройств и служб: опять изменить IP-адрес компьютера, затем удалить линию, изменить IP-адрес службы "Орион2-Интерфейс" и опять добавить линию.
Чтобы не менять IP-адреса туда-сюда нужно сразу настраивать все "С2000-Ethernet".
2. Глючность "UProg" при работе с" С2000-Ethernet".
Сразу же столкнулся с зависаниями "UProg".
Через раз UPrug не показывал, что "С2000-Ethernet" онлайн или не читал или не записывал конфигурацию.
Запись настроек происходила не понятно: то ли запись произошла - то-ли нет.
Чтобы увидеть актуальные настройки из "С2000-Ethernet", необходимо прочитать их.
Но после перезапуска "Uprog" или изменении конфигурации устройства были не онлайн - не горят зеленые кружочки и не активны кнопки чтения/записи (см. скриншот выше), и мы не видим именно текущую конфигурацию "С2000-Ethernet":
Мы можем видеть текущие настройки конфигурации из кэша, а не из самих "С2000-Ethernet" и эти настройки могут оказаться "левыми".
К слову, UProg информирует о том, что настройки взяты из кэша:
Способ работы при глюках был найден: необходимо было удалить, а затем вновь добавить линию.
Чуть что - удалять/добавлять линию и перезапускать перезапускать "UProg".
Какой-то из следующих шагов привел к стабильной работе "UProg" с "С2000-Ethernet" почти без глюков и зависаний.
3. Добавить компьютер в удаленные устройства.
Из все той же инструкции следует, что для конфигурирования "С2000-Ethernet" в его конфигурацию не нужно добавлять IP-адрес компьютера, с которого производится конфигурация:
Доступ к чтению и изменению конфигурации прибора разрешен:
- C любого компьютера, если в конфигурации прибора разрешено «свободное соединение» (по умолчанию разрешено) и на текущий момент соединение ни кем не используется. В этом случае для доступа к "C2000- Ethernet" необходимо знать следующие конфигурационные параметры прибора: UDP-порт "С2000-Ethernet" для свободного соединения (заводское значение - 40001) и Master-ключ для свободного соединения. Это екомендуемый способ.
- Если IP-адрес компьютера, где установлена служба «Orion 2 - Device Interface Protocol», указан в списке удаленных устройств прибора в совокупности с параметром «Совместимость» в значении «Авто» или «C2000-Ethernte 2.X». В этом случае для доступа к "C2000-Ethernet" необходимо знать следующие конфигурационные
параметры прибора: UDP-порт "C2000-Ethernet" (заводское значение - 40000) и Master-ключ соответствующей записи списка удаленных устройств.
Я думаю что лучше сразу же еще при изменении IP-адреса необходимо добавить в удаленные устройства и компьютер.
Причем добавить его нужно вторым в списке.
4. Мастер-ключи.
"С2000-Ethernet" не будут общаться по сети без установленных Мастер-ключей.
Хотя из инструкции это не очень очевидно, но однозначная фраза есть:
Master ключ используется для организации шифрованного канала.
Шифрованный канал
организуется:
- в «прозрачном режиме», если приборы "С2000-Ethernet" работают в паре, при этом параметр совместимость установлен в значение «Авто» или «C2000-Ethernet 2.X»;
- при работе в «режиме с сохранением событий» при любом значении параметра
«Совместимость»;
- для конфигурирования прибора по локальной сети.
Думаю лучше все-таки задать ключи, например "1111":
Тогда по зеленому крестику хотя бы можно судить, что ключ установился:
При обращении к C2000-Ethernet из Uprog тоже возможно будет необходимо задать ключи:
При следующем чтении конфигурации в "Uprog" зеленые крестики могут пропасть, а могут и остаться.
Вообще с этими ключами что-то не совсем понятно и я уже при каждой записи конфигурации снова задавал ключи.
5. Сбросить настройки "C2000-Ethernet" в заводские.
Однажды эксперименты с ключами привели к тому, что C2000-Ethernet вообще перестал читаться.
Хорошо что легко можно сбросить конфигурацию C2000-Ethernet на заводскую, что описано на стр.18 руководства пользователя:
Длинное нажатие – это удержание датчика вскрытия корпуса («тампера») в состоянии «нажато» в течение более 0,5 сек, но менее 6 сек.
Кратковременное нажатие – это удержание «тампера» в состоянии «нажато» в течение 0,02…0,5 сек.
Пауза между нажатиями должна быть не менее 0,02 сек.
Не нажатое более 2 сек. состояние «тампера» является признаком конца набора комбинации.
Нажатое более 6 сек. состояние «тампера» аннулирует комбинацию нажатий.
Возможные комбинации и их назначение приведены ниже (тире – длинное нажатие, точка – короткое нажатие):
• сброс настроек прибора к заводским настройкам: точка-точка-тире-тире-точкаточка-тире-тире;
• смена типа интерфейса RS-232/RS-485: точка-точка-точка-тире-тире;
• сброс адреса RS-232 и временных параметров работы в интерфейсе для режимов
Master/Slave: тире-тире-тире-точка;
Сбрасывать на заводские пришлось не один раз.
6. Режимы работы.
Получилось заставить работать связку С2000M-Ethernet-Приборы только когда для "С2000-Ethernet" установлены режимы работы с сохранением (Master-Slave).
Из текста инструкции следует, что "С2000-Ethernet" может работать, как в прозрачном режиме, так и в режиме сохранения:
Режим работы:
- Прозрачный режим. Осуществляет передачу данных из интерфейса RS-232 или RS-485 в Ethernet и обратно. Предназначен для использования как в составе системы «Орион» (протокол «Орион» и «Орион Про»), так и других систем (Рисунок 2).
- Режим с сохранением событий Master (С2000-Ethernet-Master). Осуществляет опрос приборов в удаленном сегменте интерфейса RS-485. Объём буфера событий – 255 сообщений. Режим используется только в системе с протоколом обмена «Орион».
- Режим с сохранением событий Slave (С2000-Ethernet-Slave). Cобирает информацию от удаленных «С2000-Ethernet» (от С2000-Ethernet-Master) и передает Master-устройству системы: АРМ «Орион», АРМ «Орион Про» или другому ПО (только протокол обмена «Орион»), пульту «С2000M».
Я не увидел здесь информации, что в прозрачном режиме система со структурой C2000M-Ethernet-Приборы работать в прозрачном режиме не будет.
Но так и не получилось заставить заработать в прозрачном режиме.
Смутные подозрения закрались при рассматривании таблицы индикации светодиода Ethernet в попытках выяснить: светодиод зажегся на 0.1 или все таки на 0.2 сек.
Заголовок этой таблицы вот какой:
И из него следует, что совместимость типа С2000-Ethernet (Авто) бывает лишь при работе в режиме master-slave, а при прозрачной работе возможны только экзотические совместимости С2000-Ethernet 1.X и С2000-Ethernet 2.X.
Или наоборот - прозрачная работа возможна только при совместимости С2000-Ethernet 1.X и С2000-Ethernet 2.X.
Как будет показано ниже, актуален только тип совместимости С2000-Ethernet (Авто).
А из заголовка таблицы следует, что и режим работы актуален только Master-Slave.
К сожалению, начал настройку именно с этого режима работы.
Может все заработало именно тогда, когда изменил настройки режимов работы на Master-Slave.
Не совсем понятно зачем нужны джамперы Master-Slave-Pass-Config.
Экспериментально выяснил, что работоспособность не зависит от этих джамперов, а зависит только от установок RS485/RS232:
.
Следует обратить внимание на то, что в режиме Slave работает тот "C2000-Ethernet", который находится в связке с "С2000М".
Совместимость.
Вот цитата про типы совместимости:
Определяются правила взаимодействия с каждой IP-записью списка удаленных устройств. Если прибор «С2000-Ethernet» осуществляет ретрансляцию данных на другие приборы «С2000-Ethernet» либо программное обеспечение системы Орион, то рекомендуется:
- Использовать значение С2000-Ethernet (Авто) для всех IP-адресов кроме указанных в п.2.
- Для всех приборов С2000-Ethernet v2.15, указанных в списке удаленных устройств:
- если конфигурируется прибор C2000-Ethernet v2.70 и выше, то установить параметр в значение С2000-Ethernet 1.X;
- если конфигурируется прибор версии ниже чем v2.70, то установить параметр в значение С2000-Ethernet 1.X, если ...
Так понял это: тип совместимости, отличный от С2000-Ethernet (Авто), следует устанавливать лишь в особо экзотических случаях.
6. Настройка в RSsetting.
Не помню уже на каком этапе настраивал RSsetting.
Есть подозрение, что без этой настройки не получится видеть из UProg приборы через Ethernet, подключенные по RS485 к "С2000-Ethernet".
7. Виртуальные com-порты.
При создании линии в службе "Орион2-Интерфейс" бывает, что появляются виртуальные com-порты.
А бывает что не появляются.
Нужно добавить появившиеся или сконфигурировать уже добавленные виртуальные com-порты для того, чтобы видеть, опрашивать и конфигурировать приборы, подключенные к RS485 "C2000-Ethernet".
Для каждого "C2000-Ethernet" нужно добавить собственный виртуальный com-порт и в настройки линии интерфейса этого виртуального порта внести IP-адреса соответствующего "C2000-Ethernet".
Можно ли создать один виртуальный com-порт и внести в него IP-адреса нескольких "C2000-Ethernet" - не знаю.
Если виртуальный com-порт добавляется сейчас, то кнопка "Добавить IP/Port" работает не корректно в момент добавления: нужно сперва сохранить добавленный com-порт, а затем добавлять записи IP/Port.
Так и не понял - добавление какого из портов приводит к работе: 4000 или 40001. Добавил оба.
8. Работа через маршрутизатор.
Оказалось что очень удобно работать по схеме, когда компьютер и оба "С2000-Ethernet" подключены к маршрутизатору.
"С2000-Ethernet" уже подключены к маршрутизаторам одной сети: каждый в своем месте.
В любом месте мы ставим на стол ноутбук, садимся на стул, и подключаемся к локальной сети - и теперь мы можем конфигурировать все С2000-Ethernet и подключенные к ним приборы, в том числе и заливать конфигурацию в С2000М (хотя это не пробовал).
Никаких тебе проводов с интерфейсом RS485.
Кроме того, UPrug стал меньше глючить и зависать при записи конфигурации, возможно, после перехода к такому способу конфигурации через сеть, а не напрямую.
Теперь смешно, когда колдовал с "С2000-Ethernet" на коленках под шкафом с маршрутизаторами.
Привет мир!
Вожделенная надпись Привет мир! "Найден прибор" на С2000М появилась как-то сама собой и три увлекательных дня остались позади.
Теперь думаю - а не использовать ли С2000-Ethernet для конфигурирования на всех более-менее больших объектах, как Ritm Контакт-GSM-5-RT для мониторинга.
На следующий день.
Но радость длилась не долго.
Утром следующего дня раздались звонки от заказчика: " -да вы охренели! -почему оно пищит?"
Объект не близко и по приезду оказалось что в 9:32 была потеряна связь с приборами.
"C2000-Ethernet", к которому подключены приборы, не виделся из Uprog на компьютере, подключенного к маршрутизатору.
Помог только сброс на заводские установки.
Кроме того, при новом конфигурировании оказалось невозможным добавить еще одно устройство в список удаленных устройств.
Вот скриншоты интерфейса добавления удаленных устройств у "нормального" "C2000-Ethernet" и у терявшегося:
Ну и самое неприятное - я уже не смог через Ethernet увидеть С2000М, которая подключена к тому "C2000-Ethernet", который не терялся.
Хотя ничего не изменилось!
И увидеть С2000М так и не удалось больше.
Поиск проблем.
Из обсуждения на форуме можно сделать вывод, что опрос приборов можно делать только если "C2000-Ethernet" находятся в "прозрачном" режиме.
То-есть видеть и конфигурировать приборы на виртуальных портах (подключенные к RS485 "C2000-Ethernet") из PProg и UProg можно только в прозрачном режиме.
Добавлять более одного прибора в список удаленных приборов "C2000-Ethernet", находящегося в режиме Master, не имеет смысла - поэтому и поля добавления становятся недоступными.
Я же добавил компьютер вторым устройством в список удаленных устройств, когда "C2000-Ethernet" находился в "прозрачном" режиме, а затем уже перевел в режим "Master".
Может это и привело к уходу "C2000-Ethernet" после сработки и интенсивного обмена в режим черный ящик белая коробка?
Итоги применения "C2000-Ethernet" первый раз.
На настройку этих "C2000-Ethernet" было потрачено столько времени, что можно было кинуть кабель по улице, пусть даже расстояние приличное: и работа на свежем воздухе и прокладка кабеля стоит денег в отличие от пусконаладки.
P.S.
Спустя 5 дней никаких потерь связи даже после различных тестов пожаротушения.
Значит будем считать что "C2000-Ethernet" заставить работать все-таки можно.
Комментариев: 10 RSS
1 Сергей 02-04-2020 17:53
Статья очень наглядная.
Вот так же пытаюсь подключить C2000-Ethernet к ПК стационарному.
Прибор пингуется по стандартному заводскому адресу.
В Uprog Службеа Орион2 Интерфейс прописал ИП. Но далее все становится колом
при добавлении линии выскакиевает ошибка типа Недопустимая полезная нагрузка createline полученная с сервера xml-rpc.
Так же упрог выдает ошибку Соединения со службой.
Линия связи не устанвливается.
2 Андрей 02-04-2020 21:36
Недавно читал новость что новые версии "Орион Про" перестанут поддерживать работу по протоколу XML-RPC.
Поэтому делаю предположение что вероятно на этом компьютере стоит Орион-ПРО?
Иначе откуда взяться этой службе.
У меня на ноуте не было Орион-ПРО.
Поиском по фразе Invalid payload received from xml-rpc server очень много находится обсуждений проблемы с Орион-ПРО:
https://partners.bolid.ru/forum/forum_2261.html
http://forum-bolid.ru/viewtopic.php?f=6&t=425
https://partners.bolid.ru/forum/forum_16414.html
Там и занятость портов и ошибка в файле Орион-ПРО и не тот режим С2000М.
Жуть какая-то.
Но надо сказать что проблему решали.
А вот ошибку соединение со службой у меня выдавал.
Я удалял и добавлял службу и помогало.
3 asylalim 23-07-2020 07:12
Тоже долго мучался с доступностью конфигурации через Uprog — то видел, то не видел, то записывал, то не записывал...
А потом снял джампер Config и всё внезапно заработало без сбоев
4 Андрей 23-07-2020 18:24
Может я недостаточно чистые эксперименты с джемперами ставил, но не обнаружил зависимости от наличия джампер.
5 Игорь Красноярск 13-11-2020 07:42
Здравствуйте!
Тоже начал этот длинный путь.)
Кроме того, при новом конфигурировании оказалось невозможным добавить еще одно устройство в список удаленных устройств.
Это, я думаю, потому, что прибор был в режиме "Master".
Нужно перевести прибор в режим "Slave", добавить устройство и потом снова перевести в режим "Master". Только пока не понятно, будет ли он на него "смотреть"?.
Продолжаю изыскания.
6 Андрей 13-11-2020 19:42
Удачи
7 Рамзиль 01-09-2021 14:04
Блин долго мучались подружить два c2000 ethernet 2.6 версии с версией 3.05.
Оказывается должны быть 2.6 версии в режиме мастер, а 3.05 в режиме слейв. Слейв подключается к прибору с2000м.
8 Андрей 01-09-2021 15:20
В чате https://t.me/ops_bolid нет такого дня чтобы не мучались с С2000-ETHERNET
9 Вячеслав 23-01-2023 18:15
Спасибо добрый человек! Строчки
"Я не увидел здесь информации, что в прозрачном режиме система со структурой C2000M-Ethernet-Приборы работать в прозрачном режиме не будет.
Но так и не получилось заставить заработать в прозрачном режиме."
меня спасли от долгих мучений! А тех поддержка БОЛИД об этом не обмолвилась ни слова. Сказали только о настройке задержек ответа в программе SettingsRS485 для С2000М.
10 Андрей 27-01-2023 19:43
Я думаю для службы поддержки это само собой разумеющаяся информация.