Страница 42 из 66 ПерваяПервая ... 32404142434452 ... ПоследняяПоследняя
Показано с 411 по 420 из 658

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

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

    По умолчанию

    Цитата Сообщение от Urfin_Dzhyus Посмотреть сообщение
    Здравствуйте, товарищи. У меня нарисовалась следующая проблема, есть проект на FB, есть на ST, хочу в проект на FB перенести блок на ST, копирую текст блока, вставляю в редактор, а тот выдаёт мне ошибки в каждой букве кода, или пишет, что данный документ не поддерживает этот формат. Пробовал разные блоки из проектов форума, всё едино. Проблему то решил, просто взяв за основу проект на ST и уже в него перенёс блоки FB, но с редактором ST так и не пошло. Что сие значит?
    Копировать текст в буфер из редактора ST нужно исключительно при установленной раскладке клавиатуры - EN (переключатель языка EN/RU)
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #412

    По умолчанию

    Цитата Сообщение от Urfin_Dzhyus Посмотреть сообщение
    Здравствуйте, товарищи. У меня нарисовалась следующая проблема, есть проект на FB, есть на ST, хочу в проект на FB перенести блок на ST, копирую текст блока, вставляю в редактор, а тот выдаёт мне ошибки в каждой букве кода, или пишет, что данный документ не поддерживает этот формат. Пробовал разные блоки из проектов форума, всё едино. Проблему то решил, просто взяв за основу проект на ST и уже в него перенёс блоки FB, но с редактором ST так и не пошло. Что сие значит?
    А поконкретней можно, что и куда вы перенесли? В какой версии и как делали?

  3. #413

    По умолчанию

    Эвоно как, спасибо.

  4. #414

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Копировать текст в буфер из редактора ST нужно исключительно при установленной раскладке клавиатуры - EN (переключатель языка EN/RU)
    В любой раскладке можно переносить текст из программы в программу ОЛ.
    а вот с форума, чтобы сохранить подписи на русском, надо копировать на RU

    Прямо сейчас перенёс тексты программ в ОЛ и на RU и на En, всё перенеслось 1 Копия.jpg
    Последний раз редактировалось kondor3000; 22.02.2024 в 15:34.

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

    По умолчанию

    Полноценный таймер TON с выходом ET и паузой
    Захват-01.png
    Скрытый текст:
    Код:
    FUNCTION_BLOCK TON_P //(c) PeterA
    VAR_INPUT
        IN: BOOL;
        P: BOOL;
        PT: UDINT;
    END_VAR
    VAR_OUTPUT
        Q: BOOL;
        ET: UDINT;
    END_VAR
    VAR
        clk: BOOL;
        StartTime: UDINT;
        tx: UDINT;
    END_VAR
    
    tx:= time_to_udint(GET_TIME());
    IF P THEN
        StartTime:= tx - ET;
    END_IF
    IF IN AND NOT clk THEN
        StartTime:= tx;
        clk:= TRUE;
    ELSIF NOT IN THEN
        clk:= FALSE;
        Q:= FALSE;
        ET:= 0;
    END_IF
    IF clk AND NOT Q THEN
    //ET:= MIN(PT, tx - StartTime); функция MIN не поддерживается!
    //лепим ее сами
        IF PT > (tx - StartTime) THEN
            ET:= tx - StartTime;
        ELSE
            ET:= PT;
        END_IF       
    Q:= ET = PT AND IN;
    END_IF
    
    end_function_block

    Входная переменная PT и выходная переменная ЕТ - время в миллисекундах, только в формате UDINT, т.к формат TIME для входных и выходных переменных запрещен.
    Последний раз редактировалось petera; 23.02.2024 в 04:05.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #416

    По умолчанию

    Побитовые операции над UDINT не поддерживаются ?

    a,b,c : udint;
    a := 1;
    b: = 2;
    c: = a OR b;

  7. #417

    По умолчанию

    Цитата Сообщение от gmz_001 Посмотреть сообщение
    Побитовые операции над UDINT не поддерживаются ?

    a,b,c : udint;
    a := 1;
    b: = 2;
    c: = a OR b;
    Через "квадратики" поддерживается. Через st надо посмотреть.

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

    По умолчанию

    Цитата Сообщение от gmz_001 Посмотреть сообщение
    Побитовые операции над UDINT не поддерживаются ?

    a,b,c : udint;
    a := 1;
    b: = 2;
    c: = a OR b;
    не поддерживаются
    будем надеяться, что пока не поддерживаются

  9. #419

    По умолчанию

    Цитата Сообщение от gmz_001 Посмотреть сообщение
    Побитовые операции над UDINT не поддерживаются ?

    a,b,c : udint;
    a := 1;
    b: = 2;
    c: = a OR b;
    Выражение a or b не поддерживает udint

  10. #420

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Полноценный таймер TON с выходом ET и паузой
    Входная переменная PT и выходная переменная ЕТ - время в миллисекундах, только в формате UDINT, т.к формат TIME для входных и выходных переменных запрещен.
    У меня вроде попроще вышло, Таймер TON с паузой, 1 Таймер с паузой.jpg PT можно перевести в секунды или ms
    Скрытый текст:
    Код:
    function_block TOnP // Таймер TON   с паузой
        var_input 
           In,P : bool;      
           PT : udint; // Задача времени таймера  udint
        end_var
        var_output 
           Q : bool; //
           ET: udint;  // Выход  времени таймера  udint
        end_var
        var 
           x : bool; 
           T3,T0,Tp :udint;
        end_var  
              
           T3:=time_to_udint(get_time()); PT:=(PT*1000);   // PT можно перевести в секунды или  ms     
          if In  and not x then T0:=T3; Q:=false; x:=true; end_if
          if In and P and ET<=PT then Tp:=T3-T0-ET; 
               elsif In and not P and  ET<=PT then ET:=T3-T0-Tp; end_if      
          if In and ET>=PT then ET:=PT; Q:=true; 
               elsif not In then ET:=0;T0:=0;Tp:=0; x:=false; Q:=false; end_if     
    end_function_block
    Вложения Вложения
    Последний раз редактировалось kondor3000; 28.03.2024 в 18:12.

Страница 42 из 66 ПерваяПервая ... 32404142434452 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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