PDA

Просмотр полной версии : значение температуры



Чесноков Александр
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 .

Рекомендую вам скачать пример из прошлого сообщения и попробовать сделать описание по аналогии.)