PDA

Просмотр полной версии : Как сделать пересчет в панели СП270



Stas
13.08.2019, 13:08
Имеется панель СП270, она считывает информацию например 4-20 миллиампер.
Создал на панели цифровой дисплей, вижу эти самые миллиамперы, но мне нужно их преобразовать в нормальные значения температуры, типа 4мА это 0 градусов, а 20мА это 200 градусов.
Как можно сделать данный пересчет в панели?

petera
13.08.2019, 14:01
В каком формате читаете 4-20 мА? Float или Dec?

Stas
13.08.2019, 14:11
у меня панель считывает по протоколу Modbus считываются значения в формате Word, и я их вижу в панели такие же как в контроллере

petera
13.08.2019, 14:29
у меня панель считывает по протоколу 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

На каком варианте остановимся?

Stas
13.08.2019, 14:38
Посмотрел в контроллере, там значения передаются от 0 до 65535, других не получится передать, вот этот диапазон нужно преобразовать от 0 до 200. Настройки как на первой картинке на данный момент

petera
13.08.2019, 14:48
Посмотрел в контроллере, там значения передаются от 0 до 65535, других не получится передать, вот этот диапазон нужно преобразовать от 0 до 200. Настройки как на первой картинке на данный момент

Так не 4..20, а 0 65535 в 0.200?
Верно?

Stas
13.08.2019, 14:50
Да именно так датчик подключен на 4-20 мА, а контроллер отправляет в панель 0-65535 .

petera
13.08.2019, 15:08
Да именно так датчик подключен на 4-20 мА, а контроллер отправляет в панель 0-65535 .

Пример во вложении
Источник - 4х0, результат будет в PSW256
44068

44069 44070 44071

Пояснения в личке