Страница 35 из 48 ПерваяПервая ... 25333435363745 ... ПоследняяПоследняя
Показано с 341 по 350 из 592

Тема: Создать функцию на ST

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

monsterrnd Создать функцию на ST 21.10.2021, 16:09
Ревака Юрий Добрый день. Сейчас идет... 21.10.2021, 16:21
Ревака Юрий Начало положено. 22.10.2021, 09:19
IVM Что за бред ? 21.10.2021, 20:20
Ревака Юрий Почему?, FBD никуда не исчез,... 22.10.2021, 09:29
Сергей0308 Так о чём это говорит? Вроде... 22.10.2021, 09:39
Ревака Юрий О том, что открываются новые... 22.10.2021, 10:05
Ревака Юрий Держите себя в руках:),... 23.10.2021, 16:50
Сергей0308 Более 2000 макросов? 21.10.2021, 20:44
monsterrnd 5762857629 Как тот так. в... 21.10.2021, 21:09
Ревака Юрий Пока версии с поддержкой ST в... 22.10.2021, 09:16
Алексей1801 Доброго дня уважаемые... 16.01.2022, 21:43
Ревака Юрий С чего вдруг код на ST должен... 25.10.2021, 10:52
CORSAR1500 Добрый день! Огромное... 30.11.2021, 21:49
Ревака Юрий Язык ST уже доступен в новой... 30.11.2021, 22:17
Cs-Cs Как же круто же!!!!!!... 30.11.2021, 23:25
Филоненко Владислав Ну с массивами придётся... 01.12.2021, 07:52
kondor3000 Уже протестировал, всё... 01.12.2021, 09:16
Ревака Юрий Вот это прям мега полезная... 01.12.2021, 10:48
Эдуард_Н А нельзя добавить вход... 30.11.2022, 19:07
petera Вариант function... 01.12.2022, 11:52
IVM petera, зачем такие... 30.04.2023, 15:11
dan75 Rake Runner, а на кой нам... 01.12.2021, 10:23
СергейНовосиб А почему нет как в макросах... 02.12.2021, 10:09
CORSAR1500 Добрый вечер! Конечный... 02.12.2021, 18:36
Сергей0308 Согласен: исписали два... 02.12.2021, 20:05
CORSAR1500 Важно, чтобы в каждом... 02.12.2021, 18:42
Малышев Олег // Вычисление по графику... 03.12.2021, 09:58
Малышев Олег // Вычисление дискриминанта... 03.12.2021, 10:00
Гость Здравствуйте! Сделаю... 03.12.2021, 12:41
Сергей0308 Может для развития сменить... 04.12.2021, 19:54
kondor3000 Тут возможно не всё так... 05.12.2021, 13:29
Филоненко Владислав Структуры, без сомнения,... 07.12.2021, 11:36
Сергей0308 Может тогда логичней, если... 08.12.2021, 09:47
Сергей0308 Я в принципе не могу... 08.12.2021, 18:26
Сергей0308 Вы поймите, в основном(чаще... 09.12.2021, 21:48
Сергей0308 Это несложная задача для ОЛ,... 10.12.2021, 13:39
Ollema +1000! Я тут для... 09.12.2021, 19:32
Филоненко Владислав Спасибо, мы старались! 15.12.2021, 12:53
rovki Секретная ? 15.12.2021, 19:41
kondor3000 Уже автомат состояний... 15.12.2021, 20:19
kondor3000 Это точно) 15.12.2021, 23:07
Сергей0308 Выражайтесь понятней для... 16.12.2021, 23:49
Филоненко Владислав Мало, мало желающих ФБ на ST,... 17.12.2021, 13:40
kondor3000 Ну вы просто убили! ... 17.12.2021, 13:46
keysansa OSCAT же есть. Зачем... 06.01.2022, 00:00
Rake Runner К каким разногласиям? ... 18.12.2021, 08:41
rovki До кучи ;) и LD 21.12.2021, 09:04
Филоненко Владислав Кому нужен LD-то? Чисто для... 21.12.2021, 10:27
Филоненко Владислав Забавно что LD еще кем-то... 22.12.2021, 10:53
Сергей0308 В этом и проблема, что... 21.12.2021, 20:37
keysansa Это утверждение надо... 22.12.2021, 22:06
melky kondor3000 опять же для... 21.12.2021, 22:12
Сергей0308 А смысл делать хуже, чем... 21.12.2021, 23:35
kondor3000 Без обид, но вы больны ... 21.12.2021, 23:46
kondor3000 А ничего, что здесь... 22.12.2021, 09:08
Filini Разве сейчас негде... 26.12.2021, 07:45
rovki Согласен, но речь... 25.12.2021, 22:02
IVM А какие сейчас у... 25.12.2021, 23:04
Filini высокомерное... 26.12.2021, 10:59
rovki А почему бы для... 25.12.2021, 22:28
Filini да он нас так-то и не... 26.12.2021, 11:03
СергейНовосиб Я по специальность... 27.12.2021, 10:34
игорь68 С новым Годом . Больше... 27.12.2021, 11:12
Вольд Извините, но тут идет... 27.12.2021, 14:11
Вольд Filini бесполезно это... 27.12.2021, 16:40
Вольд melky, в МК ПР загружается... 27.12.2021, 16:51
Филоненко Владислав Троль здесь я! Это одна из... 27.12.2021, 19:52
СергейНовосиб Вообще из тут присутствующих... 28.12.2021, 04:47
lagutin Попробовал функцию... 28.12.2021, 09:21
Филоненко Владислав А чем Вас симулятор не... 29.12.2021, 14:20
melky X200881 покажите это... 28.12.2021, 14:32
X200881 У Logo есть LD, на нем и... 29.12.2021, 08:34
СергейНовосиб Все языки хороши, пусть нас... 29.12.2021, 06:24
keysansa ST между целыми типами... 08.01.2022, 18:52
Филоненко Владислав пример ошибки в студию.... 09.01.2022, 12:30
Филоненко Владислав Да, именно там 09.01.2022, 17:41
dan75 В FBD -- да. Собсно, и... 07.01.2022, 12:56
Филоненко Владислав Сделать функцию, вызывающую... 11.01.2022, 09:07
Филоненко Владислав Да, разработчик ОЛ не писал... 17.01.2022, 09:01
Валенок ту sot, Ну что вы, тут еще... 11.01.2022, 08:34
Филоненко Владислав Правильно, именно так 24.01.2022, 09:26
bayk все классно, но... 16.02.2022, 20:47
Филоненко Владислав У функций 2-х выходов не... 29.04.2022, 14:16
Филоненко Владислав Да, вполне обычное... 02.06.2022, 10:18
Филоненко Владислав ну это ж просто пример 2-х... 02.06.2022, 11:08
Валенок Нормальный пример с... 30.06.2022, 08:21
Сергей0308 Так, вроде представители... 01.07.2022, 09:22
Ollema Жизнь есть жизнь! 01.07.2022, 21:05
Andrey G Добрый день. ... 09.09.2022, 17:17
EFrol Константы точно не... 09.09.2022, 17:50
Andrey G спасибо за ответ. к... 10.09.2022, 15:01
Валенок TRUE для repeat это выход из... 20.09.2022, 18:45
Andrey G Респект вам что код... 21.09.2022, 11:59
Andrey G Я собственно про... 18.09.2022, 21:47
Денисов Максим Сергеевич Приложите, пожалуйста, проект... 19.09.2022, 09:35
Andrey G Спасибо, это полезная... 19.09.2022, 12:20
melky Andrey G для простоты,... 20.09.2022, 13:43
Andrey G Задачи связанные с... 21.09.2022, 11:52
melky Andrey G я плохо знаю ST... 21.09.2022, 12:18
Andrey G Совершенно верно, exit -... 21.09.2022, 13:01
Andrey G я такого не писал, Вам... 21.09.2022, 14:18
Эдуард_Н Спасибо petera. 01.12.2022, 13:03
ПавелП Время реакции функции на ST 03.12.2022, 21:43
ПавелП Вот этот ответ, который и... 04.12.2022, 14:40
ПавелП Не в этом вопрос. >> Я про... 04.12.2022, 14:39
melky А что ,в в ST на ПР ... 04.12.2022, 14:44
ПавелП Кстати, я не зная про... 04.12.2022, 15:40
Юлия Лукина Добрый день, Павел! Форум не... 08.12.2022, 09:36
Рогов Алексей Добрый день! Почитал... 28.12.2022, 14:42
Филоненко Владислав в функциональном блоке на ST... 28.12.2022, 16:58
Валенок Ну если "больше одного" это... 28.12.2022, 18:57
Валенок Не мы такие, среда такая.. ... 29.12.2022, 09:04
Dimensy Можно funR_trig := Clk... 29.12.2022, 11:57
Сергей0308 Говорят, что уже нельзя!... 30.12.2022, 12:28
capzap Ни чего что тема про ST 30.12.2022, 13:57
melky capzap речь о том, что... 30.12.2022, 14:41
Филоненко Владислав Потому что это язык ST, а не C 31.12.2022, 22:18
Dimensy 65034 function... 07.01.2023, 23:53
lagutin Фоновая сортировка.... 11.01.2023, 17:02
ПавелП Привет всем! Делал кто... 09.02.2023, 23:34
capzap установите КДС,... 10.02.2023, 08:25
ПавелП Порылся, нашёл... 10.02.2023, 08:52
melky double Scaler (double input,... 10.02.2023, 09:24
ПавелП Подошло. Только контроль... 11.02.2023, 01:33
ПавелП Выходные. Посмотрел... 11.02.2023, 14:48
ПавелП Привет всем. Петренко... 14.02.2023, 21:27
Игорюня Форум * Программируемые... 15.02.2023, 05:34
Алексаныч Здравствуйте. Пишу здесь... 30.05.2023, 07:13
kondor3000 У вас в обеих функциях,... 30.05.2023, 08:51
Алексаныч Да можно. Интересно было... 30.05.2023, 10:04
Алексаныч Да если бы он вот так... 30.05.2023, 10:54
Валенок Вторые строчки в топку... 30.05.2023, 08:40
Сергей0308 Мой вариант с защитой от... 30.05.2023, 14:47
Алексаныч Всем спасибо. Разобрался. Для... 31.05.2023, 06:29
Денисов Максим Сергеевич Подскажите, какой сценарий... 23.06.2023, 07:54
Danila Kholkin Версия 2.3.329.0 при... 26.06.2023, 07:14
kondor3000 А чем вам // не подходит? 23.06.2023, 11:20
Dimensy Погуглил :) 68442 24.06.2023, 09:04
Andry_EXO-Space Здравствуйте! Я прошу... 13.10.2023, 21:07
Dimensy Потому что МЭК 61131-3 13.10.2023, 21:23
Бакдаулет здраствуйте я в owen logic не... 18.07.2024, 15:43
Бакдаулет И еще вопрос мне поручили... 18.07.2024, 15:45
Королев Кирилл Уточните, пожалуйста, какой у... 18.07.2024, 16:12
Бакдаулет да пр100 , и можете... 18.07.2024, 19:21
Бакдаулет а какие данные можно... 19.07.2024, 09:25
kondor3000 У вас проект (исходник),... 19.07.2024, 09:34
Бакдаулет спасибо больше 19.07.2024, 09:45
shev1975 Здравствуйте, в... 05.03.2025, 11:06
Ревака Юрий Не все сразу,:) OwenLogic с... 01.12.2021, 11:12
Сергей0308 А что есть такая грань?... 02.12.2021, 17:53
Ревака Юрий Знаем мы Вас, сначала был... 17.12.2021, 13:20
Ревака Юрий Против Си ничего против не... 17.12.2021, 23:48
keysansa Потому что SFC гораздо... 22.12.2021, 20:01
keysansa Если вам ассемблер не... 22.12.2021, 20:30
Filini LD выглядит так 58510 27.12.2021, 11:56
Филоненко Владислав Всю жизнь он программировал... 27.12.2021, 12:27
1exan "...В Z+ применяется... 14.08.2022, 12:24
Сергей0308 Так изначальная картинка... 29.12.2022, 13:03
Эдуард_Н Спасибо, сам догадался. 29.12.2022, 13:22
ПавелП :) Первый раз, в первый... 10.02.2023, 08:55
Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Сергей0308 наличие ST в FBD, больше одного выхода с блока это точное ожидание чуда
    в функциональном блоке на ST может быть больше одного выхода. В FBD есть ограничения, и только 1 выход на FB
    Тролль-наседка, добрый, нежный и ласковый

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ..больше одного выхода с блока это точное ожидание чуда
    Ну если "больше одного" это несколько булей и/или числа в небольших диапазонах, то чудо можно сделать ректально - внутри фунции упаковать (там удобно с битами), а к выходу прилепить распаковщик. Можно и распаковщики на ST - каждая отдельная функция возьмет своё из общей маски и выдаст нужное.

    --
    Я не принуждаю к такому

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

    По умолчанию

    FBD - функциональны блок
    Сейчас ST вообще же блоки не поддерживает? только функции

    ну тут может терминологии хромают и недопонимание? FB - просто функция, 1 выход, FBD - по сути макрос, выходов сколько поставим.
    Ну или применительно к ОЛ английской версии приведите, в русской то понятия сокращения в латинице нет. Макрос, Функция только
    Последний раз редактировалось melky; 28.12.2022 в 17:19.

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

    По умолчанию

    Не, что-то типа Q и PT у таймера, или Код ошибки и далее стековый выход к основному. В общем как сейчас у макросов, только код на ST внутри.
    Просто функции с 2+2 не так интересны, а упаковывать и потом распаковывать это больше для инвалидов (костыли называются)

    ну и понаглею немного - возможность работы с COM портом для организации обмена не только с Modbus устройствами, хотя бы чтобы ПР с несложными протоколами справлялся....
    Последний раз редактировалось melky; 29.12.2022 в 00:20.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    ... а упаковывать и потом распаковывать это больше для инвалидов (костыли называются)..
    Не мы такие, среда такая..

    Упаковывать снаружи ненужно, все таки входов много.
    Q и ET(видимо) - было б совсем просто, но нет TIME() (GetTickCount) и памяти. В конце концов часто ли нужно больше одного месяца?
    Да, память заменит "обратная связь", а TIME() обычный счетчик снаружи или канкан с блинком - но это костыли еще большие.

    А упомянутый Вами код ошибки в значении ai как раз пример упаковки 2х условно независимых и даже не бульных переменных (здесь потребовались бы прямая память и/или указатели)
    //вопрос прямой памяти можно было бы решить, опять же ректально, сняв ограничения на использование разнотипных переменных по одному адресу регистра в слейве. Или уже есть?



    Кстати
    От ST был бы не плохой обратный подарок в квадратики если бы в художественных полях можно было бы обращатся к битам как в в ST
    (если что - я автор предложения)
    Последний раз редактировалось Валенок; 29.12.2022 в 09:12.

  6. #6

    По умолчанию

    Не, ну нативная работа с сом это вы уже совсем палку перегнули

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

    По умолчанию

    Валенок да я образно про таймер.

    bayk с чего вдруг перегнул? отправить массив, принять массив, посчитать простую CS на основе принятого. Я не говорю про ASCII там варианты и т.д. а хотя бы про простые байтовые...
    Сами форум посмотрите - как прикрутить весы к ПР200 сколько тем было?

  8. #8
    Пользователь
    Регистрация
    14.07.2021
    Адрес
    Орел
    Сообщений
    92

    По умолчанию

    Может и был уже счетчик, но посмотрев постом ранее на тригер, по образу и подобию сделал счетчик. И работает.
    --------------------------------------------------
    Код:
    function funcSTU: udint; //имя функции и тип данных выхода
        var_input //объявление входных переменных
            inputVar : bool; //входная переменная с типом данных bool
             min, max, mrom : udint;
        end_var
        var //объявление локальных переменных
            temp  : udint ; //локальная переменная с типом данных real и начальным значением 13.3
        end_var
     temp:= mrom;
     funcSTU:= mrom;
     if funcSTU < min then
        funcSTU := min;
        mrom:= funcSTU;
       end_if
      
     if  inputVar  and temp = funcSTU  then
        temp:= funcSTU;
      funcSTU :=   mrom + 1;
        if  funcSTU > max  then
         funcSTU := min;
        //  funcSTU := 0 ;
        end_if
     end_if
     if not inputVar then
        funcSTU :=   mrom;
     end_if 
    end_function
    -----------------------------------------------------------
    А вот детектор фронтов можно на ST сделать???
    И где теги кода кнопочка? Или вручную дописать нужно или как?STU.jpg
    Последний раз редактировалось lagutin; 29.12.2022 в 14:20.

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

    По умолчанию

    Цитата Сообщение от lagutin Посмотреть сообщение
    А вот детектор фронтов можно на ST сделать???
    Можно

    Код:
    funR_trig := Clk and not M;
    funF_trig := not Clk and M;
    Безымянный.png

    Но зачем, если в ST их не применить, а в FBD и так есть

    А в счетчике не хватает сброса

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

    По умолчанию

    По идее можно и детектор фронтов делать, но так же обратную связь тянуть, как бы смысл уже?

Страница 35 из 48 ПерваяПервая ... 25333435363745 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 14
    Последнее сообщение: 01.07.2023, 21:30
  2. Ответов: 6
    Последнее сообщение: 22.12.2021, 10:50
  3. Ответов: 3
    Последнее сообщение: 13.09.2021, 13:31
  4. ПЛК160. Чем заменить функцию записи 0x05?
    от FallenDAY в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 26.08.2017, 13:19
  5. Как написать собственную функцию wait()
    от PavelKazakov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.07.2009, 11:37

Метки этой темы

Ваши права

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