PDA

Просмотр полной версии : OPC modbus +БПС 21 М-М



Алексей87
24.03.2016, 06:21
Здравствуйте, кто нибудь устанавливал связь с этим прибором (БПС 21М-М) по RS485. Никак не могу добиться адекватных значений переменной. Вот связь с прибором поднимается, opc его видит без проблем, указываю адрес с которого необходимо считать значения, а в ответ получаю чушь. тоесть значение возвращается, но совершенно другое. Думал что то поднапутал с типом переменных, но вроде перепробывал как мне кажется все возможные варианты..

Алексей87
24.03.2016, 07:09
Байты тоже переставлял в разном порядке...

Алексей87
24.03.2016, 10:21
Во вложении примеры адресации из руководства по эксплуатации прибора. Отправляю запрос на чтение переменной по адресу, начиная с 0 регистра. На приборе отображено значение 3,62 (его и нужно получить в итоге), opc возвращает все что угодно, но только не это). Выставляя тип данных Float получаю значение 1334. Выставляю другие типы переменной значения меняются, но нужного добиться не могу.23344

v.borovikov
24.03.2016, 10:31
Байты тоже переставлял в разном порядке...

Здравствуйте.
Порядок регистров менять пробовали?

Алексей87
24.03.2016, 10:39
Да, регистры местами тоже менял..да что только не менял уже.

Алексей87
24.03.2016, 10:41
Так вот в преобразовании то и застопорился, никак не могу сообразить как это сделать.

Алексей87
24.03.2016, 10:44
так у Вас внутри принимаемых двух регистров совершенно не значение в формате флоат, в таблице же ясно написано как считать полученное значение, ОРС просто должен принимать 32 бита, а в дальнейшем Вам требуется их преобразовать согласно этой таблице.
Вобще разработчик поставляет программу отображения полученных данных

Программу найти можно...но мне принципиально через opc все это дело провести, чтоб дальше полученные значения прикрутить к WInCC.

Алексей87
24.03.2016, 10:54
да не так уж и сложно, флоат который Вы дали конечно не отражает всей картины, лучшебы DWORD знать, но я там увидел положительное число, аварий нет, пять знаков после запятой, значение(неточное) 2,20006

Значения в регистрах прибора хранятся в BCD можно подробнее пожалуйста каким образом мне их преобразовать посредством OPC

melky
24.03.2016, 11:17
Прибор выдает значение в BCD формате, в первом байте при этом указывается что оно положительное или отрицательное и где запятая.
Вопрос - при чем тут OPC Модбас ?
Средствами ОРС никакими, если это не ОРС от производителя прибора. Средствами скада, если оно это умеет можно. Скрипты и т.д.

artem1982
24.03.2016, 12:34
Недавно подключали этот прибор с помощью скрипта в Modbus Universal MasterOPC Server.

IceMan
29.10.2016, 07:56
Здравствуйте! У меня вопрос примерно по этой теме. Мне тоже надо подключить БПС21М-11Ц и что то я не сильно пойму с адресами. Там каждый модуль на своем адресе сидит который настраивается на месте или как? У меня просто на эксперименты не много времени дано. В общем кто с ними работал можете дать подсказку, а то я вообще новичок в этом деле. Просто озадачили ну теперь в спешном порядке изучаю благо дело очень упрощено на codesys все)). За ранее спасибо!
А по поводу предыдущих обсуждений, эти приборы выдаю показания от 4.00 до 20.00, а на дисплее уже могут от 0.00 до 1000.00 там это все настраивается

arser62
06.07.2023, 13:52
Недавно подключали этот прибор с помощью скрипта в Modbus Universal MasterOPC Server
скриншот настроек выложили бы