Просмотр полной версии : значение температуры
Чесноков Александр
25.02.2019, 16:22
Здравствуйте! Подскажите пожалуйста, не могу передать отрицательное значение температуры на сп310. Положительное значение передаёт отлично.
Яшина Татьяна
25.02.2019, 16:58
Здравствуйте
Могу предположить что вы используете беззнаковый тип данных - unsigned.
А откуда передаете и каким способом?
Чесноков Александр
26.02.2019, 13:01
А какой тип нужно использовать
Яшина Татьяна
26.02.2019, 13:15
Для целочисленных int16, для вещественных float.
С передачей в панель данных типа float есть нюанс - описание карты адресов панели нужно делать в io-файле, и указывать там обратный порядок байт.
Во вложении прикладываю пример чтения\записи в СП3ХХ - io-файл описания и проект для панели.
Файл с расширением io необходимо разместить в папке с программой, по умолчанию это путь C:\Program Files (x86)\OWEN\TML\Bin\IO .
После добавления файла нужно запустить Телемеханику ЛАЙТ, и в списке устройств для протокола Modbus появится устройство СП310 - пример чтения\записи.
Типы данных такие же как и в xls шаблоне, на второй странице есть расшифровка всех параметров и типов.
Чесноков Александр
26.02.2019, 13:35
в xls таблице какой ставим "тип тега" (АОF или AOI), "тип данных" (int или uint) и запись функция 6?
Яшина Татьяна
26.02.2019, 13:52
Если вещественный то АОF ( Analog Output Float) , тип данных float, для вещественных функция записи 16 - т.к. это DWORD
Если целочисленный то АОI( Analog Output Integer) , тип данных int (если знаковый) или uint ( если беззнаковый), функция записи 6 .
Рекомендую вам скачать пример из прошлого сообщения и попробовать сделать описание по аналогии.)
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot