PDA

Просмотр полной версии : Помощь начинающему с регистрами ТРМ202



Дмитрий М
25.04.2013, 10:36
Необходимо подключить по RS485 СП270 иТРМ202. В примере предложенным ОВЕН есть похожее подключение. Но возникла путаница. Вопрос:
1) непонятно почему в примере для отображения измеренной величины ТРМ202 необходимо ввести адрес регистра 4105, а в краткой инструкции указано 0х 1009 0х 100А (срин прил)
2) в чём разница регистров 3х и 4х?

Заранее спс.

Александр Ч.
25.04.2013, 11:22
Читайте регистры 0001 и 0002 в ТРМ202, предварительно задайте в dP1 и dP2 необходимые значения. В панели СП270 пропишите такое же кол-во знаков после запятой

Дмитрий М
26.04.2013, 09:59
dP1 и dP2 недоступны т.к. измеряю температуру с помощью термосопротивления. Если ввожу регистр 4105 то работает, а 0001-показывает 0.
:(

Дмитрий М
26.04.2013, 12:30
Кстати ещё один вопрос. В чём может быть причина следующего-при нажатии на любые кнопки на СП270, связанные с переменой данных в ТРМ202, через несколько секунд выдаёт Ошибка Потеря Связи?

Александр Ч.
26.04.2013, 13:02
Когда СП270 читает данные, если нет ответа хотя бы от одного регистра, выскакивает надпись "Потеря связи". При передаче данных с панели по команде(кнопке) по адресу неверному(несуществующему), или неправильному формату числа -аналогично-потеря связи, именно по моменту нажатия(отправке запроса-команды)

Дмитрий М
26.04.2013, 16:54
Спс, перепроверил все регистры кнопок управления выходными реле и ввода значений уставки, как показано в примере и краткой инструкции (на удивление половина совпала по адресации:) ).Только вот опять столкнулся с противоречием-В электронном примере Овен регистр у гистерезиса 1027, а в бумажной инструкции 0х 0403. Если ввожу 1027, то гистерезис отображает но при его вводе с панели появляется "Потеря связи". Если оставляю 403, то всегда выскакивает "Потеря связи", как при неправильной адресации.Почему:mad:

Решив начать с САМОГО начала. Взял абсолютно новый запечатанный ТРМ202 и тот же СП270. Залил в них пример проекта, предложенный Овен (Подключение ТРМ202 и СП270 по RS485 без ПЛК), с диска с ПО. В результате текущие показания, уставка и гистерезис ТРМ202 отображаются, но при их изменении с панели выдаёт да боли знакомую ошибку "Потеря связи". Тоже самое наблюдается и при нажатии кнопок:mad:

Кто знает что может быть не так отпишитесь пожалуйста...

YuriBel
26.04.2013, 17:23
На половину вопроса отвечу: адреса регисторв в одном случае в десятичеом, в другом - в шестнадцатеричном, так что 1009 =9*1+0*16+0*265+1*4096=4105 ну и так далее.

по второй половине- попробуйте поиграть значением коммуникационного интервала в настройках связи панели. Такое ощущение, что панель не получает ответа вовремя.

Дмитрий М
27.04.2013, 13:07
Спасибо что откликнулись. С регистрами вроде как понятно, но тоже есть свои противоречия. К примеру в шестнадцатеричном (из инструкции) для установки гистерезиса компаратора 1 и 2 указаны адреса 0х 0403 и 0х 0411, а в том же примере забиты в десятичном 1027 и 1041. Если переводить 0403 и 0411 то получается 1063 и 1077:confused: Это явно не то.Может есть какой-нибудь нюанс?

Так и не понял что означает при указании регистра левее в программе от регистра 4105 (по второй картинке).Там указан выбор (4х, 3х, PSW, PFW, PSB). Так вот эти PSW, PFW, PSB я нашёл в инструкции и с ними всё понятно, а вот про 4х, 3х не нашёл ни слова. Что это?:confused: Может здесь кроется подвох?

На счёт коммуникационного интервала до этого выставлял 500 мс и было тоже самое.В понедельник попробую увеличить ещё больше. Отпишу что получилось.

Асутупист
28.04.2013, 22:31
Возможно, проблема в нежелании ТРМ 202 принимать пару регистров (десятичную дробь) см. инструкцию.
Десятичные дроби в ТРМ202 создаются искусственно?
Кстати, подобная проблема возникала в связке ТРМ202+ИП320, поднимали недели три назад.

