Как на STL читать аналоговый сигнал с входа модуля, сконфигурированного под PT100 и передать его в DB?
В DB должно передаваться значение, преобразованное в REAL.
В официальной документации громоздкий пример.
Я так думаю, что там можно в пару строк кода уложиться.
[?]: читать температурe Pt100 и передать её в DB?
-
- Posts: 38
- Joined: Sun Jun 05, 2011 7:33 pm
-
- Posts: 508
- Joined: Mon Jul 16, 2007 12:28 pm
- Location: Europe
Re: [?]: читать температурe Pt100 и передать её в DB?
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
http://support.automation.siemens.com/W ... en/1765297
-
- Posts: 99
- Joined: Thu Jun 03, 2010 7:43 pm
- Location: Russia
Re: [?]: читать температурe Pt100 и передать её в DB?
Привет.
Если используешь для подключения 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.
Ну как то так .
Если используешь для подключения 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.
Ну как то так .
-
- Posts: 65
- Joined: Mon Dec 14, 2015 5:45 am
Re: [?]: читать температурe Pt100 и передать её в DB?
При использовании модуля 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 Градуса во всем диапазоне. Никаких умножений не делал
В hardware выбрал climatic range.
Дальше FC105 причем BIPOLAR в 1, HI_LIM 276.3 LO_LIM -276.8 дальше магазином по таблице прогнал от -140 до +140 максимальная погрешность 0.2 Градуса во всем диапазоне. Никаких умножений не делал
-
- Posts: 374
- Joined: Wed Oct 13, 2010 8:44 am
- Location: Russian Federation
Re: [?]: читать температурe Pt100 и передать её в DB?
В режиме Climatic Range 1 отсчёт АЦП = 0.01°С.
Рабочий диапазон АЦП для модулей = -27648...+27648.
Указав свои -276...+276°С для FC105 - вы по сути сделали то же деление на 100, только через задний проход.
Рабочий диапазон АЦП для модулей = -27648...+27648.
Указав свои -276...+276°С для FC105 - вы по сути сделали то же деление на 100, только через задний проход.
-
- Posts: 65
- Joined: Mon Dec 14, 2015 5:45 am
Re: [?]: читать температурe Pt100 и передать её в DB?
Еще опыт с подключением датчиков: датчик TCM 50M медь, 50 Ом. Подключил к такому же модулю. Масштабировал так же. Дальше разделил на -1.25125е+002 дальше умножил на 1.92е+000 получил погрешность меньше градуса в диапазоне от -37 до 50 . Единственное что ограничен нижний диапазон -37 ...
-
- Posts: 11
- Joined: Fri May 24, 2013 6:01 am
Re: [?]: читать температурe Pt100 и передать её в DB?
Модуль 6ES7331-1KF02-0AB0
Подключаю к модулю термосопротивление дтс045-50м (и 100м медь) 50 Ом и 100 Ом // Ω
В свойствах модуля:
Measuring type (Тип измерения) R
Measuring range (Диапазон измерения) 600 ohms // Ω
Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?
Подключаю к модулю термосопротивление дтс045-50м (и 100м медь) 50 Ом и 100 Ом // Ω
В свойствах модуля:
Measuring type (Тип измерения) R
Measuring range (Диапазон измерения) 600 ohms // Ω
Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?
-
- Posts: 374
- Joined: Wed Oct 13, 2010 8:44 am
- Location: Russian Federation
Re: [?]: читать температурe Pt100 и передать её в DB?
0 и 600 Ом, ваш Кэп Очевидность.a3plc wrote:Measuring range (Диапазон измерения) 600 ohms // Ω
Как правильно расcчитать нижний (LO_LIM) и верхний пределы (HI_LIM) масштабирования?
-
- Posts: 11
- Joined: Fri May 24, 2013 6:01 am
Re: [?]: читать температурe Pt100 и передать её в DB?
Т.е. если диапазон датчика от -50 до 150 °С, тогда в FC105 HI_LIM (150) и LO_LIM(-50) ?
-
- Posts: 374
- Joined: Wed Oct 13, 2010 8:44 am
- Location: Russian Federation
Re: [?]: читать температурe Pt100 и передать её в DB?
У тебя нет температур - ты получаешь значение в Омах, и пересчитывать полученное АЦП должен в Омы.
А вот дальше уже Омы по известным формулам для 50М и 100М можно перевести в значение температуры.
В диагностическом окне показывать Омы даже удобнее. Наши КиПовцы сразу могут оценить состояние канала и датчика. А границы для R каналов вообще выключены, ибо бессмыслены.
А вот дальше уже Омы по известным формулам для 50М и 100М можно перевести в значение температуры.
В диагностическом окне показывать Омы даже удобнее. Наши КиПовцы сразу могут оценить состояние канала и датчика. А границы для R каналов вообще выключены, ибо бессмыслены.