Страница 116 из 359 ПерваяПервая ... 1666106114115116117118126166216 ... ПоследняяПоследняя
Показано с 1,151 по 1,160 из 3587

Тема: разные вопросы новичка

  1. #1151

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Подсчитать количество циклов между фронтами импульсов Стоп и Старт и умножить на длительность одного цикла
    Благодарю. Количество циклов, как я понимаю, можно вычислить просто с помощью переменной, добавляя единицу каждый цикл. А вот время цикла опять таки с помощью макроса из базы овен?

  2. #1152
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Благодарю. Количество циклов, как я понимаю, можно вычислить просто с помощью переменной, добавляя единицу каждый цикл. А вот время цикла опять таки с помощью макроса из базы овен?
    Захват-3.png
    1. количество циклов в переменной Count

    2.Макрос подсчета времени цикла использую свой
    Захват-1.png
    В отличии от макроса из базы ОВЕН
    - подсчет времени цикла происходит в ЧЕТЫРЕ РАЗА быстрей, всего за 0,5 сек против 2 сек
    - используется целочисленная арифметика и время цикла получается АБСОЛЮТНО точным, целым числом!
    Скрытый текст:
    Вложения Вложения
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #1153

    По умолчанию

    Добрый день. Заблудился в трех соснах, прошу подсказать. Как реализовать изменение значения целочисленной переменной в зависимости от того, какой из трех входов активен. Например при входе I1 значение 0, при I2 - 1, I3 - 2.

  4. #1154

    По умолчанию

    А ежели активны два входа? Или все три? Или ни одного?

  5. #1155

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    А ежели активны два входа? Или все три?
    Этого не будет. Три входа - три программных типа ошибки, срабатывает только один из них.
    Может я не правильно пытаюсь реализовать, объясню задачу. Есть экран с динамическим текстом, управляемый переменной (значения 0,1,2). И есть 3 разных вида ошибок, каждой соответствует программный выход Bool. Задача - в зависимости от ошибки вывести на экран нужный текст.

  6. #1156
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Вячеслав@ Посмотреть сообщение
    Этого не будет. Три входа - три программных типа ошибки, срабатывает только один из них.
    Может я не правильно пытаюсь реализовать, объясню задачу. Есть экран с динамическим текстом, управляемый переменной (значения 0,1,2). И есть 3 разных вида ошибок, каждой соответствует программный выход Bool. Задача - в зависимости от ошибки вывести на экран нужный текст.
    Операция SEL
    Захват-1.png

    Только начинать нужно не с 0, а с 1 иначе есть ошибка №1 или нет ни одной - неразличимые состояния
    0 - нет ошибок
    1- вход 1
    2- вход 2
    3 -вход 3

    Захват-2.png
    Последний раз редактировалось petera; 28.10.2019 в 11:00.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #1157

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    (BOOL_TO_INT(IN1) + BOOL_TO_INT(IN2) * 2 + BOOL_TO_INT(IN3) * 3) - 1
    Спасибо, работает!
    Clipboard 1.jpg

  8. #1158

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Только начинать нужно не с 0, а с 1 иначе есть ошибка №1 или нет ни одной - неразличимые состояния
    Когда ошибок нет, возможно отображается другой экран. Тогда можно начать и с 0.

  9. #1159

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Операция SEL
    Захват-1.png

    Только начинать нужно не с 0, а с 1 иначе есть ошибка №1 или нет ни одной - неразличимые состояния
    0 - нет ошибок
    1- вход 1
    2- вход 2
    3 -вход 3

    Захват-2.png
    Тоже отличная реализация, спасибо за идею!

  10. #1160
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от dan75 Посмотреть сообщение
    Когда ошибок нет, возможно отображается другой экран. Тогда можно начать и с 0.
    Тогда можно проверку "при входе I1 значение 0" вообще выбросить. Т.к. если ошибки есть, но не I2 и не I3, значит остается только ошибка I1, а это "0" для переменной
    И схема упрощается до безобразия
    Захват-1.png

    Или с арифметикой
    Захват-2.png
    Последний раз редактировалось petera; 28.10.2019 в 11:36.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 116 из 359 ПерваяПервая ... 1666106114115116117118126166216 ... ПоследняяПоследняя

Похожие темы

  1. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  2. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 15:39
  3. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 06.09.2011, 15:12
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 10:29

Ваши права

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