Страница 68 из 69 ПерваяПервая ... 185866676869 ПоследняяПоследняя
Показано с 671 по 680 из 681

Тема: Функциональные блоки на языке ST

  1. #671

    По умолчанию

    Цитата Сообщение от Schneider Посмотреть сообщение
    пишет AND только для булевых переменных
    Здесь реализованы функции побитового AND и XOR, от Валенок остальные аналогично
    https://owen.ru/forum/showthread.php...l=1#post447957
    Вариантов на самом деле полно, каждый делает как ему нравится.
    Последний раз редактировалось kondor3000; 10.06.2025 в 10:07.

  2. #672

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    можно реализовать самостоятельно
    Спасибо. у вас в реализации сдвиг вправо/влево делением/умножением достигается.
    но функции SHL, SHR в этой реализации ST все же есть. можно ими было, хотя внутри , наверное, это одинаково работает.

  3. #673

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Здесь реализованы функции побитового AND и XOR, от Валенок остальные аналогично
    https://owen.ru/forum/showthread.php...l=1#post447957
    Вариантов на самом деле полно, каждый делает как ему нравится.
    О, накидали то накидали. Спасибо за оперативность.
    Впрочем странно, почему те, кто реализовал обращение к биту через точку не реализовал побитовые операции из С

  4. #674

    По умолчанию

    Здравствуйте!
    Подскажите, пожалуйста,как соединить два блока с проблемой на изображении (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.

  5. #675

    По умолчанию

    Цитата Сообщение от Leo29 Посмотреть сообщение
    Здравствуйте!
    Подскажите, пожалуйста,как соединить два блока с проблемой на изображении (TON3 и CMP1)? Снимок экрана 2025-06-17 005726.png
    Блок CMP1 написал в ST. Вот код с ST Снимок экрана 2025-06-17 010047.png
    Пробовал вписать TO_FLOAT в код с помощью ИИ, но постоянно выдаёт ошибку на TO_FLOAT.
    Какая цель?
    Если вы пытаетесь так считать с ФБ TON значение отсчёта времени - то подход изначально неправильный

  6. #676

    По умолчанию

    Цель дать импульс на один из двух выходов в зависимости от времени удержания сигнала на входе. У меня есть готовая схема, но ИИ предложил сделать проще, захотел попробовать. Наткнулся на отсутсвие блока СМР и решил попробовать сделать его с помощью ST. Не сказал бы, что сейчас мне это уритически важно, но на будущее, думаю, будет очень полезно разобраться, в чём дело. Спасибо!

  7. #677
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,449

    По умолчанию

    Leo29 у вас сравнение двух аналоговых сигналов. А таймер имеет на выходе bool. Так понимаю вы хотите сравнивать по таймеру сигналы а не на каждом цикле?.
    Тогда вам в код ST надо к своему блоку сравнения добавить bool вход EN и написать таким образом, чтобы сравнение происходило по его работе. И уже тогда с таймера на EN заводить выход. Нужно будет постоянное сравнение в цикле программы, просто на EN заведете константу 1 To_Bool

  8. #678

    По умолчанию

    Цитата Сообщение от Leo29 Посмотреть сообщение
    Цель дать импульс на один из двух выходов в зависимости от времени удержания сигнала на входе. У меня есть готовая схема, но ИИ предложил сделать проще, захотел попробовать. Наткнулся на отсутсвие блока СМР и решил попробовать сделать его с помощью ST. Не сказал бы, что сейчас мне это уритически важно, но на будущее, думаю, будет очень полезно разобраться, в чём дело. Спасибо!
    Предлагаю так:
    Owen.jpg

  9. #679

    По умолчанию

    Спасибо! Буду пробовать.
    А вот мой первый вариант)Снимок экрана 2025-06-17 123902.png

  10. #680

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Leo29 у вас сравнение двух аналоговых сигналов. А таймер имеет на выходе bool. Так понимаю вы хотите сравнивать по таймеру сигналы а не на каждом цикле?.
    Тогда вам в код ST надо к своему блоку сравнения добавить bool вход EN и написать таким образом, чтобы сравнение происходило по его работе. И уже тогда с таймера на EN заводить выход. Нужно будет постоянное сравнение в цикле программы, просто на EN заведете константу 1 To_Bool
    Спасибо! Попробую

Страница 68 из 69 ПерваяПервая ... 185866676869 ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2xx (архив)
    Ответов: 4
    Последнее сообщение: 08.04.2018, 15:01
  3. Функциональные блоки насосов в CoDeSys
    от Алексей Ермолаев в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 28.03.2017, 13:50
  4. Функциональные блоки- где искать?
    от Xops в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 01.03.2016, 11:07
  5. СПК функциональные клавиши
    от Lyohin в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 30.03.2015, 15:10

Ваши права

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