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

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
rocky7
Posts: 38
Joined: Sun Jun 05, 2011 7:33 pm

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

Post by rocky7 » Sat Dec 24, 2011 4:30 pm

Как на STL читать аналоговый сигнал с входа модуля, сконфигурированного под PT100 и передать его в DB?
В DB должно передаваться значение, преобразованное в REAL.
В официальной документации громоздкий пример.
Я так думаю, что там можно в пару строк кода уложиться.

Umencho
Posts: 490
Joined: Mon Jul 16, 2007 12:28 pm
Location: Europe

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

Post by Umencho » Sat Dec 24, 2011 8:45 pm

(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

serg_58
Posts: 88
Joined: Thu Jun 03, 2010 7:43 pm
Location: Russia

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

Post by serg_58 » Sun Dec 25, 2011 12:09 pm

Привет.
Если используешь для подключения 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 .

zaplatin
Posts: 62
Joined: Mon Dec 14, 2015 5:45 am

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

Post by zaplatin » Thu Jan 12, 2017 1:29 pm

При использовании модуля 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 Градуса во всем диапазоне. Никаких умножений не делал

Rex2701
Posts: 261
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

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

Post by Rex2701 » Thu Jan 12, 2017 1:49 pm

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

zaplatin
Posts: 62
Joined: Mon Dec 14, 2015 5:45 am

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

Post by zaplatin » Fri Mar 10, 2017 8:57 am

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

a3plc
Posts: 8
Joined: Fri May 24, 2013 6:01 am

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

Post by a3plc » Fri Nov 23, 2018 5:42 pm

Модуль 6ES7331-1KF02-0AB0

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

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

Rex2701
Posts: 261
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

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

Post by Rex2701 » Sat Nov 24, 2018 10:01 am

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

a3plc
Posts: 8
Joined: Fri May 24, 2013 6:01 am

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

Post by a3plc » Mon Nov 26, 2018 6:51 am

Т.е. если диапазон датчика от -50 до 150 °С, тогда в FC105 HI_LIM (150) и LO_LIM(-50) ?

Rex2701
Posts: 261
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

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

Post by Rex2701 » Mon Nov 26, 2018 1:42 pm

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

Post Reply