Written on: 13. 08. 2012 [11:20]
|
tovmax
Максим Волков
Topic creator
registered since: 09.08.2012
Posts: 2
|
Здравствуйте, уважаемые участники форума.
Попробовал получать данные из контроллера ОВЕН ТРМ133 через Modbus RTU, столкнулся с очень странной проблемой.
Задача - получить из контроллера значения четырех смежных регистров в формате с плавающей точкой. Если пробуем читать ТОЛЬКО ОДИН регистр - все читается без проблем. Если пробуем читать ДВА регистра с ПОСЛЕДОВАТЕЛЬНЫМИ адресами - выскакивает "ошибка 2: запрошенный адрес недопустим или область запроса слишком большая". Если пробуем читать два или более НЕСМЕЖНЫХ регистров в ВЕЩЕСТВЕННОМ формате- никаких проблем, все читается. Если пробуем читать те же СМЕЖНЫЕ регистры, но в ЦЕЛОЧИСЛЕННОМ формате - проблем тоже нет.
Вот примеры перечней атрибутов параметра.
Работает:
R_f:24:r:t1:temp1
R_f:28:r:t2:temp2
Работает:
R_i2:24:r:t1:temp1
R_i2:26:r:t2:temp2
Не работает:
R_f:24:r:t1:temp1
R_f:26:r:t2:temp2
Так тоже не работает:
R_f:26:r:t1:temp1
R_f:24:r:t2:temp2
Просьба - подскажите, пожалуйста, в каком направлении мне копать дальше, пока что зашел в тупик...
openscada 0.8.0.2 ubuntu 12.04.
|
Written on: 13. 08. 2012 [12:01]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Это ни разу не ошибка OpenSCADA!
"tovmax" wrote:
Работает:
R_f:24:r:t1:temp1
R_f:28:r:t2:temp2
Два запроса по два регистра
"tovmax" wrote:
Работает:
R_i2:24:r:t1:temp1
R_i2:26:r:t2:temp2
Два запроса по одному регистру
"tovmax" wrote:
Не работает:
R_f:24:r:t1:temp1
R_f:26:r:t2:temp2
Один запрос четырёх регистров
"tovmax" wrote:
Так тоже не работает:
R_f:26:r:t1:temp1
R_f:24:r:t2:temp2
Один запрос четырёх регистров
"tovmax" wrote:
Просьба - подскажите, пожалуйста, в каком направлении мне копать дальше, пока что зашел в тупик...
Читаем здесь: http://oscada.org/ru/forum/posts//vopros_o_modbus//10/
Learn, learn and learn better than work, work and work.
|
Written on: 13. 08. 2012 [12:54]
|
tovmax
Максим Волков
Topic creator
registered since: 09.08.2012
Posts: 2
|
Роман, спасибо большое за совет.
Намек понял и проблему решил, установив "Максимальный размер блока запроса" 2 байта.
|