PDA

Просмотр полной версии : ПЛК 73 редактирование уставки



Artemid
16.01.2017, 14:49
Добрый день! Разбираюсь с плк73, покажите пожалуйста кому не трудно на языке CFC или FBD как организовать на экран уставку и ее редактирование. Все примеры связанные с этим - на ST, а с ним у меня не сильно дружится. Описание библиотек ind_mode и work_mode какое нашел что то тоже не шибко понятное.

Tsark
17.01.2017, 16:56
Самое простое, сделать через Конфигурацию ПЛК - SubMenu: какие угодно параментры и таймеры организовывай на здоровье (если речь о дисплее ПЛК)

Artemid
17.01.2017, 20:59
Спасибо что откликнулись, оказалось проще чем я думал.
Возник другой вопрос может Вы в курсе: подключаю датчик 4-20 мА, переменная с аналогового входа получается уже пересчитаная, и врет на 15 градусов, а во вкладке тип датчика поля максимального и минимального значения выделены серым и вводить значения не дает., что делать?

Artemid
18.01.2017, 08:34
28774 здесь по идее надо бы задать мин и макс значение датчика (-50...150), есть галочка разрешить изменение с передней панели - с клавиатуры плк меняется выходное значение, но оно во первых не сохраняется, во вторых диапазон все равно надо где-то указывать

Artemid
18.01.2017, 08:42
https://yadi.sk/d/b2a2hOLq39aShD сама программа

melky
18.01.2017, 08:46
Если у вас датчик 4-20мА то откуда у вас возьмется -50....150 ? он и должен в программу выдавать 4-20

capzap
18.01.2017, 08:54
Если у вас датчик 4-20мА то откуда у вас возьмется -50....150 ? он и должен в программу выдавать 4-20

а НПТ-2-56 не пробовали посмотреть

lara197a
18.01.2017, 08:58
Аналоговый входы 4..20ма 0..10в
в ПЛК имеют внутреннее представление как 0-100%
По формуле сделайте смещение и умножение.
Получите Т -500..150 цельсиев.

Artemid
18.01.2017, 09:04
Если у вас датчик 4-20мА то откуда у вас возьмется -50....150 ? он и должен в программу выдавать 4-20

при комнатной температуре датчик выдает на вход 9мА(замерено), в программу плк уже выдается некая физ величина конкретно 35, я поэтому и спрашиваю где я в настройках могу задать диапазон

capzap
18.01.2017, 09:06
при комнатной температуре датчик выдает на вход 9мА(замерено), в программу плк уже выдается некая физ величина конкретно 35, я поэтому и спрашиваю где я в настройках могу задать диапазон

не в конфигураторе, Вы добавили в свою программу lin_trafo вот ей и преобразуйте полученные проценты в нужный диапазон

Artemid
18.01.2017, 09:21
Аналоговый входы 4..20ма 0..10в
в ПЛК имеют внутреннее представление как 0-100%
По формуле сделайте смещение и умножение.
Получите Т -500..150 цельсиев.

Подскажите пожалуйста, что это за функц. блок? Пробывал ставить LIN_TRAFO но величина на входе изначально выходит за 4-20 предел, поэтому он не работает.

Artemid
18.01.2017, 09:33
не в конфигураторе, Вы добавили в свою программу lin_trafo вот ей и преобразуйте полученные проценты в нужный диапазон

Спасибо большое поставил в lin_trafo входной диапазон 0-100 % заработало, я ставил 4-20 мА.

Artemid
18.01.2017, 09:35
Оказывается плк преобразует мА в проценты

petera
18.01.2017, 09:35
Подскажите пожалуйста, что это за функц. блок? Пробывал ставить LIN_TRAFO но величина на входе изначально выходит за 4-20 предел, поэтому он не работает.
Все просто, как грабли
Датчик(4-20)--->Аналоговый вход ПЛК--->0-100% -->Вход LIN_TRAFO(in_min=0, in_max=100,)--->Значение в физ.величинах

melky
18.01.2017, 09:45
А кстати где это указано ? в 63-м например так же не доступны минимальные и максимальные значения а в РЭ указано

Примечание – При работе с активными преобразователями в приборе осущест-
вляется масштабирование шкалы измерения. После масштабирования контроли-
руемые физические величины отображаются непосредственно в единицах их изме-
рения (атмосферах, килопаскалях, метрах и т. д.).
Для каждого такого датчика необходимо установить диапазон измерения:
− нижняя граница диапазона измерения соответствует минимальному уровню
выходного сигнала датчика;
− верхняя граница диапазона измерения соответствует максимальному уров-
ню выходного сигнала датчика.

Зато указано в руководстве по программированию

Для резистивных датчиков, датчиков тока и напряжения в канале выдается зна-
чение от 0 до 100 (в процентах).

з.ы. 9 мА это 31,25% если от 0 до 100 для 4-20мА

capzap
18.01.2017, 09:49
А кстати где это указано ?

http://www.owen.ru/uploads/rp_plk63.73.pdf раздел 7.3.3 четвертый абзац

melky
18.01.2017, 09:50
capzap я к тому, что есть несоответствия в РЭ и в РП... РЭ на 73-й не смотрел, а в 63-м лажа...

