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

Чтение регистров в вещественном формате через Modbus


Автор Повідомлення
Повідомлення створено: 13. 08. 2012 [11:20]
tovmax
Максим Волков
Автор теми
Зареєстрован(а) с: 09.08.2012
Повідомлення: 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.
Повідомлення створено: 13. 08. 2012 [12:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 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.
Повідомлення створено: 13. 08. 2012 [12:54]
tovmax
Максим Волков
Автор теми
Зареєстрован(а) с: 09.08.2012
Повідомлення: 2
Роман, спасибо большое за совет.
Намек понял и проблему решил, установив "Максимальный размер блока запроса" 2 байта.



9406