PDA

Просмотр полной версии : INT ->Modbus



BSA
17.09.2026, 09:57
Здравствуйте, Уважаемые знатоки ! Имеется плк 110 М02 и частотник, управление направлением вращения и частотой ПЧ осуществляется по протоколу Miodbus RTU путем записи в соответсвующий регистр значений в диапазоне -100...100. Вопрос как передать отрицательное значение -100, если в конфигурации ПЛК Register output module имеет формат WORD и не поддерживает отрицательные значения ?

1exan
17.09.2026, 10:07
https://ru.wikipedia.org/wiki/Дополнительный_код
Можете просто объявить переменную
SetFreq AT%QWXX.X.0 : INT;
где ​AT%QWXX.X.0 - адрес Register output module

kondor3000
17.09.2026, 10:08
Здравствуйте, Уважаемые знатоки ! Имеется плк 110 М02 и частотник, управление направлением вращения и частотой ПЧ осуществляется по протоколу Miodbus RTU путем записи в соответсвующий регистр значений в диапазоне -100...100. Вопрос как передать отрицательное значение -100, если в конфигурации ПЛК Register output module имеет формат WORD и не поддерживает отрицательные значения ?

Полученное число INT присвоить в переменную WORD , отрицательные передаются Доп. кодом, например -1 это 65535.