Ошибся. Считывается "1", что означает 2 стоп-бита.
В чем еще может быть проблема?
Ошибся. Считывается "1", что означает 2 стоп-бита.
В чем еще может быть проблема?
Последний раз редактировалось sea; 20.08.2012 в 20:01.
Подключил ТРМ201 к ПЛК, считываю, записываю все что нужно из возможного (и тип прибора, и версия прошивки).
Чтение по функции 03, запись - 10 (как в руководстве ТРМ и написано). Все ОК. Если меняю соответственно на 04 и 06 - не работает.
А панель считывает данные по функции 04 (выставлено "4х – запрос к ПЛК будет производиться по функции 0х04"), если ставишь "3х – запрос к ПЛК будет производиться по функции 0х03" происходит потеря связи.
Выдержки из документации на панель http://www.owen.ru/uploads/re_rp_sp200.pdf.
Вот с этим не понятно!
"При записи значения регистра в ПЛК панель формирует посылку с функцией записи 0х06, или с функцией 0х05 – если необходимо записать значение бита."
Тогда как сформировать с помощью СП270 запрос с нужно для ТРМ201 функцией 0х10?
ПЛК с ТРМ соединен по RS-485. Панель (Master), ПЛК (Slave) по RS-232. В последней связке все работает, на прямую СП270 c ТРМ201 нет!
Подскажите, что не так!
Может на вкладке "Вид" объекта "Ввод данных" я выставляю не тот формат и длину? Пробовал разное и по примеру один в один...
Пример был написан на старой версии конфигуратора V2.82 для панелей выпущенных ранее середины 2011 года, и там работала 10-я функция в режиме RTU.
Если же у Вас панель произведена после середины 2011 года и конфигуратор соответственно v.2.C.6F, то запись по 10-ой функции можно реализовать только в режиме ASCII.
Ок. Тогда скажите какой я должен выбрать регистр на вкладке "Управление" объекта "Ввод данных"?
Хоть RTU, хоть ASCII перечень один и тотже:
4x
3x
PSW
PFW
PSB
Подскажите, где находится выбор именно команды по 10-ой функции?
В документации я так и не нашел. Где посмотреть можно этот аспект подробнее?
та или иная функция на запись либо поддержана, либо нет, нигде ее выбирать не нужно. В конфигураторе оставляете 4х.
Да, по ASCII запись производится! Только DWord считывает некорректно...
При считывании DWord с ТРМ201 по ASCII (может и по RTU, уже не помню) нужно менять местами байты, тогда корректно формируется число на СП270. Со строкой таже беда, для каждого регистра первый со вторым символом менять нужно.
Вообщем рубрика "Эксперименты".
Где описание работы панели по Modbus ASCII можно найти?
Да, документация на панель скуповата, еще и с косяками.
Стр. 29-30:
"4х – запрос к ПЛК будет производиться по функции 0х04 (Read Input Registers);
3х – запрос к ПЛК будет производиться по функции 0х03 (Read Holding Registers)"
А вот на сайте в разделе FAQ:
"СП270 поддерживает, следующие функции Modbus:
Для регистров:
Чтение при установке в поле регистр 4х - 3(hex) функция, при установке 3х - 4(hex)
Запись 1(word) или 2(dword) регистров -10 (hex).
Для бит:
Чтение, при установке в поле регистр 0х - 1(hex) функция, при установке 1х - 2(hex). 5 - запись."
Хорошо хоть работает по одному из этих вариантов (по второму больше).
Где найти свежую документацию на СП270?!