Page 1 of 1

[?]: читать температурe Pt100 и передать её в DB?

Posted: Sat Dec 24, 2011 4:30 pm
by rocky7
Как на STL читать аналоговый сигнал с входа модуля, сконфигурированного под PT100 и передать его в DB?
В DB должно передаваться значение, преобразованное в REAL.
В официальной документации громоздкий пример.
Я так думаю, что там можно в пару строк кода уложиться.

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Sat Dec 24, 2011 8:45 pm
by Umencho
(sfaq) How and for which analog measurements can you use the function FC105 "SCALE" to convert the integer values (INT) into real number values?
http://support.automation.siemens.com/W ... en/1765297

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Sun Dec 25, 2011 12:09 pm
by serg_58
Привет.
Если используешь для подключения Pt100 специализированный модуль типа 6ES7 134-4JB50-0AB0
Analog input module AI 2xRTD / 15 bits+sign, standard, R: 150 ohm, 300 ohm, 600 ohm; RTD: Pt100, Ni100,
то при правильной конфигурации он тебе выдает в формате int значение температуры у множенное на 10,
т.е. 366 соответствует физическому 36.6.
Далее все просто.
Адрес входа IW Move-ом пересылаешь в INT, из iNT конвертитуешь в DI, затем в REAL, потом только остается поделить на 10 и закинуть результат DB.
Ну как то так :D .

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Thu Jan 12, 2017 1:29 pm
by zaplatin
При использовании модуля 6ES7 134-4JB50-0AB0 подключал к нему термопару след образом: перемычки между 1-3 и 2-4 на эти перемычки по двухпроводной схеме термопару (термопара в наличии только трехпроводная.)
В hardware выбрал climatic range.
Дальше FC105 причем BIPOLAR в 1, HI_LIM 276.3 LO_LIM -276.8 дальше магазином по таблице прогнал от -140 до +140 максимальная погрешность 0.2 Градуса во всем диапазоне. Никаких умножений не делал

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Thu Jan 12, 2017 1:49 pm
by Rex2701
В режиме Climatic Range 1 отсчёт АЦП = 0.01°С.
Рабочий диапазон АЦП для модулей = -27648...+27648.
Указав свои -276...+276°С для FC105 - вы по сути сделали то же деление на 100, только через задний проход.

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Fri Mar 10, 2017 8:57 am
by zaplatin
Еще опыт с подключением датчиков: датчик TCM 50M медь, 50 Ом. Подключил к такому же модулю. Масштабировал так же. Дальше разделил на -1.25125е+002 дальше умножил на 1.92е+000 получил погрешность меньше градуса в диапазоне от -37 до 50 . Единственное что ограничен нижний диапазон -37 ...

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Fri Nov 23, 2018 5:42 pm
by a3plc
Модуль 6ES7331-1KF02-0AB0

Подключаю к модулю термосопротивление дтс045-50м (и 100м медь) 50 Ом и 100 Ом // Ω
В свойствах модуля:
Measuring type (Тип измерения) R
Measuring range (Диапазон измерения) 600 ohms // Ω

Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Sat Nov 24, 2018 10:01 am
by Rex2701
a3plc wrote:Measuring range (Диапазон измерения) 600 ohms // Ω
Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?
0 и 600 Ом, ваш Кэп Очевидность.

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Mon Nov 26, 2018 6:51 am
by a3plc
Т.е. если диапазон датчика от -50 до 150 °С, тогда в FC105 HI_LIM (150) и LO_LIM(-50) ?

Re: [?]: читать температурe Pt100 и передать её в DB?

Posted: Mon Nov 26, 2018 1:42 pm
by Rex2701
У тебя нет температур - ты получаешь значение в Омах, и пересчитывать полученное АЦП должен в Омы.
А вот дальше уже Омы по известным формулам для 50М и 100М можно перевести в значение температуры.
В диагностическом окне показывать Омы даже удобнее. Наши КиПовцы сразу могут оценить состояние канала и датчика. А границы для R каналов вообще выключены, ибо бессмыслены.