1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Проблемы с получением данных с сумматора Siemens Milltronics BW500

Ответить

Автор темы
iohansen
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 25 сен 2019, 09:27
Имя: Константин
Страна: Россия
город/регион: Москва

Проблемы с получением данных с сумматора Siemens Milltronics BW500

Сообщение iohansen »

Суть вопроса: заколхозили систему получения данных с сумматора конвейерных весов Siemens Milltronics BW500:
К сумматору прикрутили преобразователь интерфейса Moxa NPort W2250A-T, опрашиваем сумматор по Modbus RTU (RS485), подняли OPC-сервер Lectus, Lectus опрашивает сумматор, пишет показания в таблицу SQL, система визуализации рисует графики по накопленным данным.
Месяц все работало идеально, затем на фабрике случился трабл с электричеством: несколько раз пропадало сетевое питание/переключались на генераторы и обратно, в итоге данные перестали приходить.
В ходе разборок проверили настройки сумматора, нашли один регистр, который внезапно изменил значение (количество стоп-битов), поправили, рестартанули сумматор.
В течении двух минут данные шли нормально, затем периодически вместо нормального Modbus ответа стала идти каша, сначала раз минуту, затем все чаще и в итоге через несколько часов сумматор перестал отдавать нормальные Modbus ответы.

Преобразователь интерфейса на каждый ответ сумматора приращивает счетчик ошибок интерфейса - Serial Port Error Count (Frame)

Запрос со стороны ОРС-сервера выглядит так:
01 03 03 E7 00 1B B5 B2

Ответ сумматора выглядит каждый раз по-разному, например так:
FE FE FE 3E FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE

или так:
FE FE FE FE FE FE 7E FE FE FE FE FE FE FE FE FE F0 FE FE FE FC FF FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE E6 FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FF FE F8 FE FE FE FE FE FE FE FE FE FE FE FE FE F8 FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FC FE FE FF FE

или так:
FE


Регистры сумматора, которые мы проверяем:

Регистр Показатель Значение
770-02 Протокол обмена 3 (Modbus RTU)
771-02 Адрес устройства 1
772-02 Скорость обмена 2 (9600)
773-02 Четность порта 0 (нет)
774-02 Количество бит данных 8
775-02 Стоп-биты 1
778 Подключен модем 0 (нет)


Если есть спецы по этому сумматору, нужно подсказать, какие еще настройки можно посмотреть.
Спасибо.

VliR
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 06 окт 2019, 12:49
Имя: Владимир
Страна: Россия
город/регион: Комсомольск-на-Амуре

Проблемы с получением данных с сумматора Siemens Milltronics BW500

Сообщение VliR »

Добрый день, подскажите, какие вы использовали регистры для обмена данными с bw500. Руководствуясь инструкцией по эксплуатации 7ML19985DK05, надо использовать регистр 41012(нагрузка). Вы используете 999?.
07-10-2019 08:59:42.593 Узел1::Устройство1:(COM16) Rx: [0009] 01 03 04 07 E3 00 0A 8A B6
07-10-2019 08:59:42.532 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 03 E7 00 02 74 78
07-10-2019 08:59:41.482 Узел1::Устройство1:(COM16) Rx: [0009] 01 03 04 07 E3 00 0A 8A B6
07-10-2019 08:59:41.421 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 03 E7 00 02 74 78
обмен с регистром 41012 ничего не дает
07-10-2019 08:57:11.322 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 A0 34 00 02 A7 C5
07-10-2019 08:57:11.272 Узел1::Устройство1:(COM16) Rx: [0005] 01 83 02 C0 F1
07-10-2019 08:57:11.218 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 A0 34 00 02 A7 C5
07-10-2019 08:57:11.168 Узел1::Устройство1:(COM16) Rx: [0006] 01 83 02 C0 F1 FC
07-10-2019 08:57:11.076 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 A0 34 00 02 A7 C5
зато с 1012 регистром идёт обмен, но это совершенно не те показания
07-10-2019 09:00:30.792 Узел1::Устройство1:(COM16) Rx: [0007] 01 03 02 55 EE 07 58
07-10-2019 09:00:30.715 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 03 F4 00 01 C5 BC
07-10-2019 09:00:29.665 Узел1::Устройство1:(COM16) Rx: [0007] 01 03 02 55 D5 46 8B
07-10-2019 09:00:29.589 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 03 F4 00 01 C5 BC
07-10-2019 09:00:28.539 Узел1::Устройство1:(COM16) Rx: [0007] 01 03 02 56 1C 86 2D
07-10-2019 09:00:28.463 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 03 F4 00 01 C5 BC
07-10-2019 09:00:27.412 Узел1::Устройство1:(COM16) Rx: [0007] 01 03 02 56 5E 06 1C
Использую ОРС сервер Insat и преобразователь NPort 5450
Что я делаю не так?
Параметры связи для обмена данных 770 и тд использую те же
Спасибо

LexSL
осмотрелся
осмотрелся
Сообщения: 192
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 65 раз
Поблагодарили: 46 раз

Проблемы с получением данных с сумматора Siemens Milltronics BW500

Сообщение LexSL »

VliR писал(а): 07 окт 2019, 02:41 зато с 1012 регистром идёт обмен, но это совершенно не те показания
07-10-2019 09:00:30.715 Узел1::Устройство1:(COM16) Tx: [0008] 01 03 03 F4 00 01 C5 BC
07-10-2019 09:00:29.665 Узел1::Устройство1:(COM16) Rx: [0007] 01 03 02 55 D5 46 8B
Судя по мануалу, этот параметр - 32-х битный, т.е:
В запросе надо указать 2 регистра:
Попробуйте так:
01 03 03 F4 00 02 CRC

Если не получается:
Попробуйте читать другой регистр 41012 - 40001 = 1011
1) спрашивать надо 2 регистра : TX: 01 03 03 F3 00 02 CRC
2) в ответ должно придти 4 байта "RX: 01 03 04 xx xx xx xx CRC"

VliR
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 06 окт 2019, 12:49
Имя: Владимир
Страна: Россия
город/регион: Комсомольск-на-Амуре

Проблемы с получением данных с сумматора Siemens Milltronics BW500

Сообщение VliR »

Благодарю за ответ, уже разобрался

Автор темы
iohansen
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 25 сен 2019, 09:27
Имя: Константин
Страна: Россия
город/регион: Москва

Проблемы с получением данных с сумматора Siemens Milltronics BW500

Сообщение iohansen »

Поздно увидел сообщение, не успел ответить (
На приаттаченной картинке - все регистры, кот. получаем.
Основные - rate/load/speed/total - действительно 32-битные, лежат в двух последовательных регистрах.
bw500.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Общие вопросы»