|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
17.01.2013, 21:27 | #121 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Всё намного проще.
Сушильный агент смесь воздуха паров воды внутри камеры. Лучше один раз увидеть http://sushka-dereva.narod.ru/image.html Наверно плохо объясняю. Может компаратор с дельтой лучше подойдёт. По температуре дельта 3 град по влажности дельта 2 процента. как в макросе "управление водяным котлом" Трёхпозиционый закон пишут производители приборов. например термодат так пишет в инструкции: закон регулирования ПИД, или позиционный, или трёхпозиционный для управления электроприводами заслонок. Программа №1 № шага / тем./ влаж. / время(чч.мм.сс) 1/ 55 / 90 /1.45.00 (параметры шага и время длительности) 2/ 55 / 90 / 1.00.00 3 / 55 / 85 / 8.00.00 4/ 55 / 80 / 9.30.00 5/ 55 / 78 / 2.30.00 6/ 60 / 77 / 5.30.00 7/ 60 / 73 / 5.00.00 8/ 60/ 69 / 3.00.00 9/ 65/ 54 / 5.30.00 10/ 65/ 34 / 6.30.00 11 / 70 / 27 / 8.00.00 12/ 70/ 79 / 1.30.00 Таблицу не вставить только так Последний раз редактировалось senkiivan, 17.01.2013 в 21:45 |
17.01.2013, 22:55 | #122 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
По закону управления из документации по термодату.
трёхпозиционный для управления электроприводами заслонок-это трёхпозиционный пропорционально-дифференциальный закон регулирования. Задаваемые значения: 1.гистерезис(зона нечувствительности) 2.отклик(Время,необходимое для изменения параметра при изменении положения задвижки.) 3.Кр( пропорцианальный коэффициент ) 4.Кd ( дифференциальный коэффициент ) 5. Наибольшее время импульса (открытие или закрытие заслонки) 5. Наименьшее время импульса (открытие или закрытие заслонки) Пояснение по работе. если параметр больше уставки -идет команда на закрытие заслонки команда идёт импульсами закрыть-пауза-закрыть-пауза-и т.д. до достижения уставки. время импульсов зависит от разницы между параметром и уставкой( чем выше разница- время закрытие больше время паузы меньше,чем ниже разница- врямя паузы больше время закрытия меньше) если параметр ниже уставки то алгоритм работы анологичен. Приводы белимо имеют в крайних положениях (открыто, закрыто) концевики ,которые прерывают движение привода. На него можно подавать питание без ограничения по времени дойдёт до конечного положения и остановится в не зависимости от наличия команды на движение. движение начнётся только по команде движение в обратную сторону. Немного сумбурно написал. Суть мне на надо ограничивать команду на привода по времени в зависимости от положения привода. |
18.01.2013, 11:18 | #123 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Поясню: хорошая, проработанная постановка задачи - это на 70% её решение. Нарисуйте схемы алгоритмов (у вас их как минимум 4 штуки раздельных), к каждому алгоритму составьте описание. Алгоритмы между собой пересекаются. Места этих пересечений нужно описать. Например, задание уставки оператором как-то и в каком-то виде попадает в алгоритм регулирования температуры и в алгоритм регулирования влажности. Значит нужно две уставки (температура и влажность), которые попадают в соответствующие алгоритмы. Температура в виде градусов Цельсия, влажность в виде процентов относительной влажности. Т.к. регулирование влажности происходит управлением скоростью потока, то необходим как минимум один параметр ограничения минимального расхода воздуха. Всего получается ТРИ параметра. И так далее по всему. Нарисуйте план камеры, чтобы было понятно где там что и как. Проработайте интерфейс с оператором хотя бы в виде таблички, в которой будет список и назначение параметров, единицы из измерения. Разделите параметры на группы, если это необходимо. Количество параметров у вас уже будет известно после проработки алгоритмов. После этого можно будет продолжить. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.01.2013, 21:12 | #124 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Спасибо форуму!
Разобрался в своей задачей. Программа почти срослась. Вопрос по таймерам: рис 1. таймер -ввод времени в минутах ,время работы увеличено в двое. Можно так увеличивать время работы таймера рис 2. пульсирующий выход, для мигания лампы. Поправьте если не правильно мыслю Последний раз редактировалось Arsie, 25.03.2022 в 15:44 |
19.01.2013, 16:04 | #125 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Всех с праздником!
Попробовал составить пошаговый таймер. При наличии сигнала старт происходит запуск последовательно 12 уставок таймера . Будет работать такая схема? Есть ограничение в использовании блоков MUX (int) в программе ПЛК. Последний раз редактировалось Arsie, 25.03.2022 в 15:44 |
21.01.2013, 11:29 | #126 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
2) Макрос "Маячок" из библиотеки Цитата:
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
21.01.2013, 12:32 | #127 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Конечно вопрос.
Сколько блоков MUX можно использовать в прогамме? |
21.01.2013, 13:33 | #128 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Вот тут эта тема чуть-чуть развёрнута. Если коротко, то много, ОЧЕНЬ МНОГО. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.01.2013, 13:42 | #129 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Arsie я правильно реализую нормально закрытый контакт на примере.
Выход 1 сработает,если включен выход 3 и отключен RS тригер. блоки NOT и AND реализуют нормально закрытый контакт RS тригера. |
22.01.2013, 13:56 | #130 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.01.2013, 09:12 | #131 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Доброе утро Arsie !
Вопрос: Как вывести информацию времени (обратный отсчёт) работы таймера. Необходимо видеть сколько осталось времени до окончания работы таймера. Есть блоки TIK to TIME. |
24.01.2013, 11:23 | #132 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Где можно посмотреть документацию на блок RPS C2014D ?
|
24.01.2013, 12:06 | #133 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Если это вопрос, пишите пожалуйста вопросительный знак в конце предложения. Операция time to tick: секунды*1000/SetTick = tick Операция tick to time: tick*SetTick/1000 = секунды Значение SetTick можно получить с выходов блока Device(kernel) http://dl.segnetics.com/PRODUCTS/SMH2010/RPS-2014/ __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.01.2013, 14:02 | #134 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Доброе день Arsie !
Возможно ли настроить работу анологового входа для работы с кондутометрическим датчиком, если сопротивлиние датчика меняется от 75 кОм до 33 ГОм ? погрешность 5% |
30.01.2013, 11:18 | #135 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Сопротивление между клеммами контроллера при максимально допустимой влажности около 1 гигаом. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
30.01.2013, 12:30 | #136 |
Member
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Если применить стороний блок питания?
Как защиттить входные цепи от короткого замыкания? |
30.01.2013, 12:41 | #137 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Если подойти к вашему вопросу строго, то ответ такой: короткое замыкание аналоговых входов на клеммы "земли", также как и замыкание аналоговых входов на клеммы генераторов тока, также как и замыкание аналоговых входов между собой - полностью безопасно. Но я понимаю, что вы хотели спросить что-то другое. Попробуйте выразить вашу мысль более развёрнуто: что вы хотите добиться с помощью внешнего БП. И что с чем вы собираетесь замыкать. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.03.2013, 13:10 | #138 |
Новичок
Регистрация: Mar 2013
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Есть вопрос.
Добрый день. Возникла необходимость фиксировать пропажу внешнего питания на контроллер в журнале событий. Отслеживание появления питания мы осилили))) , а вот каким образом можно зафиксировать время пропажи напряжения без привлечения дополнительного оборудования придумать не получается . И возможно ли оно в принципе?
|
27.03.2013, 14:58 | #139 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Есть вопрос.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.03.2013, 19:41 | #140 |
Новичок
Регистрация: Mar 2013
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Как для входящей дискретной сетевой переменной типа SNVT сделать начальное значение 1 (т.е. при включении контроллера SNVT примет значение 1, а дальше по истечении периода обязательного опроса или при изменении, придет новое значение)? Как назначить период обязательного опроса этой переменной 30 секунд? Как настроить выходные сетевые переменные типа SNVT на обновление при изменении на 0,5 (SNVT c температурой посылается в сеть при изменении на 0,5С) и период обязательной посылки значения в сеть на 60 секунд? Из справки, я понял, что это можно сделать, но не могу понять как.
|
28.03.2013, 11:33 | #141 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Периоды опроса всех устройств назначаются в конфигураторе сети LON: программе LONmaker. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.11.2013, 20:25 | #142 |
Новичок
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Добрый вечер, уважаемые форумчане, возник вопрос по счетчикам.
1) Помогите разобраться со входами и выходами, к примеру CNTR (16) 2) И пример, если не трудно нарисуйте: по переднему фронту входим в бесконечный цикл: "1"-1сек, "0"-1сек. По повторному переднему фронту работа прекращается. и естественно я читал справку) Заранее спасибо. |
17.11.2013, 10:21 | #143 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
17.11.2013, 14:26 | #144 |
Новичок
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
|
18.11.2013, 11:21 | #145 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
По второму вопросу - вход запуска-остановки на вход ^ триггера ^D. Выход ~Q триггера на его же вход D. Выход Q триггера на один из входов AND. Выход AND на лампочку.
На втором входе AND надо сделать меандр с периодом 2*1 сек. Для этого на вход Time,sec TimeToTick единичку. С выхода Time,tick TimeToTick на вход DI счетчика CTU(16). На вход + счетчика единичку. Выход QU счетчика на его же вход Reset и вход вход ^ еще одного триггера триггера ^D. Выход ~Q триггера на его же вход D. Выход Q триггера на оставшийся вход AND из первого абзаца. Всё. __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
18.11.2013, 11:27 | #146 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
Теперь насчёт бесконечного цикла. Судя по вопросу, вы ни разу не работали в FBD, правильно? Цикл не может называться бесконечным, если есть возможность его прервать. Поэтому ваш вопрос несколько некорректен и ответить на него нет возможности. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.11.2013, 21:27 | #147 | |
Новичок
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
Абсолютно верно, никогда не работал с языками высокого уровня, только asm и c++. А с контроллерами столкнулся в университете, учусь на энергетике, решил заняться НИР. Так что опыта нет совсем. С программированием знаком лишь на уровне олимпиадных задачек и написания "светофоров" на asm под ATmega. А учитывая, что было принято решение заведующим кафедры под автоматизацию энергетичекой модели закупить SMH2010 - приходится разбираться. Бесконечный цикл одного блока в программе - в любом языке некорректно. Впредь постараюсь формулировать вопросы более четко, если так не понятно, я подразумевал возможность выхода. Ну это так, на правах оправдание) А вообще, буду признателен, если посоветуете литературу с алгоритмами на FBD. Поковырялся с макросами, картина прояснилась, но уверен это не предел возможностей. |
|
19.11.2013, 11:02 | #148 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
В справочниках часто был вводный раздел, который популярно объяснял бинарную логику и разбирал строение простейших логических элементов. В результате вы получите базовые знания в виде: 1) Понимания, что такое элементарные логические элементы и как через всего один элемент 2И-НЕ выразить абсолютно любую логическую функцию 2) Умение читать временные диаграммы 3) Понятие синхронизации в логических схемах С этим багажом FBD вам покажется лёгким и приятным в освоении. Навыки программиста вам будут только мешать, поэтому не пытайтесь выразить схемы на FDB в знакомых вам терминах "цикл", "переход", "подпрограмма". В нативном FBD это бессмысленные понятия. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
19.11.2013, 16:00 | #149 | |
Новичок
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
|
|
Благодарность от: |
19.11.2013, 21:02 | #150 | |
Новичок
Регистрация: Nov 2013
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
Сразу не поблагодарил - не увидел) |
|