PDA

Просмотр полной версии : Изучение подключения датчика к модулю



Artem86rus
11.02.2020, 11:35
Начинаю изучать подключение различных датчиков,и первый мой датчик КДТС014- 3-ёх проводной(Исходя из Каталога ОВЕН 2019 это он)
1. Имеется аналоговый модуль ввода МВ110-224.8А и ОВЕН ПР200:)
2. Подключил я rs485, между пр200 и мв110(как я понял работает правильно, т.к моргает лампочка "rs485")
3. Хочу вывести на дисплей пр200, значение температуры с этого датчика.
4. В Конфигураторе МВ110 пытался я изменить настройки и записывал их модуль, пытался изменить тип переменных в "Настройках Прибора OWEN LOGIC"
5. Думаю может это дело в самих регисторах переменных или в чем еще дело может быть??? У меня на руках имеется книга "руководство по эксплуатации МВ110" перепробывал как там пишут различные регистры, тоже не получается. Что мне делать с этой проблемой??Дело в регистре?:eek:

игорь68
11.02.2020, 19:00
А в самой ПР200 проект есть. Как я понимаю у Вас ПР мастер а МВ110 слейв. Посмотри в лоджике в менеджере компанентов есть проект с настройками ПР200 и МВ110

Cs-Cs
14.02.2020, 20:40
Йо!.. Сначала разберись с аппаратной частью - модулем ввода.
Подключи датчик к модулю и прям в конфигураторе попробуй посмотреть, как работает модуль и что он показывает с датчика (в конфигураторе Мх110 есть пункт Прибор -> Состояние входов и выходов).
Вот там ты увидишь, как прибор видит датчик и что он показывает. Ну, утрированно - увидишь, что датчик показывает +25 градусов какие-нибудь. Погреешь его зажигалкой или рукой - температура вырастет.
Если с аппаратной частью всё ОКей - то больше её не трогай (считаем что модуль отдаёт данные правильно и верно).
Если НЕ окей - то тогда надо проверить, правильно ли ты датчик подключил, верно ли настроен тип датчика в модуле.

Дальше надо выдумать то, как читать датчик из ПРки. Многие пытаются его тащить как Float, но у меня не получалось из-за разного порядка байтов и прочего.
Если ты посмотришь инструкцию на модуль аналоговго ввода (в плане переменных ModBus), то ты увидишь что модуль умеет отдавать данные как FLOAT, а ещё умеет отдавать как "Число + Положение десятичной точки". Мне этот способ больше нравится, потому что всё читается как целое значение.
Ну, типа один канал отдаёт целое число "123", а второй отдаёт "1". И получается что 123 / 10 в степени 1 = 123 / 10 = 12,3 градуса.
В ПРке есть блок "fPOW" (возведение в степень) и блок "fDIV" - деление. Вот с ними можно замутить.

И третье. У меня просто так связь была, но переменные НЕ читались, пока я не ставил разрешение их опроса и чтения. Может это мой глюк или ещё что-то - но проверь и это.
Я сделал булевую переменную "EnableMBWork" и воткнул её значение во все модули ввода-вывода и переменные, которые я опрашиваю.
Саму переменную константой сделал всегда равной True. После этого всё завелось.
47309

Artem86rus
19.02.2020, 17:17
1)В конфигураторе МВ110 сделал вот такие параметры датчика ТСП50П(Пробывал другие когда подбирал. "кр3")Но только с этого он показывает температуру хоть какую-то.
2)Он показывает 318 градусов(По непонятным мне причинам)При нагреве датчика эти показания меняются(Вопрос откуда там взялась "3" впереди значения! "кр4"
3) Не совсем понял с переменными в OWEN logic. "Настройки Прибора"ПР200-Master в нем модули скаченный с шаблона "МВ110-8А" Объясни пожалуйста более подробно, вот с этих слов(И третье. У меня просто так связь была, но переменные.......) Что сначала надо сделать,что потом
47441474424744347444

melky
19.02.2020, 17:23
почему Pt50 ?

Artem86rus
19.02.2020, 17:27
В конфигураторе МВ110 "Тип датчика-ТСП50(Pt50)я ставлю, он хоть что то показывает!

melky
19.02.2020, 17:34
А на датчике что написано ? на сайте не увидел, чтобы они были Pt50, там есть только Pt100, 500 и 1000

Artem86rus
19.02.2020, 17:36
Да нем ниче не написано!На учебе видел такой же датчик на нем было написано ТСП50П

