Segnetics

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

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Ошибка в работе макроса датчиков 3.2

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

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

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


__________________
Программа делает то что написал программист, а не то что он хотел.

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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка открытия порта COM1 (нет проблемы) livant SMLogix 2 01.04.2018 19:18
Проблемы с кнопками (нет проблемы) Otto Dietrich AutoSCADA (вентиляция) 2 13.12.2017 22:10
Проблема зависание 2Gi/MC djaval Вопросы о SMH-2G(i) 108 20.09.2017 18:58
Ошибки контроллера (проблемы нет) lairy Вопросы о Pixel 4 17.04.2017 18:16
SMH2G ошибка при загрузке по RS 232 (нет проблемы) serg_19 Форум Segnetics 6 30.08.2016 00:39


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


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