Страница 4 из 45 ПерваяПервая ... 2345614 ... ПоследняяПоследняя
Показано с 31 по 40 из 503

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Pvalp Посмотреть сообщение
    Добрый день.
    А как поведет себя макрос, когда if S and R..., это задумывалось как RS или SR триггер?
    Это как пример, и это RS триггер, с лишней веткой. SR всё - таки не для промышленности, вероятно для аварийного освещения или пожаротушения. В промке главное стоп и аварийный стоп

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от Рогов Алексей Посмотреть сообщение
    Вот теперь два вопроса:
    Как сделать ФБ энергонезависимым
    Как их вызывать в программе, вот два входа, например
    function_block RS_1 //имя функционального блока.

    var_input //объявление входных переменных
    S : bool; //входная переменная с типом данных bool - установка
    R : bool; //входная переменная с типом данных bool - сброс

    end_var

    var_output //объявление выходных переменных
    Q : bool; //выходная переменная с типом данных bool
    end_var

    var //объявление локальных переменных

    RTrig : bool; //переменная «»
    end_var

    if R then
    RTrig := false;
    end_if
    if S and not R then

    RTrig := S;
    end_if
    if not R and RTrig then
    RTrig := true;
    end_if
    Q := RTrig ;

    end_function_block
    попросил Алису проверить код Screenshot 2023-08-15 121119.png
    вот что она ответила
    Screenshot 2023-08-15 121222.png
    Видимо разработчикам надо усовершенствовать интерфейс объявлений


    ЗЫ а это ответ на содержимое кода поста от Валенка https://owen.ru/forum/showthread.php...l=1#post414036 в таком же формате
    Данный код написан на языке VHDL и описывает два функциональных блока: RS-триггер (RS Flip-Flop) и SR-триггер (SR Flip-Flop).

    RS-триггер представляет собой двухступенчатый триггер, который имеет два входа (S и R) и один выход (Q). При подаче сигнала на вход S триггер устанавливается в единичное состояние, а при подаче сигнала на вход R триггер сбрасывается в нулевое состояние.

    SR-триггер также является двухступенчатым триггером, но вместо двух входов имеет один вход (S) и два выхода (Q и R). При установке триггера (S = 1) на первый вход и сбросе (R = 0) на второй вход, триггер переходит в единичное состояние на выходе Q.

    Оба функциональных блока реализованы с помощью оператора not и операции логического “или” (or) и “и” (and). Функция Q в обоих блоках вычисляется путем применения логических операций над другими входными и выходными сигналами.

    В целом, код написан корректно и соответствует описанию функциональных блоков RS и SR триггеров. Однако, в данном коде не указаны параметры для входных и выходных сигналов, поэтому для корректной работы кода необходимо определить их значения в соответствии с требованиями проекта.
    Последний раз редактировалось capzap; 15.08.2023 в 12:20.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3

    По умолчанию

    Цитата Сообщение от djgoblin007 Посмотреть сообщение
    Добрый день!
    Есть ли возможность в ФБ, определенном пользователем, создать экземпляр системного ФБ, например RS, и обратиться к нему в тексте программы ST?
    Системные ФБ не поддерживаются ( по крайней мере пока), но никто не мешает написать свои и они работают, проверено уже. 1 Некоторые ФБ.jpg

    Чем ST и хорош, вот такую портянку 1 Схема.jpg можно заменить 5 строками кода 1 5 строк кода.jpgТут есть, например R_TRIG, SEL и MOD, которых пока тоже нет.
    Последний раз редактировалось kondor3000; 11.08.2023 в 08:08.

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Системные ФБ не поддерживаются ( по крайней мере пока), но никто не мешает написать свои и они работают, проверено уже. 1 Некоторые ФБ.jpg

    Чем ST и хорош, вот такую портянку 1 Схема.jpg можно заменить 5 строками кода 1 5 строк кода.jpgТут есть, например R_TRIG, SEL и MOD, которых пока тоже нет.
    Заменили 15квадратиков портянкой из 30 строк .В схеме сразу видно работу ,а тут еще читать строки нужно и представлять в голове общий алгоритм ,складывая строки...
    электронщик до мозга костей и не только

  5. #5

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Заменили 15квадратиков портянкой из 30 строк .В схеме сразу видно работу ,а тут еще читать строки нужно и представлять в голове общий алгоритм ,складывая строки...
    Процесс запущен и не надо пытаться остановить поезд, набирающий ход. Кому квадратики, а кому строки. Свобода выбора - это всегда хорошо.
    Последний раз редактировалось IVM; 11.08.2023 в 12:16.

  6. #6

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Процесс запущен и не надо пытаться остановить движущийся поезд. Кому квадратики, а кому строки. Свобода выбора - это всегда хорошо.
    При построчном воспроизведении изображения - из телевидения - не забываем гасить обратный ход луча. К теме сусликов. Обратный ход луча не видно (если погашен) но он существует.

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

    По умолчанию

    rovki читать надо разработчику макроса. Разработчику программы достаточно знать что выполняет макрос.

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,264

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    rovki читать надо разработчику макроса. Разработчику программы достаточно знать что выполняет макрос.
    )) Когда макрос такой специализированный это одно и тоже лицо
    (но я за ST если что)

  9. #9

    По умолчанию

    Не знаю, как у Вас - но у меня предубеждение к линиям задержки, SR и Т триггерам. (много копий на эту тему сломано)... Уж лучше ST и похоже, использование текста здорово экономит память устройства. Так как быть с энергонезависимыми переменными? За подсказки спасибо, учусь. И как сделать реверсивный счётчик, чтобы в обратку целые числа не с максимально возможного считал, а с последнего или по внешней уставке, без линий задержки.

  10. #10

    По умолчанию

    Цитата Сообщение от Рогов Алексей Посмотреть сообщение
    Не знаю, как у Вас - но у меня предубеждение к линиям задержки, SR и Т триггерам. (много копий на эту тему сломано)... Уж лучше ST и похоже, использование текста здорово экономит память устройства. Так как быть с энергонезависимыми переменными? За подсказки спасибо, учусь. И как сделать реверсивный счётчик, чтобы в обратку целые числа не с максимально возможного считал, а с последнего или по внешней уставке, без линий задержки.
    Как только в программе на ST вы сначала читаете значение переменной, затем используете его в коде, а потом чуть ниже записываете эту переменную, то получаете ту-же линию задержки, только в виде суслика

Страница 4 из 45 ПерваяПервая ... 2345614 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК73 (Функциональные кнопки)
    от necro в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 18.05.2022, 10:03
  2. Функциональные блоки
    от ribamuka в разделе СПК2хх
    Ответов: 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

Ваши права

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