УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

трм 202 подключение


Автор Сообщение
Сообщение создано: 15. 04. 2011 [06:03]
roach
Sergey Dubovitsky
Создатель темы
Зарегистрирован(а) с: 15.04.2011
Сообщения: 5
Решил покапаться в OpenScada.

Подскажите как подключить ТРМ 202 к oscada?

в транспорты->последовательный интерфейс->выходной транспорт->testmodbus
указываю адрес /dev/ttyS0:9600:8N1

затем в сбор данных->modbus->testRTU
ставлю modbus протокол RTU, выбираю адрес транспорта и указываю адрес назначения (прибора)

в параметрах testRTU->test
указываю атрибуты:

R:1:r:PV1:PV1
R:5:rw:SP1:SP1

В атрибутах все данные отображаются корректно, но при попытке записи значения в SP1, выходит сообщение об ошибке:

1:06:Функция не поддерживается.

Подскажите, где ошибка?
Сообщение создано: 15. 04. 2011 [07:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"roach" wrote:

В атрибутах все данные отображаются корректно, но при попытке записи значения в SP1, выходит сообщение об ошибке:

1:06:Функция не поддерживается.

Подскажите, где ошибка?

Там где и написано.

Не пишется этот регистр или операция записи не поддерживается вообще.
Анализируйте запрос ModBus: http://wiki.oscada.org/Doc/ModBus#h592-12
Читайте документацию на устройство.

Learn, learn and learn better than work, work and work.
Сообщение создано: 15. 04. 2011 [12:46]
roach
Sergey Dubovitsky
Создатель темы
Зарегистрирован(а) с: 15.04.2011
Сообщения: 5

Fri Apr 15 15:42:10 2011 RTU: 'testRTU' --> 3(Serial.testModBus)
Запрос -> 03 06 00 05 01 90 99 d5
Ошибка -> 1:06:Функция не поддерживается.


Другие OPC сервера и SCADA пишут пишут нормально.

В документации:
Чтение: Modbus-функция 0x03, запись Modbus-функция 0x10


Сообщение создано: 15. 04. 2011 [13:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"roach" wrote:

Другие OPC сервера и SCADA пишут пишут нормально.

Я рад за них. Нужно, добавляйте поддержку функций 0x0F и 0x10.

"roach" wrote:

В документации:
Чтение: Modbus-функция 0x03, запись Modbus-функция 0x10


А функцию (6) записи одного регистра проигнорировали.

Learn, learn and learn better than work, work and work.
Сообщение создано: 15. 04. 2011 [13:38]
roach
Sergey Dubovitsky
Создатель темы
Зарегистрирован(а) с: 15.04.2011
Сообщения: 5

Я рад за них. Нужно, добавляйте поддержку функций 0x0F и 0x10.


Пожалуйста, подскажите как и где

[Сообщение редактировалось 2 раз(а), в последний раз 15.04.2011 в 13:38.]
Сообщение создано: 15. 04. 2011 [15:38]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
Добавлено.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 04. 2011 [08:06]
roach
Sergey Dubovitsky
Создатель темы
Зарегистрирован(а) с: 15.04.2011
Сообщения: 5
"roman" wrote:

Добавлено.

извините, не понял ответа. Роман, вы добавите эту функцию в программу?
Сообщение создано: 18. 04. 2011 [08:27]
almaz
Almaz Karimov
Contributor
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Добавлено в svn. Чтобы последние изменения появились у Вас - надо скачать и скомпилировать исходный код:
http://wiki.oscada.org/Doc/SborkaIzIsxodnikov?v=14w

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 18. 04. 2011 [08:46]
roach
Sergey Dubovitsky
Создатель темы
Зарегистрирован(а) с: 15.04.2011
Сообщения: 5
"almaz" wrote:

Добавлено в svn. Чтобы последние изменения появились у Вас - надо скачать и скомпилировать исходный код:
http://wiki.oscada.org/Doc/SborkaIzIsxodnikov?v=14w

Спасибо! Заработало. Буду осваивать дальше.



17875