Artem86rus
19.02.2020, 17:39
Подскажи может есть видео гайд какой-то где подробно рассказано(Вот Есть Модуль, вот у вас связь по rs485, нам надо настроить какой-либо датчик, и где все показано по этим регисторам ,опросам, функциям чтения, записи, и т.д)Где про них рассказывают как настраивать и выводить значение на экран ПР200

melky
19.02.2020, 17:40
Такой же КДТС014 или такой же по форме корпуса и т.д. ?

Вот в очередной раз убеждаюсь, что маркировка на датчике должна быть НОРМАЛЬНОЙ, а теперь концов не найдешь... какой, куда, вкуда ?.....

Artem86rus
19.02.2020, 17:43
Да да да ты прав, я в ОВЕН Каталоге, видел прям точную копию ( Но в чем прикол, что в Конфигураторе программа, где выбор датчика,нет этого КДТС014)

Artem86rus
19.02.2020, 17:44
Ты разбираешься в этих настройках, регистрах и т.д?

melky
19.02.2020, 17:47
Модуль 8A поддерживает и Pt100, 500 и 1000 если верить документации. А так он у вас погоду показывает, точнее непонятно что показывает судя по всему.

Cs-Cs
19.02.2020, 17:50
Так. Если он "хоть что-то показывает", то ты делаешь что-то не так.
Сначала ты добиваешься того, чтобы ты датчик подключил правильно к модулю.
И чтобы модуль в его конфигураторе тебе правильно всё показал.
Должно быть настроено ТАК:
* Тип датчика = ТСМ50М (Cu 50)
* Нижнее значение параметра = -50
* Верхнее = 150
Как на картинке
47449

Дальше ты жмёшь кнопку, на которую у меня стрелка указывает и смотришь, что тебе показывает.
Подключаешь ПО ИНСТРУКЦИИ от модуля вводов.
Вот что у меня. Специально взял модуль и датчик. Модуль новый и датчик новый.
47451
И вот так работает:
47452

Cs-Cs
19.02.2020, 17:55
Гайдов тут нет (ну когда-нить я сделаю пост про датчики ОВЕНа, которые я юзаю - тогда будет).
Там всё просто. И нужна не паника, а простая логика:
1. Модуль аналоговых вводов меряет "что-то", что ему дали на входы. И потом пересчитывает измеренное к указанным нижним и верхним границам.
Измеряет он её, образно, от 0 до 100 процентов (просто каких-то внутренних единиц). А потом МЫ ему говорим, что это такое мы намерили.
То есть, в нашем примере. Он измерил некую хрень, а потом ты ему сказал что эта хрень - это термодатчик от -50 до +150. И он пересчитал это в цифры, которые тебе отдал.
2. То, что модуль измерил и подсчитал, он отдаёт в виде числа и положения десятичной точки.
Ща, короче, я ПР достану - и попробую =))

Artem86rus
19.02.2020, 18:17
47453
Неужели...При таких данных он у меня показывает все ровно вроде бы как))))Спасибо за помощь, осталось только понять как вывести на экран ПР этот результат)))

Cs-Cs
19.02.2020, 18:30
А вот я как раз расчехлил ПРку. Всё работает, смотри:
1. Создаём парочку переменных. Булева - чтобы ModBus работал.
Float - это результат датчика.
47454
2. Создаём устройство и его переменные. Тут ПОЧИТАЙ ИНСТРУКЦИЮ!!
Я использовал не шаблон, а сам набил переменные для первого канала:
47455
Все переменные - Целое.
У всех стоит только функция чтения (функцию записи выбрать "Нет").
На модуле и на каждой переменной задать "Опрос" и "Запуск" чтения - нашу переменную MBWork (без этого у меня ничего не работало).
3. Вот программа:
47456
Тут мы пишем "1" в MBwork, чтобы опрос этого устройства и переменных шёл.
Дальше всё, что надо - конвертим из Int во Float и возводим в степень и делим.
Будь внимателен, не запутайся. Входы fDIV и fPOW важны (какая переменная куда тычется).

