PDA

Просмотр полной версии : СИ8+ПЛК100 считывания показания счетчика.



Gans
17.01.2013, 10:42
Здравствуйте.
Проконсультируйте что я сделал не так.
Задача: считать показания счетчика СИ8 в ПЛК100 Р-М.

За основу взял вот этот пример: http://kipshop.ru/Primeri/DevicesOwen/01_PLC1xx+SI8_OWEN.zip на страничке: http://www.owen.ru/forum/showthread.php?t=13584

Далее в СИ8 подправил количество бит в байте параметр «For» из группы «Group_E» на 8b_nP_1S. Остальные настройки СИ8 остались заводскими (кроме параметров Ind и inP).

Теперь подключил RS485 от ПЛК100 к СИ8. Включил питание СИ8+ПЛК100 и залил программу в ПЛК100.

Далее решил посмотреть как считает СИ8 и что получает ПЛК100. Так вот до 9 импульсов ни чего не предвещало беды (-:, а на десятом СИ8 показал 10, а вот в конфигурации ПЛК100 значение с 9 прыгнуло на 16 )-: аналогично при переходе с 19 на 20 ПЛК100 уже получил 32 - опять в ПЛК конфигурации берутся лишние 6 импульсов и так далее на каждом десятке. А вот при 100 показания в конфигурации ПЛК100 изменились со 153 на 256 %)

Смотрел настройки, найти похожий настроечный параметр не смог, который так мог влиять на показания. К тому же на сколько мне известно СИ8 есть всего три параметра для показаний на табло и считываемое ПЛК100 значение на соответствует ни одному из их.

P. S. На плате СИ8 есть надпись «UTM17C01 CL.1». Ошибок в ПЛК-конфигурации при опросе СИ8 не заметил.

Николаев Андрей
17.01.2013, 11:22
Добрый день, Виктор.
СИ8 и обмен по сети была жуткой штукой :) Надо было точно выставлять настройки из примера (они подбирались до самой стабильной работы обмена).
Попробуем уточнить не допиливался ли СИ8.
Напишите плиз штрих-код его.

Gans
17.01.2013, 11:33
Здравствуйте, Андрей.

|||||||||||||||||||||||||||
Зав № 31962120902248236.
---------------------------
| | Б12-018101 | 2012 г.

P. S. Эх штрих код получился не очень :-)

lara197a
18.01.2013, 09:18
Витя привет!
Я в том году ставил на заводе учет продукции. Работает с июля.7787:)

Gans
18.01.2013, 16:39
Огромное спасибо, Серёга.

Я в том году ставил на заводе учет продукции. Работает с июля.7787:)
Посмотрел архив (-: FUNCTION_BLOCK si8_convert приводит считанные данные к удобочитаемому виду )-: Я этот момент пропустил, прочитал реадми из архива примера и там нюансов не указали. Теперь всё понятно. В примере от ОВЕН уже есть функциональный блока для пересчета показаний из ПЛК-конфигурации в божеский вид.
P. S. Извиняюсь - туплю :( ;)

lomtik
23.06.2017, 14:11
Добрый день,
подскажите для преобразования считанной наработки времени из СИ-8 блок конвертации из примера похоже не подходит. Там преобразуется кол-во импульсов в читаемый вид. .А как преобразовать считанные данные по наработки (время работы) из СИ-8 в читаемый вид?

СИ-8 подключен к ПЛК-100 по протоколу овен через RS-485 интерфейс. Данные по наработке в плк-100 с СИ-8 вижу, но они в своем формате - вроде число, но со временем не сходится. Читаю unsigned variable (listen) 4 byte dtmr. Как я понимаю формат представления данных показания таймера - CLK_frm. Может кто-нибудь помочь как их преобразовать в читаемое время.

Gans
23.06.2017, 18:55
Здравствуйте, Ломтик.

В этом документе http://www.owen.ru/uploads/re_si8_2336.pdf указано на стр. 6, что "Прибор может работать как расходомер или как счетчик времени. Характеристики
расходомера и счетчика времени представлены в таблице 2.5. "

Таким образом Вы получаете в ПЛК100 секунды или сотые доли секунд. Прогнав данные через FUNCTION_BLOCK "si8_convert" делим соответственно в первом случае на 60 и получим минуты или 3600 получим часы и тд.

Напишите какое число в ПЛК-конфигурации и что в этот момент отображает СИ8.

lomtik
26.06.2017, 13:36
Например,
в СИ-8 - 3 мин 34 сек, а отображается в ПЛК-100 как 3340240, т. 3 мин 34 сек а рстальное доли сек.
в СИ-8 - 38 минут 38 сек, а отображается в ПЛК-100 как 308382440. Т.е. минуты - 30 и 8, секунды - 38, все остальное доли секунд.
При переходе минут происходит перескок. Т. е. 3590000 (3 мин 59 сек) перескочит на 4000000 (4 мин 00 сек)

Подскажите, пожалуйста, как данные в плк привести хотя бы в нормальные секунды.

lomtik
26.06.2017, 15:34
и еще момент, обнаружил только сейчас, при переходе любого часа в си-8 счетчик в плк в блоке конвертации обнуляется, те. можно считать програмно наработку только до одного часа.
например время 1 час 59 мин 35 сек будет в ПЛК все равно как 509351234, при переходе на след. час счетчик в блоке конвертации плк обнулится и начнет считать с нуля.
Разве нет способа считать програмно полную наработку?

lomtik
26.06.2017, 18:09
Ребята, проблема решена! Теперь данные по наработке можно также считывать из СИ-8 через ПЛК через протокол Овен. Огромная благодарность службе технической поддержки Овен в лице Ивана :) за оказанную неоценимую помощь в создании проекта. Прошу залить в тему проектов примеров и полезностей на форуме. Для работы необходима библиотека оскат для перевода из десятиричного в шестнадцетиричный формат.