Здравствуйте! Подскажите пожалуйста, не могу передать отрицательное значение температуры на сп310. Положительное значение передаёт отлично.
Здравствуйте! Подскажите пожалуйста, не могу передать отрицательное значение температуры на сп310. Положительное значение передаёт отлично.
Здравствуйте
Могу предположить что вы используете беззнаковый тип данных - unsigned.
А откуда передаете и каким способом?
Инженер направления "Энергетика"
https://energy.owen.ru/
А какой тип нужно использовать
Для целочисленных int16, для вещественных float.
С передачей в панель данных типа float есть нюанс - описание карты адресов панели нужно делать в io-файле, и указывать там обратный порядок байт.
Во вложении прикладываю пример чтения\записи в СП3ХХ - io-файл описания и проект для панели.
Файл с расширением io необходимо разместить в папке с программой, по умолчанию это путь C:\Program Files (x86)\OWEN\TML\Bin\IO .
После добавления файла нужно запустить Телемеханику ЛАЙТ, и в списке устройств для протокола Modbus появится устройство СП310 - пример чтения\записи.
Типы данных такие же как и в xls шаблоне, на второй странице есть расшифровка всех параметров и типов.
Инженер направления "Энергетика"
https://energy.owen.ru/
в xls таблице какой ставим "тип тега" (АОF или AOI), "тип данных" (int или uint) и запись функция 6?
Если вещественный то АОF ( Analog Output Float) , тип данных float, для вещественных функция записи 16 - т.к. это DWORD
Если целочисленный то АОI( Analog Output Integer) , тип данных int (если знаковый) или uint ( если беззнаковый), функция записи 6 .
Рекомендую вам скачать пример из прошлого сообщения и попробовать сделать описание по аналогии.)
Инженер направления "Энергетика"
https://energy.owen.ru/