Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.08.2017, 21:16   #1
sensei
Member
 
Регистрация: Jan 2014
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ошибка в работе макроса датчиков 3.2 (нет проблемы)

Формула для термометров сопротивления представлена как:
(АЦП - ADCн)*(Tв - Tн)/(ADCв-ADCн) + Tн
Рассмотрим датчик Pt1000 (тип 03).
Стандартная формула для линейного представления:
R = R0 + dR*T, тогда T = (R - R0)/dR
В терминах формулы очень похоже на:
(АЦП - ADCн)/(ADCв-ADCн)
Смотрим на значения из макроса:
ADCн = 1000 - это правильно
ADCв = 1385 - с учетом, что для Pt1000 dR = 3,85 Ом/'С, должно быть ADCв = 1003,85
Соответственно, это первая ошибка.
Теперь не совсем понятно, зачем для термометров сопротивления *(Tв - Tн) ... + Tн.
Формула из макроса будет работать только при Tв = 1 и Tн = 0.
Соответственно, это вторая ошибка.

Вообще говоря, макрос будет работать с ADCв = 1385, но только когда Tв = 100 и Tн = 0, т.к. Tв = 100 компенсирует 100-кратное увеличение ADCв, но об этом ничего не написано, и пара значений Tв и Tн воспринимается, как границы, в которых нужны измерения с датчика, а в моем случае это -50...+50 по паспорту датчика ESMT.

Последний раз редактировалось sensei, 01.08.2017 в 21:27
sensei вне форума   Ответить с цитированием
Старый 02.08.2017, 00:00   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 1 040
Благодарил(а): 0 раз(а)
Поблагодарили: 11 раз(а) в 11 сообщениях
По умолчанию Ответ: Ошибка в работе макроса датчиков 3.2

Сами путаемся, других путаем...
ATS вне форума   Ответить с цитированием
Старый 02.08.2017, 11:11   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 677
Благодарил(а): 3 раз(а)
Поблагодарили: 98 раз(а) в 94 сообщениях
По умолчанию Ответ: Ошибка в работе макроса датчиков 3.2

Цитата
Сообщение от sensei Посмотреть сообщение
Вообще говоря, макрос будет работать с ADCв = 1385, но только когда Tв = 100 и Tн = 0, т.к. Tв = 100 компенсирует 100-кратное увеличение ADCв, но об этом ничего не написано, и пара значений Tв и Tн воспринимается, как границы, в которых нужны измерения с датчика, а в моем случае это -50...+50 по паспорту датчика ESMT.
Внутри макроса есть описание. Есть и чёткое указание, чему должны быть равны эти входы при использовании термодатчика.

Восприниматься должны не какие-то собственные догадки, а то, что написано в описании. Это сэкономит ваше время.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема зависание 2Gi/MC djaval Вопросы о SMH-2G(i) 108 20.09.2017 18:58
Ошибки контроллера (проблемы нет) lairy Вопросы о Pixel 4 17.04.2017 18:16
2Gi и MasterOPC (нет проблемы) Corpus Связь с внешним миром 14 17.04.2017 14:12


Часовой пояс GMT +4, время: 03:20.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2019