PDA

Просмотр полной версии : СИ30 сброс по Modbus



KoT'86
15.06.2014, 18:13
Всем привет! Кто-нибудь в курсе, исправили-ли проблему сброса счётчика СИ30 по Modbus, или она осталась?

G.Mark
16.06.2014, 12:55
А была проблема?
Регистр команды на сброс - 0002, писать 05 функцией значение 1.
Пример модбас команды: ХХ 05 00 02 FF 00 2E BB, где ХХ - адрес вашего прибора в Hex

KoT'86
19.06.2014, 00:43
Да, проблема была, разработчики признавали. Так вот мне и интересно исправили проблему или благополучно забыли... С регистром этим что только не делал, результат "0". Причём этот-же регистр используется для текущего значения счётчика... Можно конечно записывать в уставку значение счётчика, тем самым сбрасывая его или сбрасывать физическим входом (что не всегда возможно)... Хотелось-бы сбрасывать значение без лишних выкрутасов! ))) Буду звонить в техподдержку.

G.Mark
19.06.2014, 09:09
Опишите подробнее, где у вас возникают трудности? Что является мастером для СИ30?

KoT'86
19.06.2014, 16:56
Мастером является ПЛК160, СИ30 опрашивается без проблем, показания счётчика читаются без проблем, а вот сброс через регистр 0002 произвести не получается.

capzap
19.06.2014, 17:12
Причём этот-же регистр используется для текущего значения счётчика...
Пугающая фраза, видимо Вы не доконца прочитали документацию и не совсем представляете протокол модбас, при сбросе счетчика речь должна идти не о регистрах а о коилсах(фллагах),т.е. дискретном сигнале в сотоянии TRUE записываемом по адресу 2 пятой функцией

http://ru.wikipedia.org/wiki/Modbus

G.Mark
20.06.2014, 10:04
Мастером является ПЛК160, СИ30 опрашивается без проблем, показания счётчика читаются без проблем, а вот сброс через регистр 0002 произвести не получается.

Прослушайте снифером канал передачи данных с ПЛК на СИ30 и посмотрите какой вид имеет команда на сброс и сравните ее с примером корректной посылки я приводил в сообщении выше.

KoT'86
20.06.2014, 12:36
G.Mark, у меня в конфигурации, в подэлементе нет функции 05, имеется только 0f.

G.Mark
20.06.2014, 16:43
G.Mark, у меня в конфигурации, в подэлементе нет функции 05, имеется только 0f.

Не беда, используйте библиотеку modbus.lib и функциональный блок MB_WR_SNG_COIL для записи команды сброса....правда в этом случае придется весь обмен переводить на библиотеку.

Есть примеры такого обмена на диске ПЛК - PLC150_U_M_TRM138_WR_COIL

KoT'86
20.06.2014, 20:03
G.Mark, огромное спасибо за помощь!
Нашёл сброс (в РЭ таблица В.1, адрес Modbus 000B, функция 06).
Только мне не совсем остался понятен этот разброс по таблицам: текущее значение счётчика- параметры беру из таблицы В.2, сброс работает по таблице В.1, а по В.2 какая-то "лажа"...

G.Mark
24.06.2014, 12:10
Функциями записи 0х10 и 0х16 сброс счета вы произвести сможете, но вместе с этим сбивается и значения уставки.
После команды сброса, нужно посылать команду на задание уставки.