Просмотр полной версии : Как сделать пересчет в панели СП270
Имеется панель СП270, она считывает информацию например 4-20 миллиампер.
Создал на панели цифровой дисплей, вижу эти самые миллиамперы, но мне нужно их преобразовать в нормальные значения температуры, типа 4мА это 0 градусов, а 20мА это 200 градусов.
Как можно сделать данный пересчет в панели?
В каком формате читаете 4-20 мА? Float или Dec?
у меня панель считывает по протоколу Modbus считываются значения в формате Word, и я их вижу в панели такие же как в контроллере
у меня панель считывает по протоколу Modbus считываются значения в формате Word, и я их вижу в панели такие же как в контроллере
Т.е. у Вас дисплей имеет вид
44058 44059
и в панели вы видите ЦЕЛЫЕ числа 4, 5, 6, ... 18, 19, 20 ?
Тогда будет очень маленькая точность при преобразования дианазона 4..20 в 0..200! Показания 0..200 будут "скакать" через 12,5 гадусов
Хотя бы из ПЛК читали значения в виде 400..2000, т.е. с фиксированной точкой, два знака после запятой
44061 44062
Еще лучше по протоколу Modbus считывать из ПЛК значения Real(Float) в формате DWord.
Тогда дисплей имеет вид
44056 44057
На каком варианте остановимся?
Посмотрел в контроллере, там значения передаются от 0 до 65535, других не получится передать, вот этот диапазон нужно преобразовать от 0 до 200. Настройки как на первой картинке на данный момент
Посмотрел в контроллере, там значения передаются от 0 до 65535, других не получится передать, вот этот диапазон нужно преобразовать от 0 до 200. Настройки как на первой картинке на данный момент
Так не 4..20, а 0 65535 в 0.200?
Верно?
Да именно так датчик подключен на 4-20 мА, а контроллер отправляет в панель 0-65535 .
Да именно так датчик подключен на 4-20 мА, а контроллер отправляет в панель 0-65535 .
Пример во вложении
Источник - 4х0, результат будет в PSW256
44068
44069 44070 44071
Пояснения в личке
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot