Сергей спасибо за подсказки. Эта схема с триггером нормально вписалась. Уже проверил. https://skr.sh/s2vvnj6aDpG?a чётко работает!
Вид для печати
Сергей спасибо за подсказки. Эта схема с триггером нормально вписалась. Уже проверил. https://skr.sh/s2vvnj6aDpG?a чётко работает!
Да не нужно с кнопки никакой дребезг контактов подавлять(тем более Вы как-то это по своему видите, я бы сказал как то необычно), триггер включится от первого импульса и придут за первым ещё несколько импульсов или не придут не имеет никакого значения!
Здесь фильтры выкладывал: https://owen.ru/forum/showthread.php?t=26216&page=155
Все отлично работает, попробовал тиражировать на остальные посты, какой то затык, но думаю разберусь.
Тут такой вопрос возник, создаю макрос из EEPROM_1.3 а он мне вот такую вот непонятность создает:
Вложение 49975
Мало того что порядок булевых переменных не пойми какой, так еще и целочисленные выводит зачем то, хотя они внутренние и к внешнему миру отношения не имеют, пробовал связи сделать вместо целочисленных, получается, но булевы все равно в разнобой.
Можно что то с этим сделать?
Какие-то незнакомые мне проблемы, я вручную всегда создавал порядок ввода-вывода переменных в макросах, впрочем в последних версиях ОЛ как раз функцию добавили(раньше не было) чтобы можно было менять этот порядок перемещением входов-выходов макроса, раньше, если например первый вход макроса как ты не перемещай при редактировании, хоть в самый низ ставь(последним), при закрытии редактирования(на макросе) он всё равно первым(верхним) будет отображаться, короче, теперь можно вручную это изменять не нарушая связей внутри макроса!
Эта функция включается-выключается здесь:
Вложение 49981
Не знаю, как Вы сделали, я попробовал новую заявленную функцию без разрыва связей внутри макроса - у меня не получилось, как были входа вразнобой так и остались(и макрос я заменял после изменения порядка входов, не знаю как у Овена эта функция работает, может ещё какое волшебное слово надо произнести? Я так понимаю у меня эта кнопка отжимается, потом заходишь в макрос, а она уже неактивна, хотя при редактировании её активируешь и вроде как при выходе предлагается сохранить изменения и они вроде должны сохраняться, но у меня почему то не сохраняются, порядок остаётся прежним и при следующем заходе(чтобы посмотреть) кнопка включения этой функции(что Вам показывал на скриншоте отжата(неактивна), короче, я пока как вручную, с разрывом связей внутри макроса не знаю как это сделать!
Вложение 49984
Вложение 49985
Вложение 49986
Нужно нажать кнопку, потом что то изменить в макросе, можно просто передвинуть чего, потом нажать сохранить, потом закрыть его, потом нажать обновить макрос и если ничего не изменилось повторить процедуру.
Я только так со второй или третьей попытки справился )
Вложение 49987
Вложение 49988
Вы наверно уже совершенства достигли в этом вопросе, я вроде так всё и делал много раз, но лыжи не едут и всё тут и пункт обновить у меня не появляется, наверно программа думает что макрос не менялся, хотя при выходе спрашивает сохранить ли изменения, то есть до этого видела, что были изменения, короче, если хотите в моём проекте это попробуйте проделать, может программа чувствует мою неуверенность в этом вопросе, поэтому не сохраняет изменения и если получится с макросом в моём проекте, тогда выложите, в любом случае, это будет чудо чудное, я так думаю!
И вам, чтобы настройки постов можно было сделать разными в 2 раза больше булевых переменных потребуется, а значит и входов!
Всё разобрался, где собака порылась: да, надо на панели, где включение этого режима и кнопки масштаба, нажать кнопку "сохранить документ", самая левая, теперь порядок!
Вложение 49990
И макрос подрихтовал:
Вложение 49992
Вложение 49993
Вот на досуге уменьшил количество булевых переменных необходимых для настройки включаемых выходов до разумных пределов до 32, у вас их 512(при 8 постах). Это, мне так кажется, перебор! На экране задаётся количество постов и отображается текущий пост при настройке и номер кнопки, для каждой кнопки каждого поста настраиваются(задаются) включённые выхода("+" - включено, "-" - выключено) при её нажатии. Короче, можно и до 8 переменных уменьшить, но так(при 32) - немного попроще будет и вполне приемлемо, это вам не 512!
Вложение 50052
Вложение 50053
Работает так: при включении ПР(подачи питающего напряжения) энергонезависимая память(из матрицы памяти) копируется в оперативную память, каждый цикл программы по одной переменной(ячейки), так как используется половина(16) ячеек памяти из имеющихся(32), то переменные перепишутся через 16 циклов программы, при цикле 5 мс, ПР будет готово к работе через 80 мс после включения, полностью вся память может скопироваться в оперативную за 160 мс, при цикле программы 5 мс! Собственно, только это и хотел показать на картинке!
Может это поможет . Макрос стандартный Вложение 50062
Ты же можешь его доработать на свою хотелку . Сохранить макрос как .
Как то примерно так:
Вложение 50104
Или так:
Вложение 50105
Здесь до 8 постов, включительно! Если удвоить количество "выходных" элементов, что очень просто сделать, буквально за 1-2 минуты, то максимальное количество постов увеличится до 16, включительно! Вы вроде писали, что бывает и до 16 постов требуется, но такое очень редко встречается! Так вот при этом памяти хватит и экранное меню не изменится, короче всё остальное сохранится в неизменном виде!
Вот, специально для вашего случая и полноценный макрос придумал на 2 поста:
Вложение 50201
Преведущий был на 1 пост и в него настройки копировались из энергонезависимой памяти при включении ПР, а в этом уже непосредственно настройки хранятся(присутствует энергонезависимая память) и мне кажется, он должен быть гораздо лучше и удобней!
Вложение 50202
И программа с новым макросом может выглядеть примерно так:
Вложение 50203
Вложение 50204
Только обратной связи здесь нет, при заходе в настройку она на экран не "подтягивается" просто выставляешь как надо и всё, но думаю это не критично, можно затем проверить правильность настроек, нажатием кнопок, ну и настраивается всё всего один раз!
По работе с чтением/записью в разных режимах делал видео https://youtu.be/k9rUF5_kLqk, может чем-то поможет, по логике ничего не понятно, что хотите реализовать.
Вы пишите про регистрацию в каждом цикле, не факт что такое вообще возможно, тут нужно проанализировать время цикла ПР, учесть время измерения всех аналоговых каналов, а так-же время фильтра на этих входах, от этого зависит как часто будет срабатывать флаг на запись в МСД, затем смотрим скорость обмена между ПР и МСД. Для чтения/записи через флаги, не нужно держать "1" постоянно, желательно через детектор переднего фронта, тогда будет одиночная запись в момент срабатывания условия. Для начала попробуйте отработать такую запись через управление флагом через дискретный вход.
добрый день!
ПР200 owen logic 1.17
Пастеризационная установка.
Необходимо на экране ПР200 выбрать программу(работа, мойка и проч.)
Использую combobox, создал переменную "set_programm", она меняет значения, в зависимости от того какую программу выбрал пользователь......
Что делать дальше?? Как сделать так чтобы при значении set_programm = 1, t == 50; set_programm = 2 , t == 80; (к примеру).
Мне на ум приходит Сишная функция switch...case
Как это реализовать здесь?
Спасибо
Мне так кажется, Вам мультиплексор нужен целочисленных или вещественных переменных, в ОЛ есть SEL и fSEL! Из них можно и мультиплексор сделать!
Вложение 50138
Никто не запрещает посмотреть в проекте, что недавно выложил(последний) в текущей теме: Вложение 50139
Вложение 50140
Вы видимо не дочитали Help OwenLogic или недосмотрели мои видео по Modbus, тут https://youtu.be/miTsntqGIQA?t=929 показан как раз режим имитации и проверки по этому статусу, но он ничего общего с обрывом связи по RS не имеет, про обрыв было показано чуть раньше, как он отрабатывает, этот статус слева вверху.
Я вот где использую переменные характеризующие обрыв 1 всё нормально 0 нет опроса или нет записи Вложение 50189Вложение 50190
не ради забавы, а в научпопцелях
обработал это пост машиной на основе цепей Маркова по трем ключевым словамкомп выдал следующееЦитата:
['не', 'могу', 'получить']
навеяло по мотивам этой темы, с утра обновил питоновский скриптЦитата:
не могу получить информацию статусе чтения записи по статус лампа погаснет если переключить режим лампы отпустить обе клавиши управиться меньше чем за ответы вы так как при успешных выполненных операциях так как при успешных выполненных операциях так как при успешных выполненных
ЗЫ до этого было еще хуже как мне кажетсяЗЫЫ вот еще вариант который сегодня делал с некоторым количеством совпадений, но он сбоит через раз, но осмысленееЦитата:
не могу получить информацию статусе чтения записи по заднему фронту переключение режимов по не пишу ибо там все же пид поставить дополнительно вычислить знак рассогласования можно было мало делал на железе чтобы вообще убрать все переменные работать переменными на единственная
Цитата:
не могу получить информацию статусе чтения записи по статус на сми мсд чтение как при успешных выполненных операциях так помогите пожалуйста найтинаправить ошибку спасибо всем за ответы вы видимо дочитали недосмотрели мои видео тут показан раз режим имитации проверки этому
Вот ещё немного подправил:
Вложение 50221
Теперь при настройке, старые настройки подтягиваются на экран, короче стало удобней, можно просто просмотреть текущие настройки!
Вложение 50223
При этом просмотр текущих настроек и их изменение никак не мешает нормальной работе устройства! При изменении, новые настройки сразу начинают действовать после записи, есть такой пункт в меню!
Тогда логично применить термосопротивление, будет точнее на порядок и уложитесь в ваши допуски, боюсь и дешевле выйдет!
И сколько у вас всего термопар(термодатчиков) подключено к ПР? Если не более 4, то можно и без ПРМ-3 обойтись, поставив к термопарам нормирующие преобразователи, а термосопротивления можно и совместно с нормирующим преобразователем использовать и непосредственно на вход ПР подключить, даже так будет точнее, чем у вас сейчас!
Мне кажется у Вас самый плохой и дорогой вариант из всех возможных! Если Вы это сделали ненамеренно, я бы на вашем месте играл в лотерею, все джекпоты были бы ваши!
Ещё раз повторю, для тех кто в танке, если Вам необходима точность на порядок выше, то и выбирать надо приборы соответствующие требуемой точности иначе никак, сейчас он с плюсом покажет , а завтра может и с минусом, короче будете постоянно корректировать туда-сюда, тогда уже смотрите по эталонному прибору, лабудой не занимайтесь!
Эти настройки, образно выражаясь, чтобы прицелится, а дальше значение может плавать туда-сюда в пределах допустимой погрешности измерения!
Работаю с датчиками для воды ( до 100 град) 1% и погрешность в 1 градус в полне всех устраивает .
Ребята работают с термопарами до 1000 град и десять градусов их в полне устраивает и даже больше .
Чем больше диапазон там требования к погрешности ( естественно в градусах ) заглубляются .
Мы разрабатываем не измерительные приборы . А ПР200 не предназначен для этих целей об этом уже в темах
было не однократно озвучено . Поэтому этот диалог не о чём .:)
И CAPZAP прав . Не каждый может позволит себя купит новый , если имеются в наличии . Вот у нас тоже бывает
не ликвиды на складах заставляют использовать . А переплачивать меняя 1 % на 0.5 % для чего , если
заказчика устраивает .:confused:
Откуда берётся время , а конкретно часы и минуты при симулировании ????????????. Подскажите . Как его синхронизировать с компьютером ??????????????????
Ни когда не симулировал , а сейчас натолкнулся . Вложение 50325 Вложение 50326
Не надо лезть в настройки прибора
Время (дата) для симуляции - на панели инструментов
Вложение 50328
Добрый день. Кто нибудь может залить прогу в ПР200 с модулем расширения ПРМ220 и потестить? За не большую плату.
Добрый день. Подскажите, как в такой схеме сделать повторный пуск насоса. Одного пуска не хватает из практики. Всасывающий трубопровод с водой завоздушивается. реле протока не срабатывает https://skr.sh/s3MwbC52sVr?a
Здравствуйте, посдкажите как реализовать - не могу сообразить как сделать следующий макрос:
Сценарий выполняется по наличию лог.1
При нажатии на кнопку без фиксации один раз, сигнал идет на выход 1 на 20 секунд
При нажатии на эту же кнопку без фиксации два раза, сигнал идет на выход 2 на 600 сек
При нажатии на эту же кнопку 3 раза, единица идет на выход 3 на 15 секунд
Соответственно, если используется сценарий с тремя нажатиями то первые два не должны задействоваться, и в этом затык)
Это реализумо в принципе? Были примеры или обсуждения подобного?
Разберись с макросами и доработай какой нибудь из этих двух под свою задачу . Вложение 50346
Да. Проверяли раз 20. Повторный пуск решает эту проблему.