PDA

Просмотр полной версии : PLC-150-I-M Точки коррекции



Devix
29.07.2009, 18:38
PLC-150-I-M прошивка: 2.10.5

Здравствуйте!!!

Я так и не понял как вообще вы расчитываете значения аналоговых входов если включить 2 точки коррекции.

Например я настроил аналоговый вход так:
Type of sensor: IT_4_20
Ain low: 0
Ain high: 40

Подал 5мА получил 2.44, подал 17мА и получил 32.53.
Теперь я хочю скоректировать первую точку на 0 вторую на 40.
Ввожу:
First point: 2.44
Delta: -2.44
Second point: 32.53
Delta: 7.47

После подаю 5мА получаю 0.833, подаю 17мА получаю 34.87, а должен получить 0 и 40 соответственно. Или я не так понял?

Николаев Андрей
30.07.2009, 09:39
Давайте Вы скажите что Вам надо сделать, и мы расскажем как

Филоненко Владислав
30.07.2009, 09:51
Неправильно.
1. Вычислите данные для диапазона 0-40, приведенного из 4-20.
4-мА ==0, 20 мА =40
Наклон 2,5 ед на мА.
Смещение 4*2,5 = -10.
Т.о. хар. норм. преобразователя имеет вид:

Y=I*2,5-10

Считаем точки.
5 мА=2,5 ед
17 мА=32,5

First point: 2,5
Delta: +0.06
Second point: 32,5
Delta: -0,03

И есть ли смысл вообще калибровать?

А дальше делаете 2-е преобразование из 0-40 в узкий диапазон 2,5-32,5

Devix
31.07.2009, 10:07
Неправильно.
1. Вычислите данные для диапазона 0-40, приведенного из 4-20.
4-мА ==0, 20 мА =40
Наклон 2,5 ед на мА.
Смещение 4*2,5 = -10.
Т.о. хар. норм. преобразователя имеет вид:

Y=I*2,5-10

Считаем точки.
5 мА=2,5 ед
17 мА=32,5

First point: 2,5
Delta: +0.06
Second point: 32,5
Delta: -0,03

И есть ли смысл вообще калибровать?

А дальше делаете 2-е преобразование из 0-40 в узкий диапазон 2,5-32,5

Вот так можно расчитать новые Ain low и Ain high чтобы при 5мА показывал 0 а при 17мА показывал 40:

Ain low = (4 - 5) * (40 - 0) / (17 - 5) + 0;
Ain high = (20 - 5) * (40 - 0) / (17 - 5) + 0;

Вы немогли бы дать формулу по которой вы расчитываете значения если используются две точки компенсации? Тоесть меня интересует какую формулу вы используете после преобразования ацп с коэфициэнтами Ain low и Ain high.

Филоненко Владислав
31.07.2009, 11:49
Сначала - преобразование диапазона АЦП к 0-40. Затем коррекция по полиному до 2-й степени. (при 3-х точках).
Вся математика из 8 класса.

Преобразование диапазона:
Y=X*a+b

Полином

y=a1*X^2+a2*x+b

Devix
31.07.2009, 13:37
Сначала - преобразование диапазона АЦП к 0-40. Затем коррекция по полиному до 2-й степени. (при 3-х точках).
Вся математика из 8 класса.

Преобразование диапазона:
Y=X*a+b

Полином

y=a1*X^2+a2*x+b

А при двух точках? y = ax + b ? еси так то как вы из first point, delta и second point, delta получаете коэфициенты a и б? Тоесть я в первом посте правильно расчитал дельту или нет чтобы получился результат 0 - 40?

Такая формула расчета: y = (x - FirstPoint) * ((SecondPoint + SecondDelta) - (FirstPoint + FirstDelta)) / (SecondPoint - FirstPoint) + (FirstPoint + FirstDelta) ?

Филоненко Владислав
31.07.2009, 13:54
Да, 2 точки - полином 1-й степени. Что тут удивительного?

Devix
31.07.2009, 14:04
Да, 2 точки - полином 1-й степени. Что тут удивительного?

Формула расчета такая: y = (x - FirstPoint) * ((SecondPoint + SecondDelta) - (FirstPoint + FirstDelta)) / (SecondPoint - FirstPoint) + (FirstPoint + FirstDelta) ?

PS: Больше не буду редактирвать посты, ато какуюто путаницу вносят редактирования.