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

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

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

Post by rocky7 »

Как на STL читать аналоговый сигнал с входа модуля, сконфигурированного под PT100 и передать его в DB?
В DB должно передаваться значение, преобразованное в REAL.
В официальной документации громоздкий пример.
Я так думаю, что там можно в пару строк кода уложиться.
Umencho
Posts: 508
Joined: Mon Jul 16, 2007 12:28 pm
Location: Europe

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

Post 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
serg_58
Posts: 99
Joined: Thu Jun 03, 2010 7:43 pm
Location: Russia

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

Post 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 .
zaplatin
Posts: 65
Joined: Mon Dec 14, 2015 5:45 am

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

Post 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 Градуса во всем диапазоне. Никаких умножений не делал
Rex2701
Posts: 374
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

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

Post by Rex2701 »

В режиме Climatic Range 1 отсчёт АЦП = 0.01°С.
Рабочий диапазон АЦП для модулей = -27648...+27648.
Указав свои -276...+276°С для FC105 - вы по сути сделали то же деление на 100, только через задний проход.
zaplatin
Posts: 65
Joined: Mon Dec 14, 2015 5:45 am

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

Post by zaplatin »

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

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

Post by a3plc »

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

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

Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?
Rex2701
Posts: 374
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

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

Post by Rex2701 »

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

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

Post by a3plc »

Т.е. если диапазон датчика от -50 до 150 °С, тогда в FC105 HI_LIM (150) и LO_LIM(-50) ?
Rex2701
Posts: 374
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

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

Post by Rex2701 »

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