Автор |
Сообщение |
Сообщение создано: 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
|
Спасибо! Заработало. Буду осваивать дальше.
|