Дальше я взял один первый экран, накинул туда 4 переменных:
Val - это то, что нам модуль отдаёт без десятичной точки
Pr - это point, точка (то есть видно что делить надо на 10 в степени 1 - на просто 10
Er - это что нам сообщил модуль о датчике (видит он его, нет, обрыв, ошибка)
T - полученная температура (переменная Res в схеме).
47457

ВНИМАНИЕ! Не забывай смотреть на переменную статуса измерения (которая InErr у меня там называется).
Значение, которое даёт модуль, верное только если статус измерения = 0 (нет ошибок).

Cs-Cs
19.02.2020, 18:34
ЗЫ... так у тебя всё-таки не ДТС50М оказался? Или ты просто подобрал от балды что-то?
Ещё не забывай о том, чтобы для выбранного датчика модулю указать минимум и максимум верно. А то ща у тебя стоит от 0 до 150.

Artem86rus
19.02.2020, 19:04
Спасибо большое,очень сильно помог.Все вроде бы работает, за искл InValue[1] (там у меня значение вот такое показывает Val=999 :DDD)завтра уже буду ковыряться

Cs-Cs
19.02.2020, 19:08
Проверь ещё раз, как и чего читаешь. Точнее, или это модуль мутит и даёт 99.9 как резльутат, или ты что-то не то читаешь.
Нам ты отпишись (мне самому интересно, в чём ошибки у тебя будут).
И если что-то будет с ПР не то - проверяй, что отдаёт модуль по его конфигуратору. Если он и там даёт 99.9 - то значит копай датчик ))
Блин! А ты так и не сказал, какой в итоге у тебя датчик-то оказался. Может тебе взять новый нормальный, известный датчик - и его мучить? Чтобы иключить версию того, что датчик хреновый или не так настроен.

melky
19.02.2020, 21:31
capzap для Овен это нормально, когда надо купив датчик, лезть в интернет за документацией полной, потому что либо на датчике отсутствуют данные, либо во вложенном паспорте информации НОЛЬ... поднимал этот вопрос как-то, обещались исправиться, да воз и ныне там...

Cs-Cs
19.02.2020, 22:47
Не, надо подать идею! Пускай на гильзе датчика лазером наносят маркировку!

melky
20.02.2020, 10:03
capzap в моем случае все было на месте, ни на бирке датчика, ни в паспорте к нему не было информации о коэффициенте a=0,00385 (или какой то иной) и чтобы узнать об этом требовалось залезть в интернет и качать документацию на датчик...

По этому я ничему не удивляюсь, когда нет той или иной информации на продукции Овен или в приложенном к ней паспорте....

А судя по недавней теме, когда выводы не припаяли на плате и мало того, даже не обрезали ножки, при этом стоит штампик ОТК вообще удивляться не приходится ни чему.....

ASo
20.02.2020, 10:16
По штампику ОТК надо смотреть технологическую карту. Есть осмотр платы до установки в корпус или нет.

Eugene.A
20.02.2020, 10:47
47472
Вот я на объекте конфигурирую модуль, смотрю на датчике - ПТ100. Запускаю конфигуратор, и что я вижу? Надо выбрать или ПТ100(Pt100) или ПТ100(Pt'100). Мои действия?

Eugene.A
20.02.2020, 11:10
Почему я должен помнить эти бессмысленные числа? Знать, в каком году что отменили? Почему хотя бы в паспорте не указать, что я должен выбрать в конфигураторе? А что может означать апостроф в обозначении типа? Почему в конфигураторе не оставить ПТ100 с коэффициентом 0,00391 и Pt100 с коэффициентом 0,00385? Я бы догадался - русские буквы - значит старый советский стандарт.

melky
20.02.2020, 11:45
Eugene.A я об этом и говорю, зачем мне что-то помнить, я должен взять в руки датчик (в идеале, например нет под рукой паспорта от него, они все лежат в коробочке, чтобы на объекте заказчик их не проетерял) и сразу о нем все узнать. Посмотреть правильно ли выставили в настройках в конфигурации прибора, ПЛК и так далее. А не заниматься поиском интернета у окна с вытянутым телефоном к форточке и скачиванием документации с сайта.....

Так и в паспорте данных нет, ноль полный....

capzap вы имея на руках датчик без маркировки или с недостаточной маркировкой можете его нагреть до 100 градусов и охладить до 0 на объекте, чтобы посчитать его коэффициент ?????

Eugene.A
20.02.2020, 12:11
на всякий случай формулу расчета коэффициента приведу

Приведите, пожалуйста, заодно законы Ома и Кирхгофа, вдруг пригодятся в пусконаладке:)

Eugene.A
20.02.2020, 12:12
Без маркировки Вы не узнаете даже что у Вас в руках pt100 | pt1000 | 50M и т.д.
Спорим, узнаю?

ASo
20.02.2020, 12:12
Так то оно так, вот только на многих датчиках известных иностранных фирм не указана НСХ в любом виде.

Eugene.A
20.02.2020, 14:31
я правильно понимаю, что с таким багажом знаний Вы готовы спорить со мной на интерес, устраивать холивар из-за погрешности в 2 градуса, а помочь Artem86rus с его проблемой это Вам не интересно
Да как глянул начало темы, а там Овен Лоджик, в котором у меня практики нет...

