Просмотр полной версии : ИПП-120+ПР102+МСД-200
Здравсвуйте, Коллеги!
Возникла проблема, с которой ранее не сталкивался.
Суть в следующем: есть ИПП-120 (мастер) и ПР102-24.2416.06.01, которые работают в паре над управлением работой котла. Появилась задача по архивированию параметров его работы.
При настройке сети я завел в ИПП-120 новое подключение в виде МСД-200 (слейв) и передаю через ИПП-120 параметры работы (показания датчиков), полученные от ПР102.
И вот тут я столкнулся с проблемой - МСД-200 получает данные от ИПП-120, но, по непонятной причине, видит только часть из 12 параметров в программе конфигураторе, а записывает на флэшку еще меньше -3 шт.
Раньше я использовал МСД в проектах как мастер-устройство в отдельной сети RS-485 и проблем не было. А тут... При смене настроек сети МСДшка либо перестает получать данные от ИПП, либо получает их в неправильном виде, но все так же не все данные видит.
Еще одной особенностью является то, что структура данных в таблице архива данных выглядит странно - в каждой строчке идет запись только одного из трех полученных параметров работы. Т.е. одна ячейка записывается, а все остальные ячейки в строке пустые. Нет ошибок получения данных. А в программе-конфигураторе, во вкладке "Результаты измерения" то все 64 значения обнулены, то все каналы отключены, то показывает максимум 7 из 12 параметров и некоторые из них нулевые...
В этом проекте ПР-102 по второй плате RS-485 будет отдавать данные на диспетчерский пункт, так что её использование не пердставляется возможным.
Техподдержка ничего не смогла пока что ответить и еще изучает файлы настроек МСД, перечень переменных ИПП и файл лога с флэшки.
Друзья, куда копать? Подскажите, пожалуйста.
Таблица архива выглядит так:
kondor3000
23.01.2026, 10:35
Таблица архива выглядит так:
У вас адреса начинаются с 0х02EA, то есть 746 регистр, а надо от 512 (0х0200)
Прошу прощения. Тут скриншоты от разного времени закинул - не заметил. Все адреса согласуются между собой. Сначала они были от 512, потом в попытках изменить настройки и выявить разницу изменил на 746...
На данный момент параметры связи 115200-8N-1. Начальный адрес первых данных 746
После долгих мытарств с попыткой настроить МСДшку я добился от него следующего:
1. В программе-конфигураторе он начал видеть все переменные, кроме целочисленных - причина такой перемены мне не известна, т.к. заметил это не сразу из-за того, что работаю сейчас "на столе" и дискретные датчики находятся в 0;
2. В таблицу архива вносятся только 8 из 14 параметров (их стало больше в процессе экспериментов) - причина по прежнему не известна;
3. Таблица архива начала записываться правильно в одну строчку- я изменил параметр "Группировать запросы" на "Да" (количество регистров оставил 16) в настройках подключения ИПП-12 к МСД-200;
4. Передача данных с ИПП-120 на МСД-200 начинается и последний воспринимает данные только если в настройках переменных стоит галочка "Запись по изменению". Если ее снять, передача данных не ведется вообще - лампа RS2 на корпусе МСД "молчит"
5. Я пробовал менять форматы данных целочисленных переменных (INT16 Big-Endian, INT16 Little-endian...), но эффекта это не дало. МСД их не воспринимает и в архив не пишет. А вот если преобразовать переменную из целочисленной в переменную с плавающей запятой в ИПП-120 и потом передать ее МСД уже в таком виде (в таблице это "Авторежим-ВОДА"), то он ее видет в программе, но по прежнему не записывает данные в архив.
Продолжаю свои мучения...
Сейчас архив выглядит так:
kondor3000
23.01.2026, 14:55
После долгих мытарств с попыткой настроить МСДшку я добился от него следующего:
Продолжаю свои мучения...
Сейчас архив выглядит так:
У вас запись по изменению, переменные Float постоянно меняются, а целые у вас (биты) не меняются, вот нет и записи.
Пробуйте только для целых, циклическую запись или запись по биту.
Я пока два косяка увидел: используется для записи функция х06 и не задана задержка ответа
87649
У вас запись по изменению, переменные Float постоянно меняются, а целые у вас (биты) не меняются, вот нет и записи.
Я их меняю через онлайн отладку... В программе-конфигураторе МСД эти данные тоже не отображаются - только переменные с плавающей запятой.
И это не отменяет того факта, что МСДшка не пишет данные о расходе топлива, которые являются переменными с плавающей запятой.
Чует мое сердце, что причина в настройках сети. Но где конкретно не пойму
Я пока два косяка увидел: используется для записи функция х06 и не задана задержка ответа
87649
Хм... Сейчас гляну...
Я пока два косяка увидел: используется для записи функция х06 и не задана задержка ответа
87649
И помогло, и нет. Данные целочисленные начал видеть, но запись переменных 9ой и последующей переменных в архив теперь ведется только по изменению и в отдельную строку с остальными данными, которые тоже изменились в этот момент. Я не понимаю почему, одни данные он пишет постоянно, а другие - нет.
На скрине вид таблицы архива, вид таблицы переменных в программе-конфигураторе и окно Овен лоджика. На последнем в прямоугольнике "передача на самописец" сами переменные, которые ИПП-120 отправляет на МСД
Попробуйте зайти в черного входа: подключите регистратор в режиме SPY
Попробуйте зайти в черного входа: подключите регистратор в режиме SPY
Да, тоже уже думал над этим... Хотелось бы все-таки разобраться, в конце концов, в его настройках... Не люблю вопросы без ответов
Да, тоже уже думал над этим... Хотелось бы все-таки разобраться, в конце концов, в его настройках... Не люблю вопросы без ответов
Почитал HELP - режим шпиона доступен только для протокола ОВЕН, а меня modbus. И, на сколько понимаю, для ИПП-120 и ПР-102 только ModBus и доступен
kondor3000
23.01.2026, 16:32
И помогло, и нет. Данные целочисленные начал видеть, но запись переменных 9ой и последующей переменных в архив теперь ведется только по изменению и в отдельную строку с остальными данными, которые тоже изменились в этот момент. Я не понимаю почему, одни данные он пишет постоянно, а другие - нет.
На скрине вид таблицы архива, вид таблицы переменных в программе-конфигураторе и окно Овен лоджика. На последнем в прямоугольнике "передача на самописец" сами переменные, которые ИПП-120 отправляет на МСД
Ваш же скрин, у вас всё записалось в момент изменения уставки, в том числе и целые числа. Запись только в момент изменения.
Уже написал, что надо делать.
Ваш же скрин, у вас всё записалось в момент изменения уставки, в том числе и целые числа. Запись только в момент изменения.
Уже написал, что надо делать.
Циклическая запись по переменной, на мой взгляд, как костыль. Среди переменных есть такие, которые не меняются (FLOAT с нулевыми значениями, например), но их значения записываются в таблицу, а другие - нет. Параметры записи для всех переменных одинаковые "0х10"
И так, коллеги. Я тут в отъезде был и не мог заниматься темой архивирования. Тем временем техподдержка Овен ответила на мой вопрос (дали совет перевести МСД-200 в режим Slave-EXT) и я принял к сведению совет kondor3000 о записи данных по команде. В общем все работает хоть и не идеально: МСД-200 пишет данные с той периодичностью, что мне нужна, но по две строки за раз... Пока так...
Буду дальше разбираться уже в этом вопросе.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot