SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 16:25 Текущее время: Чт июл 07, 2016 16:25

Часовой пояс: UTC + 3 часа




 [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Чтение аналогового значения
СообщениеДобавлено: Вт ноя 03, 2009 11:50 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 04, 2009 14:44
Сообщения: 218
Откуда: Днепродзержинск
Вопрос такой. Имеется модуль аналогового ввода зак. № 6ES7 331-1KF01-0AB0 (AI8*13Bit). К нему подключены датчики ТСП-8043Р. Вопрос: как попроще считать даные со входов и преобразовать их градусы Цельсия. Большая точность не требуется. +-5 градусов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 03, 2009 12:06 
Не в сети
Писатель со стажем

Зарегистрирован: Чт авг 17, 2006 8:18
Сообщения: 745
Откуда: Ярославль
Насколько я помню, модуль выдает сигнал в десятых долях градуса в формате INT, то есть 300 - это 30 градусов по цельсию. Читается это все из образа процесса, то есть IW или PIW.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 03, 2009 12:14 
Не в сети
Писатель со стажем

Зарегистрирован: Ср июн 17, 2009 9:39
Сообщения: 969
SIMATIC. SM331; AI 8 x 12 Bit. Первые шаги:
Измерение напряжения и терморезистор PT100 (PDF, 21/03/08, 2265 Кб.)
http://www.automation-drives.ru/as/down ... T100_r.pdf
Термопары (PDF, 21/03/08, 2267 Кб.)
http://www.automation-drives.ru/as/down ... 1_TC_r.pdf
4-20mA (PDF, 21/03/08, 1891 Кб.)
http://www.automation-drives.ru/as/down ... 20mA_r.pdf

Там же про использование функции масштабирования FC105 = перевод из безличного безразмерного INT в реальное физическое значение
и обратно FC106


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 03, 2009 12:14 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 04, 2009 14:44
Сообщения: 218
Откуда: Днепродзержинск
Т.е. я должен считать с PIW потом считаное значение разделить на 10? Правильно ли я Вас понял?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 03, 2009 12:39 
Не в сети
Писатель со стажем

Зарегистрирован: Чт авг 17, 2006 8:18
Сообщения: 745
Откуда: Ярославль
Ну да, в простейшем случае именно так. Можно в контроллере смасштабировать, можно на панели оператора, можно просто на панели запятую поставить, будет в градусах с точностью 0.1 - масса вариантов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 20, 2010 23:31 
Не в сети
Известный Писатель

Зарегистрирован: Ср янв 13, 2010 18:55
Сообщения: 251
Правильно ли я понимаю, что шаг точностью 0.1 градуса можно получить только при использовании 15-битного АЦП? А для 11-битного шаг будет аж 1.6 градуса?

Изображение

Прокомментируйте, плиз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 24, 2010 10:01 
Не в сети
Писатель со стажем

Зарегистрирован: Чт авг 17, 2006 8:18
Сообщения: 745
Откуда: Ярославль
Это просто некое числовое значение со знаком в формате S7. Вот так конфигурил датчик PT100 (4 канал):
Изображение
Это вывод на OP Protool в градусах Цельсия (без десятых долей):
Изображение
Успехов!
А вообще читайте ссылку господина Conoscev, там все очень подробно, на русском, правда запутано, как всегда у Семена.


Последний раз редактировалось Алексей Дмитриев Ср фев 24, 2010 10:16, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 24, 2010 10:08 
Не в сети
Известный Писатель

Зарегистрирован: Ср янв 13, 2010 18:55
Сообщения: 251
Алексей Дмитриев писал(а):
Это просто некое числовое значение со знаком в формате S7.

Это понятно. Но это числовое значение может меняться начиная только с 4-го бита, а биты 0, 1, 2 и 3 всегда равны нулю. Иными словами, шаг равен 16 в коде АЦП, или 1.6 градуса при масштабировании.

В Вашем же случае, при 12-битном АЦП, шаг равен 0.8 градуса, но никак не 0.1. Поправьте, если я ошибаюсь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 24, 2010 10:21 
Не в сети
Писатель со стажем

Зарегистрирован: Чт авг 17, 2006 8:18
Сообщения: 745
Откуда: Ярославль
Для стандартных термометров не так. Диапазон значений в приведенном на Вашей картинке случае будет от -32767 до +32738, меняется с шагом F (15). Для стандартных термометров все смасштабировано в модуле в десятые доли градуса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 24, 2010 11:11 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Платиновых термометров сопротивления сщуествует три или четыре вида по градуировке. Поэтому может быть проще для жизни, измерять напряжения генерируемые термопарой. Скорректировать их на напряжение холодного спая и провести пересчет аппроксимирующейт функцией по табличке. Если больших требований нет, то все традиционно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 24, 2010 11:29 
Не в сети
Известный Писатель

Зарегистрирован: Ср янв 13, 2010 18:55
Сообщения: 251
Алексей Дмитриев писал(а):
Для стандартных термометров все смасштабировано в модуле в десятые доли градуса.

У меня стандартный Pt100, температура меняется с шагом 1.6 градуса. Масштабируется все в модуле корректно (например, при температуре 24 градуса на входе 240 в коде АЦП, а при температуре 25.6 градусов на входе 256), но меняется вот такими вот скачками. Т.е. 25.7 градуса я никак не получу на входе.

gre_m писал(а):
Платиновых термометров сопротивления сщуествует три или четыре вида по градуировке. Поэтому может быть проще для жизни, измерять напряжения генерируемые термопарой. Скорректировать их на напряжение холодного спая и провести пересчет аппроксимирующейт функцией по табличке. Если больших требований нет, то все традиционно

Спасибо, так наверно и сделаю. Планирую поставить Pt1000, настроить модуль на измерение сопротивления и произвести пересчет по формуле.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 24, 2010 13:49 
Не в сети
Писатель со стажем

Зарегистрирован: Чт авг 17, 2006 8:18
Сообщения: 745
Откуда: Ярославль
Посмотрите вот это:

Integration Time
The integration time implicitly determines:
· The interference frequency suppression
· The resolution

The following table illustrates this relationship:

InterferenceFrequency

Suppression (Hz) Integration time(ms) Resolution(bits)
400 2.5 9+sign bit
60 16.6 12+sign bit
50 20 12+sign bit
10 100 14+sign bit

То есть если Вам достаточно время интегрирования 100 мС, ставьте suppression 10 Гц. Думаю точность тогда повысится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Коэффициент перевода
СообщениеДобавлено: Вт мар 02, 2010 19:38 
Не в сети
Известный Писатель

Зарегистрирован: Вт мар 02, 2010 19:27
Сообщения: 111
Откуда: Магнитогорск
Такой вот вопрос... В документации по ссылке http://www.automation-drives.ru/as/down ... 20mA_r.pdf есть пример, как пересчитать сигнал с АЦП в формате 4...20 мА. Ну точнее там в формате 0...16 мА получается, плюс поправка (ака Offset) в размере 4 мА. И при расчете там используется коэффициент 1.728е+003.

А как быть, если нужно измерять ток в формате +-10 мА? Какой тогда коэффициент нужно брать? Можно ли тут программу использовать? Если да, то я так понимаю, что нужно исправить только Offset на 0. Вообще как нужно правильно пересчитать?

P.S. Ну и вопрос "до кучи". В проекте настроил модуль на измерение тока по четырехпроводной схеме в формате +-10 мА. И все нормально. Ни на контроллере, ни на самом модуле никаких ошибок нет. Когда ставлю 4...20 мА на модуле AI загорается системная ошибка SF. Что это значит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коэффициент перевода
СообщениеДобавлено: Вт мар 02, 2010 22:26 
Не в сети
Писатель со стажем

Зарегистрирован: Ср июн 17, 2009 9:39
Сообщения: 969
Ramms писал(а):
Такой вот вопрос... В документации по ссылке http://www.automation-drives.ru/as/down ... 20mA_r.pdf есть пример...

Там же про использование функции масштабирования FC105 = перевод из безличного безразмерного INT в реальное физическое значение
и обратно FC106


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коэффициент перевода
СообщениеДобавлено: Ср мар 03, 2010 8:47 
Не в сети
Писатель со стажем

Зарегистрирован: Чт авг 17, 2006 8:18
Сообщения: 745
Откуда: Ярославль
Ramms писал(а):
P.S. Ну и вопрос "до кучи". В проекте настроил модуль на измерение тока по четырехпроводной схеме в формате +-10 мА. И все нормально. Ни на контроллере, ни на самом модуле никаких ошибок нет. Когда ставлю 4...20 мА на модуле AI загорается системная ошибка SF. Что это значит?


Если у Вас ток на входе меньше 3 мА то и будет эта ошибка - контроль обрыва датчика. Вроде как можно отключить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 03, 2010 11:41 
Не в сети
Писатель со стажем

Зарегистрирован: Ср июн 17, 2009 9:39
Сообщения: 969
На боку модуля крышечки выбора режима в положении D напротив треугольника ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коэффициент перевода
СообщениеДобавлено: Ср мар 03, 2010 16:35 
Не в сети
Известный Писатель

Зарегистрирован: Вт мар 02, 2010 19:27
Сообщения: 111
Откуда: Магнитогорск
Conoscev писал(а):
Там же про использование функции масштабирования FC105 = перевод из безличного безразмерного INT в реальное физическое значение
и обратно FC106


Наверное мы немного о разном говорим... В этом PDF есть пример на 55, 56 (или 53, 54 в самом документе) страницах, где приведен листинг программы. И там показан пример пересчета безразмерного INT в физические милиамперметры. И для этого там используются только FC1, DB1, DB2, OB1, OB40, OB82. Ну основная программа в FC1, а OB-ешки - это просто обработка аппаратных прерываний.

Вот меня интересует, откуда там берется коэффициент 1,728е+003? Там 16-ричное значение делится на 1728 и получают ток в мА. Вот меня и интересует, откуда это число берется? Или оно стандартное, при расчете тока по сигналу с АЦП? Там дальше просто добавляется поправка 4 мА, и получается как бы 4...20 мА. Значит когда мы делим 16-тиричное значение на 1728 мы получается мерим ток в диапазоне 0...16 мА. Так выходит? А если у меня установлен формат измерения +-10 мА, значит нужно 1728 умножить на 1,6, чтобы получался ток из диапазона 0...10 мА. Как-то так =))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 03, 2010 16:39 
Не в сети
Известный Писатель

Зарегистрирован: Вт мар 02, 2010 19:27
Сообщения: 111
Откуда: Магнитогорск
Conoscev писал(а):
На боку модуля крышечки выбора режима в положении D напротив треугольника ?


Напротив С, так D - это измерение тока по двухпроводной схеме. Когда в харде выбираю режим D, то формат может быть только 4...20 мА.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 03, 2010 17:01 
Не в сети
Писатель со стажем

Зарегистрирован: Ср июн 17, 2009 9:39
Сообщения: 969
Из порта ты читаешь целое число со знаком типа INT
в штатном случае для однополярного сигнала значение будет в диапазоне 0...+27648.
27648 эквивавалентно верхнему значению аналоговой величины = току, напряжению
Смотри таблицу
Изображение
и пример
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Коэффициент перевода
СообщениеДобавлено: Ср мар 03, 2010 17:06 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Чт ноя 22, 2007 5:39
Сообщения: 1370
Откуда: Иркутск
Ramms писал(а):
Вот меня интересует, откуда там берется коэффициент 1,728е+003? Там 16-ричное значение делится на 1728 и получают ток в мА. Вот меня и интересует, откуда это число берется? Или оно стандартное, при расчете тока по сигналу с АЦП? Там дальше просто добавляется поправка 4 мА, и получается как бы 4...20 мА. Значит когда мы делим 16-тиричное значение на 1728 мы получается мерим ток в диапазоне 0...16 мА. Так выходит? А если у меня установлен формат измерения +-10 мА, значит нужно 1728 умножить на 1,6, чтобы получался ток из диапазона 0...10 мА. Как-то так =))


27648 = 20 мА
0 = 4 мА

27648/16 = 1728.

1 мА = 1728 ед. АЦП

ток датчика (мА) = 4 мА + (ед.АЦП)/1728

А вообще послушайте Conoscev'а - есть готовая библиотечная функция FC105 переводящая код АЦП в физические единицы - мм, Па, градусы, гр, Омы.... Зачем изобретать велосипед каждый раз?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 24 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group