Страница 174 из 699 ПерваяПервая ... 74124164172173174175176184224274674 ... ПоследняяПоследняя
Показано с 1,731 по 1,740 из 6985

Тема: CODESYS V3.5. Вопросы и ответы

  1. #1731

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Техподдержка НИЛ АП сегодня не работает?
    Вам надо открывать проект в той версии, в которой он был создан (SP10 Patch1) - обратная совместимость в CODESYS отсутствует.
    С чего Вы решили что проблема в этом ? Разве файл SysFile не относится к System ? (просто интересно)

  2. #1732
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от shamilnizaev@mail.ru Посмотреть сообщение
    С чего Вы решили что проблема в этом ? Разве файл SysFile не относится к System ? (просто интересно)
    Это на вашем скриншоте написано.
    По поводу SysFile - возможно, поможет установка архива репозитория (ссылка в подписи).
    Но мне кажется, что у вас версия CODESYS ниже версии таргет-файла контроллера - и это является причиной проблемы.

  3. #1733

    По умолчанию

    Здравствуйте!

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

  4. #1734

    По умолчанию

    Цитата Сообщение от GoodLuck Посмотреть сообщение
    Здравствуйте!

    Подскажите, пожалуйста, библиотеку для перевода числа из десятичной системы в шестнадцатиричную.
    Вероятно речь про представление числа в текстовой форме так как иначе оно вроде как смысла не имеет. Если до то BYTE_TO_STRINGH и тому подобные из OSCAT.lib

  5. #1735

    По умолчанию

    Подскажите как возможно реализовать детектор Импульсов (дискретного сигнала)
    Задача:
    3 входных сигнала (импульсных) - необходимо определить кто из них сработал первый.

    Я предполагаю сделать следующим образом.
    Генератор импульса (генерируемый импульс = одному такту работы ПЛК)
    Если сигнал пришел в течении данного такта (к примеру одного) то фиксируем значение тригером, как только на тригере появляется 1 останавливаем генератор импульса.

    Подскажите вообще имеется ли встроенный детектор например в библиотеке OSCAT или как возможно это реализовать ?

  6. #1736

    По умолчанию

    Цитата Сообщение от shamilnizaev@mail.ru Посмотреть сообщение
    Подскажите как возможно реализовать детектор Импульсов (дискретного сигнала)
    Задача:
    3 входных сигнала (импульсных) - необходимо определить кто из них сработал первый.

    Я предполагаю сделать следующим образом.
    Генератор импульса (генерируемый импульс = одному такту работы ПЛК)
    Если сигнал пришел в течении данного такта (к примеру одного) то фиксируем значение тригером, как только на тригере появляется 1 останавливаем генератор импульса.

    Подскажите вообще имеется ли встроенный детектор например в библиотеке OSCAT или как возможно это реализовать ?
    Добрый день.

    Если я правильно Вас понял, то в библиотеке Standard.lib есть детекторы импульсов (триггеры) R_TRIG - детектор переднего фронта импульса и F_TRIG - детектор заднего фронта импульса.

    В Вашем случае может сработать за один цикл контроллера больше одного дискретного входа?
    Если нет, то код проверки будет выглядеть примерно так:
    1. Объявление переменных
    Код:
    var_input
        xIsFirstInputLocked             : BOOL;      // Признак того, что первый вход сработал
        xIsSecondInputLocked         : BOOL;      // Признак того, что второй вход сработал
        xIsThirdInputLocked            : BOOL;      // Признак того, что третий вход сработал
    end_var
    
    var_output
        m_uiFirstWorkedInput          : UINT;       // Номер выхода, который замкнулся первым
    end_var
    
    var
        m_fb_FirstInputDetector      : R_TRIG;   // Детектор переднего фронта 1-го входа
        m_fb_SecondInputDetector  : R_TRIG;   // Детектор переднего фронта 2-го входа
        m_fb_ThirdInputDetector     : R_TRIG;   // Детектор переднего фронта 3-го входа
    end_var
    2. ФБ по определению первого сработанного входа (к примеру ФБ - DiscretInputsDetector);

    Код:
    m_fb_FirstInputDetector (IN := xIsFirstInputLocked);
    m_fb_SecondInputDetector (IN := xIsSecondInputLocked);
    m_fb_ThirdInputDetector (IN := xIsThirdInputLocked);       
    
    if m_fb_FirstInputDetector.Q then
        m_uiFirstWorkedInput := 1;
    elsif m_fb_SecondInputDetector.Q then
        m_uiFirstWorkedInput := 2;     
    elsif m_fb_SecondInputDetector.Q then
        m_uiFirstWorkedInput := 3; 
    else 
        m_uiFirstWorkedInput := 0;
    end_if
    Но такой подход сработает только если у Вас одновременно не могут замкнуться два входа.
    Т.к. при замыкании входа с более низким порядковым номером, входы с более высоким номером уже будут игнорироваться.

  7. #1737

    По умолчанию

    Цитата Сообщение от Зинько Владислав Посмотреть сообщение
    Добрый день.

    Если я правильно Вас понял, то в библиотеке Standard.lib есть детекторы импульсов (триггеры) R_TRIG - детектор переднего фронта импульса и F_TRIG - детектор заднего фронта импульса.

    В Вашем случае может сработать за один цикл контроллера больше одного дискретного входа?
    Если нет, то код проверки будет выглядеть примерно так:
    1. Объявление переменных
    Код:
    var_input
        xIsFirstInputLocked             : BOOL;      // Признак того, что первый вход сработал
        xIsSecondInputLocked         : BOOL;      // Признак того, что второй вход сработал
        xIsThirdInputLocked            : BOOL;      // Признак того, что третий вход сработал
    end_var
    
    var_output
        m_uiFirstWorkedInput          : UINT;       // Номер выхода, который замкнулся первым
    end_var
    
    var
        m_fb_FirstInputDetector      : R_TRIG;   // Детектор переднего фронта 1-го входа
        m_fb_SecondInputDetector  : R_TRIG;   // Детектор переднего фронта 2-го входа
        m_fb_ThirdInputDetector     : R_TRIG;   // Детектор переднего фронта 3-го входа
    end_var
    2. ФБ по определению первого сработанного входа (к примеру ФБ - DiscretInputsDetector);

    Код:
    m_fb_FirstInputDetector (IN := xIsFirstInputLocked);
    m_fb_SecondInputDetector (IN := xIsSecondInputLocked);
    m_fb_ThirdInputDetector (IN := xIsThirdInputLocked);       
    
    if m_fb_FirstInputDetector.Q then
        m_uiFirstWorkedInput := 1;
    elsif m_fb_SecondInputDetector.Q then
        m_uiFirstWorkedInput := 2;     
    elsif m_fb_SecondInputDetector.Q then
        m_uiFirstWorkedInput := 3; 
    else 
        m_uiFirstWorkedInput := 0;
    end_if
    Но такой подход сработает только если у Вас одновременно не могут замкнуться два входа.
    Т.к. при замыкании входа с более низким порядковым номером, входы с более высоким номером уже будут игнорироваться.
    Примерно такую логику я сейчас и начинаю реализовывать, но блокирую входы других тригеров при появлении сигналов. Но столкнулся с такой проблемой.

    1. Создал POU (FB) (переименовал в "AI_TIR")" в котором описал входы (сигнализацию HiHi, Hi, LoLo, Lo: BOOL и выходы.
    2. В PLC_PRG создал копию моего FB A1: AI_TIR;
    3. Создал POU (переименовал в "TriggerD") на языке ST.
    4. Добавил в MainTask мой новый POU Trigger
    5. Теперь написании когда на ST в POU Trigger выходит ошибка
    Пытаюсь сделать такое
    VAr_In: PLC_PRG.A1.HiHi

    Компилятор пишет неизветсный тип PLC_PRG.A1.HiHi
    Я же обьявил его в главном PLC_PRG

  8. #1738

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    Вероятно речь про представление числа в текстовой форме так как иначе оно вроде как смысла не имеет. Если до то BYTE_TO_STRINGH и тому подобные из OSCAT.lib
    Спасибо! Именно то, что надо!

  9. #1739

    По умолчанию

    СПК107 модернизированный с Ethernet. Контроллер подключен к сети, через роутер с динамической сим-картой. По сути имеет доступ в интернет.
    Существует ли возможность отправки e-mail сообщений при возникновении события? Например через SMTP
    +79104444236
    С уважением,
    Лапшин Вячеслав

  10. #1740
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    СПК107 модернизированный с Ethernet. Контроллер подключен к сети, через роутер с динамической сим-картой. По сути имеет доступ в интернет.
    Существует ли возможность отправки e-mail сообщений при возникновении события? Например через SMTP
    На релизной прошивке такая возможность будет - в ней поддержана cURL.
    В рамках бета-теста этот функционал еще не был доступен.

Страница 174 из 699 ПерваяПервая ... 74124164172173174175176184224274674 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: Вчера, 12:47
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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