Artem86rus
20.02.2020, 19:22
Можешь объяснить еще 1 момент)
1. Есть тот же самый датчик, проверь пожалуйста подключение 47491
2. Как я понимаю потом нужно для этого Pt100 найти правильный Макрос и в него внести типо такие переменные(После макросы 2 переменные на экран выводим)47492

Artem86rus
20.02.2020, 19:25
Я попозже попробую разобраться почему там 999...Напишу как смогу или не смогу

Artem86rus
20.02.2020, 19:30
Мне уже помогли там выше в "теме".Я сам учусь щас в этой сфере,домой взял этот модуль да пр200,поиграться, да поузнавать для себя что-то новое)))

ASo
20.02.2020, 20:01
1. Есть тот же самый датчик, проверь пожалуйста подключение 47491
Совершенно не правильное подключение. Подключайте по 2-х проводной схеме. Скажем, 1 из красных на AI1, белый на COM3, второй красный свободный.

Lukas
20.02.2020, 21:29
Можешь объяснить еще 1 момент)
1. Есть тот же самый датчик, проверь пожалуйста подключение 47491
2. Как я понимаю потом нужно для этого Pt100 найти правильный Макрос и в него внести типо такие переменные(После макросы 2 переменные на экран выводим)47492

А зачем AND между входами? И константа сопротивления проводов примерно такая же как и сопротивление самого датчика при комнатной темп? Ничего пока не понял)

Artem86rus
21.02.2020, 10:57
1. Подключил я этот датчик как ты и сказал. Зашел проверил в пр200 (Входы-Аналог-Состояние) Он сопротивление показывает
2. Не могу только эти переменные 2-е вывести на экран47503

ASo
21.02.2020, 11:09
1. Подключил я этот датчик как ты и сказал. Зашел проверил в пр200 (Входы-Аналог-Состояние) Он сопротивление показывает
А что Вы ожидали там увидеть? Вы элементарно в технике измерений разбираетесь?

Artem86rus
21.02.2020, 11:12
Я понимаю это на уровне абитуриента и не более.Я вас помочь попросил, а не знаниями с вами перекидываться кто че знает...

ASo
21.02.2020, 11:17
При чем тут абитуриент? В мое время азы этого преподавали в школе.
Термодатчик выдает сопротивление, зависящее от его температуры. Его Вы видите в свойствах входа. Макрос переводит значение сопротивления в температуру. По другому это просто не может работать.
Поскольку сопротивление низкоомных термодатчиков не сильно превышает сопротивление соединительных проводов - то или 3-х, 4-х проводная схема подключения, компенсирующая значение сопротивления провода или коррекция, как в макросе.

Artem86rus
21.02.2020, 11:24
Я перепробывал макросы от 50п до 1000п ничего не выводит, и сопротивление мерил на датчике там где то 108-110Ом!!!

ASo
21.02.2020, 11:28
Зачем пробовать все макросы?
Если у Вас сопротивление датчика при 20..25°С около 100Ом - то надо подключать макросы для 100П, Pt100 или 100М - в зависимости от датчика.

Artem86rus
21.02.2020, 11:30
Я их и так уже подключал........Он не выдает температуру все равно

Lukas
21.02.2020, 11:32
Я перепробывал макросы от 50п до 1000п ничего не выводит, и сопротивление мерил на датчике там где то 108-110Ом!!!

Уберите константу R провода вообще из проекта. Она вам в данном случае мешает. Какие 105 Ом вы хотите намерять на проводах?

Artem86rus
02.03.2020, 17:45
Подскажите пожалуйста. Появился еще модуль, МУ110-224.8P. Модуль дискретного вывода. Я подключил просто лампочку к DO2A, DO1A-фаза. Хочу чтобы по достижению температуры, включилась лампочка через эти выхода. Rs-485 лампочка моргает на модуле-связь есть. Опять проблема с этими регисторами... Подскажите как и че тут нужно поменять
47705
47706

Cs-Cs
03.03.2020, 10:17
Йо! Только ради бога не увидь в словах сарказм, а увидь весёлое настроение... )
А тебя прошлый опыт ничему не научил ещё?
Вспоминай, что мы делали:
1. Ставили на чтение переменную. А тут у нас запись. Шо надо сделать? )))
2. Проверяли по частям схему. Например, подавали просто нужное значение для нужного выхода просто так для теста.

Мне кажется, что скорее всего надо ту же Work в разрешение записи в переменную ткнуть - и что-то заработает.

Dim252
08.06.2020, 16:04
Artem86rus Судя по красным строкам в конфигураторе модуля у вас проблемы с коннектом rs-485.. Потеря пакетов и не совпадение контрольных сумм..
Проверьте скорость соединения..