биты.owle
Добрый день!
Подскажите, пожалуйста, как решить задачу с демультиплексором без последующих преобразований в бул.
биты.owle
Добрый день!
Подскажите, пожалуйста, как решить задачу с демультиплексором без последующих преобразований в бул.
Наверное, так?
Код:function_block functionblock1 //имя функционального блока. // var_input //объявление входных переменных N : udint; //входная переменная для end_var var_output //объявление выходных переменных Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10,Q11,Q12,Q13,Q14,Q15 : bool; //выходная переменная с типом данных bool end_var var //объявление локальных переменных end_var Q0 := N.0; Q1 := N.1; Q2 := N.2; Q3 := N.3; Q4 := N.4; Q5 := N.5; Q6 := N.6; Q7 := N.7; Q8 := N.8; Q9 := N.9; Q10 := N.10; Q11 := N.11; Q12 := N.12; Q13 := N.13; Q14 := N.14; Q15 := N.15; end_function_block
Думаю так будет верно
2023-08-09_14-33-04.png
Менеджер по продукту | Owen Logic
email: soft@owen.ru
Здравствуйте , возможно вопрос уже подымался, интересует ПИД регулятор , если он на ST или это не к чему на ST
Здесь пример использования обычного ПИД с сохранением настроек https://owen.ru/forum/showthread.php...74&page=51#505
На форуме выкладывали ПИД и на ST.
Последний раз редактировалось kondor3000; 14.01.2025 в 18:33.
Если речь об аналоговом регулировании, то берите из библиотеки компонентов PID_ - он без автонастройки, но для большинства наладчиков это не проблема. При смене платформы не придётся судорожно переделывать с аппаратного, на программный.
С автонастройкой есть аналоговый ПИД, но он аппаратный и доступен не для всех моделей ПР - если ПР его поддерживает, то он будет присутствовать среди макросов проекта.
Если речь о ПИД для 3-позиционного управления без обратной связи по положению привода, то тут я выделяю 2 подхода:
- примерно соответствующий аналоговому регулятору
- просто формирование импульсов, ширина которых меняется по какому-нибудь закону регулирования, иногда похожем на ПИД
Если есть опыт настройки аналоговых регуляторов - берите мой
https://owen.ru/forum/showthread.php...l=1#post430251
и в сообщении ниже.
Проверял его и на объекте и на эмуляторе
https://owen.ru/forum/showthread.php...l=1#post447950
Если регулятор должен быть понятным и близким к двухпозиционному - пока значение меньше уставки - давать импульсы открытия, как стало выше - на закрытие, и при этом ширина импульсов меняется от величины рассогласования, то тогда берите любой другой вариант с ШИМ, например, на несколько сообщений выше.
https://owen.ru/forum/showthread.php...l=1#post454516
или поищите другие варианты.
Тут весь вопрос - в личном опыте ручной настройки регуляторов.
Лично мне ближе аналоговые, поэтому и мой 3-позиционный воспроизводит его поведение. Но его поведение не понятно многим.
Здравствуйте!
Подскажите, пожалуйста,как соединить два блока с проблемой на изображении (TON3 и CMP1)? Снимок экрана 2025-06-17 005726.png
Блок CMP1 написал в ST. Вот код с ST Снимок экрана 2025-06-17 010047.png
Пробовал вписать TO_FLOAT в код с помощью ИИ, но постоянно выдаёт ошибку на TO_FLOAT.
Последний раз редактировалось Leo29; 17.06.2025 в 01:03.
Цель дать импульс на один из двух выходов в зависимости от времени удержания сигнала на входе. У меня есть готовая схема, но ИИ предложил сделать проще, захотел попробовать. Наткнулся на отсутсвие блока СМР и решил попробовать сделать его с помощью ST. Не сказал бы, что сейчас мне это уритически важно, но на будущее, думаю, будет очень полезно разобраться, в чём дело. Спасибо!
Предлагаю так:
Owen.jpg