Дмитрий М
07.05.2013, 11:19
Спасибо.
Получилось но не до конца!!!:)
Во-первых перепробовав все советы, проблема осталась:( Перелапатив форум наткнулся вот на что :rolleyes:

http://www.owen.ru/forum/showthread.php?t=9921&highlight=%F2%F0%EC202+%F1%EF270
и
http://www.owen.ru/forum/showthread.php?t=13235&page=2&highlight=%F2%F0%EC202+%F1%EF270

Отсюда нашёл "Пример был написан на старой версии конфигуратора V2.82 для панелей выпущенных ранее середины 2011 года, и там работала 10-я функция в режиме RTU.
Если же у Вас панель произведена после середины 2011 года и конфигуратор соответственно v.2.C.6F, то запись по 10-ой функции можно реализовать только в режиме ASCII.":eek: :eek: :eek:
В общем переделал на ASCII и всё заработало, но пришлось регистры для отображения подбирать вручную 4108.

Во-вторых тема остаётся актуальной т.к. появились другие вопросы:
1)КАК ИЗМЕНИТЬ ЧАСЫ реального времени В сп270?
2)Для отображения переключения РЕЛЕ1 и 2 использую лампачку на панели сп270. Но если указываю для лампочки регистр такой же как и для ручного управления 9 и 10 соответственно, то выдаёт ошибку потеря связи:( :( :( То что это изначально неверный регистр для лампачки я понимаю так как она следит за изменением одного бита, а вкл и выкл происходит при помощи передачи данных 1000 и 0 соответственно в регистры 9 и 10.
Может кто знает в чём проблема, отпишитесь пожалуйста...

Гарчев Евгений
15.05.2013, 20:28
К примеру в шестнадцатеричном (из инструкции) для установки гистерезиса компаратора 1 и 2 указаны адреса 0х 0403 и 0х 0411, а в том же примере забиты в десятичном 1027 и 1041. Если переводить 0403 и 0411 то получается 1063 и 1077:confused: Это явно не то.Может есть какой-нибудь нюанс?


Как-то не правильно Вы переводите:
0х0403 = 0*16^3+4*16^2+0*16^1+3*16^0 = 1027



Так и не понял что означает при указании регистра левее в программе от регистра 4105 (по второй картинке).Там указан выбор (4х, 3х, PSW, PFW, PSB). Так вот эти PSW, PFW, PSB я нашёл в инструкции и с ними всё понятно, а вот про 4х, 3х не нашёл ни слова. Что это?:confused: Может здесь кроется подвох?


4х и 3х - это функции чтения регистров, правда в панели 4х - это функция чтения 0х03, а 3х - функция чтения 0х04.



В общем переделал на ASCII и всё заработало, но пришлось регистры для отображения подбирать вручную 4108.


Действительно, при чтении измеренных значений в формате float по протоколу ModBus ASCII адреса регистров 4108 и 4110, соответственно.



1)КАК ИЗМЕНИТЬ ЧАСЫ реального времени В сп270?

Для задания даты и времени необходимо перейти на экран 60002.



2)Для отображения переключения РЕЛЕ1 и 2 использую лампачку на панели сп270. Но если указываю для лампочки регистр такой же как и для ручного управления 9 и 10 соответственно, то выдаёт ошибку потеря связи:( :( :( То что это изначально неверный регистр для лампачки я понимаю так как она следит за изменением одного бита, а вкл и выкл происходит при помощи передачи данных 1000 и 0 соответственно в регистры 9 и 10.
Может кто знает в чём проблема, отпишитесь пожалуйста...

Элемент "лампочка" не поддерживает функции чтения регистров, поэтому необходимо добавить функциональную область, в которой добавить 2 функции копирования регистров. Для функций копирования регистров указать регистр откуда копировать (9 и 10 регистры ТРМ соответственно) и куда копировать (PSW256 и PSW257 - внутренние регистры панели, регистры PSW до 255 заняты под собственные нужды панели). Для функциональной области задать режим опроса непрерывный. Для элементов "лампочка" уже укажите внутренние регистры панели PSW256 и PSW257, при этом еще нужно будет указать значимый бит регистров - к примеру 8-ой.

Дмитрий М
18.05.2013, 09:48
Огромное спасибо Гарчев Евгений за толковое объяснение:) Как пересмотрю задачу с лампочкой и часами, отпишусь 20 мая:)