capzap
18.01.2017, 09:56
capzap я к тому, что есть несоответствия в РЭ и в РП... РЭ на 73-й не смотрел, а в 63-м лажа...

ну да там написано в приборе, а не в конфигураторе, что не так :)

melky
18.01.2017, 11:19
capzap, там указано еще что для каждого такого датчика необходимо установить диапазон измерения.

Не читая РП можно поплясать с бубном....

capzap
18.01.2017, 11:25
capzap, там указано еще что для каждого такого датчика необходимо установить диапазон измерения.

Не читая РП можно поплясать с бубном....

ну так а в lin_trafo Вы чем занимаетесь, указываете диапазоны измерения. И какие могут быть танцы если поля не активны, другого способа как программно не остается

lara197a
18.01.2017, 12:45
capzap, там указано еще что для каждого такого датчика необходимо установить диапазон измерения.
Не читая РП можно поплясать с бубном....
Эх не работали вы с прямым значением АЦП.
Почитайте инструкции по работе с АI для s200.
вспомните математику 5-6класс.

melky
18.01.2017, 13:37
lara197a да я понимаю, что там надо работать с -32768 до 32767 и учитывать где датчик показывает ниже нижнего и выше верхнего.
Это не отменяет исправления ошибок в документации, а так, каждый год напоминают Овену об этом, создавая лишние темы...

lecsa
23.01.2017, 22:10
Спасибо что откликнулись, оказалось проще чем я думал.


Здравствуйте, а вы не могли бы по подробней описать как вывести уставку на экран? У меня тоже туго с ST. Пробовал CFC, что то не могу подходящий блок подобрать, мануал по блокам читал, не хватает специфических знаний, самоучусь. С ПИДом вроде разобрался а вот с кнопками и выводом на ЖКИ у плк73м что то вообще никак. :( Брал пример с выводом текста в ЖКИ на ST, да, нашел где текст поменять но как создать под себя вывод - с этим туго. ST с нуля учить надо.

Очень плохо что нет видео примера работы с кнопками на плк73 (пример-код на диске "02_KeyBoard"), для начинающих малопонятен и то он на st. Было бы здорово, чтоб был пример с присвоением хотя бы одной кнопки и отдельный пример выводом на ЖКИ символов (надписи) на ST и CFC.

ПЫ.СЫ Я не прошу написать мне готовую программу.

lecsa
26.01.2017, 11:46
Подскажите, в чем разница по выводу переменной на жки, на языке ST и CFC? На CFC выводит а на ST ноли?

capzap
26.01.2017, 11:51
Подскажите, в чем разница по выводу переменной на жки, на языке ST и CFC? На CFC выводит а на ST ноли?

в CFC используется глобальная переменная, а на ST локальная

lecsa
27.01.2017, 21:17
capzap спасибо вам, удалил из глобальных переменные (если я правильно понял, те что сверху в окне ), и данные с аналогового входа термодатчика, появились на жки. Теперь плк как градусник работает.
Вы бы не могли подсказать - послать :) . В POU 2 обьекта, один на ST (это вывод темп на жки) а второй на CFC (это будет PID). Как их связать вместе? Или можно как то из PID брать температуру? Просто я что то не нашел PID на ST а вызывать блок пока не умею , может это как то подругому делается?

Андрей N
31.01.2020, 11:44
Если у вас датчик 4-20мА то откуда у вас возьмется -50....150 ? он и должен в программу выдавать 4-20

ПЛК63 в программу датчик 4...20 мА с порта выдаёт проценты 0...100, я ставил в lin_trafo inmin 0.1 inmax 99.7 outmin -50 outmax 150, тогда всё заработало.

Андрей N
31.01.2020, 12:05
Для вывода уставки на экран на примере ПЛК63 в конфигурации ПЛК в Submenu правой кнопкой мышки создаём подэлемент FloatP (т.к. нам надо REAL для сравнения с температурой REAL), раскрываем его, вместо АТ двойным щелчком вводим имя переменной для уставки, ставим по всей ветке сабменю галочки "показывать в меню", выбираем тип "конфигурационный" (чтобы значение сохранялось при отключении питания), по желанию прописываем поля имена, коментарии, значение по умолчанию (на уровне планируемой нормы), минимум, максимум, только после этого создаём (объявляем) эту переменную в программе и подключаем к блоку сравнения. Далее заливаем всё в контроллер, запускаем, перезагружаем, иначе будет подвисать, делаем кофе, открываем созданное меню с уставкой кнопкой ввод на панели, редактируем стрелочками вверх-вниз, подтверждаем кнопкой ввод и выходим кнопкой выход.
Чтобы на дисплее всегда отображалось текущее значение уставки, эту же переменную подключаем ко входу IndReal функционального блока ShowReal, Format пишем '%3.1f *C ' или 'УСТАВКА %3.1f *C ' , задаём цифрами от 0 номер экрана, отступ, номер строчки.

sanatolich
24.03.2020, 10:58
Вот спасибо, добрый человек! Не умничая долго, просто расписал действия без отсылов к бестолковым примерам.