PDA

Просмотр полной версии : ПЛК160 [M02] и расходомер РСМ-05.03



antariuz
31.07.2020, 15:48
Доброго времени суток, господа.

Столкнулся с задачей передачи данных с расходомера РСМ-05.03 в контроллер ПЛК160 [M02]. В описании протокола обмена указано:
"«ведущий» посылает пакет с командой, а «ведомый» (расходомер РСМ-05.03(ТЭСМАРТ)), принимает команду и высылает ответ. Пауза между байтами не должна превышать 0,5 сек. Диапазон скоростей обмена по RS-485 - 9600 или 19200 бит/сек. Формат байта: 1 стартовый бит, 8 бит данных, 1 стоповый бит, без бита четности."
А в таблице "4.1 Память таймера 2К байт" указан параметр объемного расхода (rashod_v) в области памяти (hex) 0288 как двойной float (F[2) ??
Пытаюсь считать с регистра 648 (288 hex) как float, но ничего не получается. ПЛК160 [M02] является Master, РСМ-05.03 - Slave, параметры сети одинаковые (9600, 8, none, 1). Только вот про тип интерфейса непонятно, пытался как с RTU так и ASCII.

Описание протокола обмена расходомера (http://www.yatem.ru/download/metodiki_protokol/rsm-0503_tesmart_po.pdf) и руководство по эксплуатации его же (http://www.yatem.ru/download/ruk_ekspl_mont/rsm-0503_re.pdf), на всякий случай.

Прошу Вашей помощи, что я делаю не так?

YuriBel
31.07.2020, 16:17
Если грубо, то все делаете не так. Видимо, не до конца понимаете, что именно делаете. Понятия ASCII и RTU никакого отношения к слову "интерфейс" не имеют. они имеют отношение к слову "протокол", а точнее к определенному протоколу - MODBUS. Работа с протоколом MODBUS может быть организована либо с помощью конфигурации, либо с помощью библиотек, но ни то ни другое вам не поможет, так как никакого MODBUS в вашем расходометре нет. Там есть свой оригинальный протокол, который нужно будет реализовать путем самостоятельного программирования, и это далеко не пять минут. Найдите тему про подключение устройств с нестандартными протоколами, прочитайте ее от начала до конца, поймете, куда и как двигаться, а может быть, вообще откажетесь от этого расходометра в пользу другого.

Вот как-то так.

antariuz
31.07.2020, 17:06
Если грубо, то все делаете не так. Видимо, не до конца понимаете, что именно делаете. Понятия ASCII и RTU никакого отношения к слову "интерфейс" не имеют. они имеют отношение к слову "протокол", а точнее к определенному протоколу - MODBUS. Работа с протоколом MODBUS может быть организована либо с помощью конфигурации, либо с помощью библиотек, но ни то ни другое вам не поможет, так как никакого MODBUS в вашем расходометре нет. Там есть свой оригинальный протокол, который нужно будет реализовать путем самостоятельного программирования, и это далеко не пять минут. Найдите тему про подключение устройств с нестандартными протоколами, прочитайте ее от начала до конца, поймете, куда и как двигаться, а может быть, вообще откажетесь от этого расходометра в пользу другого.

Вот как-то так.

Вас понял, честно скажу, я так и думал. Были сомнения, благодарю за информацию.