Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Функция с несколькими выходами.

  1. #1

    По умолчанию Функция с несколькими выходами.

    Я так полагаю создание функции с несколькими выходами программно не возможно (Язык ST)? Мне нужна функция с несколькими выходами для того чтобы управлять какой из них включен а какой нет, возможно ли как то конвертировать один выход в три передавая например udint? (Я знаю что это можно реализовать другими путями но я хочу именно функцией)

  2. #2

    По умолчанию

    Выход в виде структуры типовое решение. И несколько выходов на функцию в ST разрешены
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Выход в виде структуры типовое решение. И несколько выходов на функцию в ST разрешены

    Нет, мне требуется несколько разделенных выходов друг от друга допустим выход1 выход2 и выход3 у каждого будут свои значения которые будут задаваться внутри функции, если это возможно то как? Я думаю скорее всего это невозможно в Owen Logic ибо ввиде выхода функция выдает своё значение а иные выходы задать как я поняль нельзя. Если это возможно можно пример? Буду очень признателен.
    Последний раз редактировалось shiro320; 16.03.2022 в 19:39.

  4. #4
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,159

    По умолчанию

    Так функция всегда возвращает только одно значение. А функциональные блоки в ST пока еще не завезли
    Последний раз редактировалось Dimensy; 16.03.2022 в 19:54.

  5. #5

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Так функция всегда возвращает только одно значение. А функциональные блоки в ST пока еще не завезли
    Весьма печально будет ещё два вопроса если не сложно коли заговорили о ST.
    1.Можно ли сделать бесконечный цикл в ST или что то на него похожее
    2.Можно ли сделать таймер задержки, каким либо из путей в ST.
    3.Можно ли занести переменную из ST скрипта в память на постоянной основе.
    (Всё это в Owen Logic)
    Последний раз редактировалось shiro320; 16.03.2022 в 20:15.

  6. #6
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,159

    По умолчанию

    Есть хорошая книжка Петрова И.В. "Программируемые контроллеры"
    Безымянный.png

  7. #7
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Так функция всегда возвращает только одно значение. А функциональные блоки в ST пока еще не завезли
    Можете предоставить источник, откуда такие данные?
    ЗЫ. Прошу прощения, не обратил внимание, что owen logic обсуждается.
    Последний раз редактировалось keysansa; 16.03.2022 в 21:51.

  8. #8
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от shiro320 Посмотреть сообщение
    Я так полагаю создание функции с несколькими выходами программно не возможно (Язык ST)? Мне нужна функция с несколькими выходами для того чтобы управлять какой из них включен а какой нет, возможно ли как то конвертировать один выход в три передавая например udint? (Я знаю что это можно реализовать другими путями но я хочу именно функцией)
    Функция записывается примерно так: y = k*x + b
    Т.е. выход один.

    Функциональный блок - та же функция, но умеет сохранять свое состояние с прошлого вызова.

    Функция может работать как функциональный блок, если ей в качестве аргумента передавать ее состояние на прошлый вызов.

    Все. Больше никаких различий нет.

    Наличие нескольких выходов - не зависит от того, функция это или функциональный блок. Каждый выход все равно управляется своей функцией/блоком.

    Для композиции используются макросы. Которые включают в себя один/одну или несколько функциональный блок/функцию.

  9. #9

    По умолчанию

    Цитата Сообщение от shiro320 Посмотреть сообщение
    Я так полагаю создание функции с несколькими выходами программно не возможно (Язык ST)? Мне нужна функция с несколькими выходами для того чтобы управлять какой из них включен а какой нет, возможно ли как то конвертировать один выход в три передавая например udint? (Я знаю что это можно реализовать другими путями но я хочу именно функцией)
    Возможно вам подойдёт автомат состояний, с таймерами снаружи, выход сделать целочисленным, соответственно можно получить до 16 (32) булевых выхода.
    Последний раз редактировалось kondor3000; 16.03.2022 в 22:23.

  10. #10

    По умолчанию

    Администраторы. А можно разговоры по ST загонять в тему ST. Иначе тут будет каша. Авторы топиков пишите о ST в свой раздел. У вас два вопроса а актуальные вопросы по фбд уходят в низ. Так как мне st неинтересна.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Функция с N-выходами на CFC.
    от Дмитрий_Кирсанов в разделе Среда программирования OWEN Logic
    Ответов: 10
    Последнее сообщение: 08.09.2021, 00:08
  2. Опрос ПЛК несколькими клиентами
    от Scream в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 18.01.2013, 14:48
  3. Коммуникация СП270 с несколькими ПЛК
    от NIK_11 в разделе Эксплуатация
    Ответов: 16
    Последнее сообщение: 13.06.2012, 15:43
  4. управление несколькими ттр от одного трм
    от GVE в разделе Твердотельное реле
    Ответов: 5
    Последнее сообщение: 26.01.2012, 10:37
  5. Ответов: 4
    Последнее сообщение: 27.07.2009, 12:24

Ваши права

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