Не поверите, только что такой макрос привёл
https://owen.ru/forum/showthread.php...l=1#post447749
Эмулятор объекта - и для непрерывного и для 3-позиционного управлений.
Вид для печати
Не поверите, только что такой макрос привёл
https://owen.ru/forum/showthread.php...l=1#post447749
Эмулятор объекта - и для непрерывного и для 3-позиционного управлений.
Спасибо, тоже посмотрю. Мне вообще все равно что там будет, главное чтобы реагировал как объект и прикрутить что-то к экрану, типу "Греюсь, Т такая то", "Нагрелся, Т такая то"
Из программной части у меня пока только Гистерезис портирован.
"Мой" эмулятор - апериодическое звено, т.е. имеет и насыщение и разную скорость изменения при разной силе воздействия.
За счёт коэффициента Gain можно приводить к разным единицам измерения (градусам, Паскалям, мегапаскалям). При нулевом воздействии значение стремится к заданному PV_0.
От "прародителя" досталась и возможность внести возмущение в единицах положения привода.
друзья! а никто на ST не делал удобоваримый блок запаковки и распаковки регистра модбас в биты, чтобы этими битами можно было управлять и снаружи (модбас) и изнутри (из логики) ?
Вот делал для работы, управление на 8 бит (расширяется до 16) управляется по сети Маской бит и из ФБ. Вложение 79241
Включённые биты при работе запоминают своё состояние. Может сохранять безопасное состояние при включении.
В примере один блок на FBD для понимания схемы и второй блок на ST.
Возник вопрос такого рода!
Сменил компьютер на новый, поставил последнюю версию Owen Logic, и само собой в ней нет ни каких расширений, которые нужно доустановить, но при попытке их доустановить я их вообще не нахожу:
https://owen.ru/forum/attachment.php...1&d=1728454970
https://owen.ru/forum/attachment.php...1&d=1728455004
https://owen.ru/forum/attachment.php...1&d=1728455143
В чем может быть проблема, я что то опять делаю не так?:)
вот это похоже то, что нужно. пойду проверю
проверил. в живой железке на пр 205 не работает.
если устанавливается нулевой бит все хорошо. активирую первый - обнуляется нулевой и наоборот
битовые переменные привязаны с двух сторон к одноименным вход/выход (понятно без перехлеста)
установка у этих переменных атрибута "запись в конце цикла" не помогла
Подобное Пётр из Минска делал в какой-то теме, на крайний случай макрос изменения целочисленной переменной из двух мест есть, он то по любому подойдёт!
Короче всё так и должно быть, только по задумке биты должны включаться кнопкой, а не на постоянку. Выключаются при повторном нажатии.
Биты так же запоминаются и можно забить безопасное состояние при включении.
Добавил R_Trig по булевым входам, теперь пофиг, оставили бит включённым или выключили. Можете проверить ещё раз.
Переделал только на ST, на FBD осталось как было, если кто не понял как работает.
Если ФБ вставлять в другой ФБ, нужно внизу добавить строчку M:=N_;
Проверено на живом ПЛК в Codesys 2.3, всё работает. Прикол, что Codesys не позволяет вложить друг в друга 8 штук PUTBIT ( ругается гад),
пришлось разбить на части. А Лоджик хоть 15 штук вложить даёт.
На скрине видно, что верхний макрос срабатывает через раз, если бит не выключить (на входах XOR), а нижний ФБ, отработал всё, у него по входам R_TRIG. Вложение 79284
мдя-я-я
Все ж легко решается простыми логическими операциями с целыми
А коли их не завезли, то им втупую делается замена и спокойно пьется пиво.
Завезут - просто убираются прокладки и все.
Так такую лабуду ещё несколько лет назад мы на форуме делали:
Вложение 79290
https://owen.ru/forum/showthread.php?t=26216&page=222
И, даже в этой теме!
У меня на ПР205 спокойно перебираются все экраны кнопками Вверх и Вниз, хотя функции (никакие!) для этих кнопок не заданы. Как от этого избавиться?
И заодно - Динамический текст используется только для выводв, как избавиться от галки справа?
https://owen.ru/forum/showthread.php...l=1#post416892
Пока только костылем - сверху стрелки квадратик закрашенный в цвет фона поместитьЦитата:
И заодно - Динамический текст используется только для выводв, как избавиться от галки справа?
Добрый вечер!
Имеется модуль МУ210-402, можно как-то задать значение по умолчанию на выходах? Нужно после перезагрузке устройства устанавливать из, а не только нули.
Спасибо
Стр. 33 РЭ:
Вложение 79589
Здравствуйте. Присвоить начальные значения переменным, задаваемым с экрана, совсем нельзя? Надоело после каждой перепрошивки восстанавливать все настройки.
Почему нельзя, сделайте инициализацию из констант, при включении, как здесь инициализация сетевых переменных.
https://owen.ru/forum/showthread.php...676#post431676
Я вроде сделал инициализацию после прошивки программы. Но мне так и непонятно с экраном - у элемента ввода числа есть контроль предельных значений, которые можно задать. Почему при этом нельзя задать начальное значение? Это полностью решило бы проблему, потому что обычно настройки задаются с экрана же.
Ну, к разрабам с самого начала было куча вопросов по реализации. Некоторые гениальные идеи уже исправляют. Например, галку убрали у динамического текста - всего лишь полтора года прошло. Думаю, еще через пару лет уберут и спорное решение по автоматическому назначению энергонезависимости экранной переменной
Начальное значение, это то, которое после прошивки имеет переменная. Конечно оно может меняться в дальнейшем. При этом если переменная НЕ энергонезависимая, то это начальное значение должно быть у неё после каждой перезагрузки, а если энергонезависимая, то её начальное значение после каждой перезагрузки берется из энергонезависимой памяти. Так это должно работать. И например на FLProg под Ардуино работает вполне. Почему программист-любитель сделал за бесплатно то, что профессионалы из большой конторы (и подозреваю за немалые деньги) не могут сделать/догадаться - это конечно вопрос.
Во первых, овенцы разрабатывают среду, которая переделывает код на st, ld и прочих в код, понятный для микроконтроллера реле. А там а-ля ардуина... Я думаю вполне можно к этому реле подключиться через spi и работать в той среде, которую поддерживает данная железяка. Тут надо курить доки...
Во вторых, надо правильно формулировать, не "начальные", а, например, " Сохранять текущие данные". Это что то вроде в модбас опросах галка: сохранять последнее или обнулять при потере связи.
И вы предлагаете чтоб они в своём движке реализовали механизм, который тут как минимум в 10ти ветках на любой вкус изложен... Возможно да... Но именно: сохранять последнее, а никак не начальные значения...