Страница 6 из 83 ПерваяПервая ... 456781656 ... ПоследняяПоследняя
Показано с 51 по 60 из 828

Тема: Универсальные макросы для OWEN Logic

  1. #51
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,115

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    FTRIG оч. хорошо документирован.
    а "этого кота я первый раз вижу" (с) м/ф Простоквашино
    TOGGLE не хуже документирован ,правда в другом месте .Согласен,что новые макросы должны быть хотя бы с кратким описанием идти
    электронщик до мозга костей и не только

  2. #52

    По умолчанию проба пера

    Всех приветствую!
    Вот от меня зачаток.
    Идея макроса не моя. Пытался воссоздать псевдосенсорное введение уставок 4-мя клавишами. "вверх", "вниз", "сброс" и "подтв"(ввод). Что смог реализовать:
    однократная "1" на входах 1 или 2 соответственно увеличивают или уменьшает однократно задание на 1;
    удержание "1" на этих входах начинает отсчёт уставки с плавным нарастанием скорости вверх или вниз;
    предварительная величина уставки на выходе 1;
    подтверждённая - на выходе 2;
    "1" на 3 входе - сброс предварительной величины уставки;
    "1" на 4 входе- ввод и запоминание уставки на выход 2;

    Выношу на суд и критику для последующей доработки. Хотелось бы "добить" макрос до полнофункционально-рабочего состояния с возможностью его перещёлкиваться по разрядам меняющейся уставки, чтобы счёт шел немного быстрей. Такой "механизм" реализован во многих электронных приборах, когда количественное приращение единиц переходит в более высокий разряд десятков и увеличение происходит там, затем в сотнях и т.д.
    Вложения Вложения
    __

  3. #53
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    а зачем вещественная арифметика?
    сразу разделить 1000 на выход из CTN2 нельзя?
    ------------------
    и ещё...

    как обычно считают "механизмы"?
    при нажатии они отсчитывают +1 (-1), ждут немного, а дальше с постоянной скоростью делают "нарастание".
    -----------------
    далее....
    если нужно считать сначала единицы, потом 10ки, затем сотни и т.д.

    то можно просто считать единицы, но не сразу "ответ", а сначала "дельту", и приплюсовывать её только после того как пользователь отпустит кнопку.
    вы спросите - зачем дельту?

    а шоб с ней сделать интересное превращение:
    N=(10^(n div 10))*(n mod 10)
    где n - наша "дельта", с обычным нарастанием "+1"
    а N - это итоговая дельта, которую хочет получить нетерпеливый пользователь (с переменным нарастанием)
    Последний раз редактировалось AI!; 06.02.2013 в 10:53.

  4. #54
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    возведение произвольного целого числа в произвольную целую степень
    (показатель степени может быть от 0 до 15)
    Вложения Вложения

  5. #55

    По умолчанию

    Большое спасибо за замечания и намёки на верный путь. К сожалению к программированию только ещё подступаюсь, потому не знаю все законы машинной логики достоверно.
    "а зачем вещественная арифметика?
    сразу разделить 1000 на выход из CTN2 нельзя?"
    По отношению к данной лишней операции могу в своё оправдание заметить, что даже и не предполагал, что машина результат деления к примеру 1 на 3 выводит без дробной части, а потому предварительно подготовил ей более "подходящий" для такого случая вариант в виде плывуна с запятой ;-)
    Из этой же оперы и умножение на 1000, т.к. с истинного пути сбило то, что указание уставки в свойствах ФБ генератора происходит в секундах, а при создании блока записи в ФБ генератора надо значение подготавливать в мс.
    Долго вертел ввод значения в ФБ и так и эдак, т.к. значения после деления 1 на число ну никак не хотело вводиться , пока не прочёл в мануале по OL неприметную строчку об этом и не нашёл более подходящего выхода, как приумножить переменную на 1000

    "...как обычно считают "механизмы"?
    при нажатии они отсчитывают +1 (-1), ждут немного, а дальше с постоянной скоростью делают "нарастание"..."
    Ну в принципе у меня так и реализовано это( во всяком случае визуально результат похожий), только не совсем правильно...
    И ещё сегодня заметил небольшой нюанс в пошаговом режиме симуляции. Заметил, что при достижении одной из уставок генератора значения 50 мс и ниже, вторая начинает УВЕЛИЧИВАТЬСЯ!!! Похоже в этом виновато ограничение времени цикла 100мс, меньше которого генератор результат суммы уставок включенного и выключенного состояния не может установить и поэтому когда запись в ФБ генератора заставляет его сделать уставку 49 мс, то вторая автоматически становится 51 мс. Затем ролями они меняются. Таким образом скорость роста результирующей уставки макроса после этого не увеличивается. Ведь генератор-то всё-равно тактирует счётчик с периодом в 100мс. А посему алгоритм "перескока" увеличения с единиц на старший разряд и далее как нельзя кстати.

    А вот с дельтой ещё придётся "разобраться"
    Ещё раз спасибо!
    __

  6. #56
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    1) при создании нового проекта выберите ПР110, а не ПР114, тогда возможности пользоваться вещественной арифметикой не будет.
    2) про паузу, "дельту" и т.д. - это мои наблюдения, возможно не совсем правильные
    3) про 100мс - в режиме симулятора выберите "время цикла", которое считаете нужным
    его так же можно ввести вручную - хоть 1мс
    так же есть "период", это сколько реального времени будет длиться виртуальное время симулятора
    (внизу есть счётчик времени ПР)

    PS меняя эти значения иногда удобно замедлить процессы в ПР, что бы разглядеть процессы или убыстрить, что бы не ждать долго.

  7. #57
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от mr_Frodo Посмотреть сообщение
    пока не прочёл в мануале по OL
    почаще делайте RTFM - это поможет разобраться в тонкостях ПР быстрее.

  8. #58
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Предлагаю Универсальный 32 разрядный счетчик
    угадайте, сколько будет, если к 65535
    прибавить 1? - снова 65535! забавно

    PS предлагаю свой вариант
    правда есть одна особенность - если одновременно придёт сигнал и "+" и "-"
    то ничего не изменится.
    (по моей логике это правильно! т.к. при неявных обратных связях возможен рассинхрон этих сигналов, когда составитель схемы их ждёт одновременно и тогда ответ будет как и у меня.)

    PPS я бы и детект фронта на входах +/- убрал из макроса, т.к. зачастую сигнал к счётчику уже приходит импульсный,
    но думаю что старожилы будут против, и оставил их.
    Вложения Вложения
    • Тип файла: rar CTN32.rar (38.4 Кб, Просмотров: 124)
    Последний раз редактировалось AI!; 08.02.2013 в 12:51.

  9. #59
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от mr_Frodo Посмотреть сообщение
    По отношению к данной лишней операции могу в своё оправдание заметить
    прошу прощение за немного "наездной" тон - право не хотел, само получилось.

  10. #60
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,490

    По умолчанию

    Предлагаю модернизированный макрос компаратора реальных чисел, в котором, можно задать условия работы компаратора, включая управляющие входы в любой комбинации.
    Вложения Вложения

Страница 6 из 83 ПерваяПервая ... 456781656 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Хотелки в OWEN Logic
    от maks_dmm в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 20.02.2016, 13:56
  3. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 16:33
  4. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16
  5. OWEN Logic 1.1.0.11b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 58
    Последнее сообщение: 12.10.2010, 21:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •