Страница 141 из 699 ПерваяПервая ... 4191131139140141142143151191241641 ... ПоследняяПоследняя
Показано с 1,401 по 1,410 из 6982

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

  1. #1401

    По умолчанию

    Используйте AND

  2. #1402

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    Используйте AND
    Вспомнил что когда то давно, в самом первом моем проекте в CS2 ,были тоже проблемы c move, я там как раз AND применил.
    Но сейчас в CS3 этот способ не прокатил.
    and.PNG and1.PNG

    В принципе решение уже нашел, создал ФБ-аналог на ST:

    FUNCTION_BLOCK swith
    VAR_INPUT
    en:BOOL;
    in:BOOL;
    END_VAR
    VAR_OUTPUT
    out:BOOL;
    END_VAR
    VAR
    out_:BOOL:=FALSE;
    END_VAR



    IF en = TRUE THEN
    out:=in;
    ELSE
    out:=out_;
    END_IF

    Все больше убеждаюсь что нужно весь проект на ST переводить, почти все на него постепенно перевел.
    Последний раз редактировалось dr_alf; 02.06.2017 в 12:07.

  3. #1403
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    dr_alf
    Для вашей задачи вполне достаточно стандартного элемента AND. Вам уже это говорили выше.

    В вашем ФБ можно сделать проще, убрать одну переменную.
    IF en THEN out:=in ELSE out :=FALSE; END_IF;

  4. #1404

    По умолчанию

    dr_alf
    Не любите кошек? Вы просто не умеете их готовить
    Вам предлагают использовать блок AND без входа EN.
    А MOVE с EN - это способ описать в FBD (CFC) оператор IF, где EN - условие, а собственно MOVE - присвоение, т.е. присвоение выходной переменной значения выхода блока MOVE происходит только при активном условии EN, а если условие не выполняется, то и присвоение не выполняется.
    Для блока AND без EN присвоение выходной переменной результата логической операции происходит всегда.

  5. #1405

    По умолчанию

    Здравствуйте, подскажите, пожалуйста, есть ли в библиотеке AlarmManager'a переменная, по которой можно узнать, что пришла какая-либо тревога?

  6. #1406

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. Добавляем в Менеджере библиотек библиотеку DATE and TIME

    Вложение 17857

    2. В этой библиотеке нас интересует подбиблиотека CAA Real Time Clock Extern (CAA RTCLK). В нее входят два функциональных блока для работы с системным временем - GetDateAndTime (считывание системного времени) и SetDateAndTime (запись системного времени).

    Вложение 17859

    3. Для упрощения взаимодействия с блоками создадим программу на языке CFC. Добавим элемент, вставим в него интересующий нас функциональный блок:

    Вложение 17860

    4. Системное время хранится в формате DT (DATE and TIME). Физически - это переменная типа DWORD, в которой записывается число секунд, прошедшее с 00:00 часов 1 января 1970 года. Поэтому сразу добавим блоки конвертации DT в DWORD и STRING (для наглядности). Не забываем привязать нашу программу к какой-нибудь задаче.

    Вложение 17861

    5. После запуска проекта, при условии, что вход блока GetDateAndTime принял значение TRUE, получаем на выходе системное время в формате DT, и после преобразований - в DWORD и STRING. Нужно понимать, что в данном случае блок сработает один раз - в момент запуска программы (потому что на входе сразу TRUE).

    Вложение 17858

    Как уже упоминалось, виртуальный контроллер живет по UTC+0, поэтому в данном случае видна разница с моим временем в трее - т.к. у меня UTC+3.

    Блок SetDateAndTime работает аналогично - подаем на вход время в формате DT, смотрим на изменение времени в трее.
    Все сделал вроде по инструкции выше, но дату все равно выводит 1970
    time.PNG

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

    По умолчанию

    Цитата Сообщение от 2ar Посмотреть сообщение
    Все сделал вроде по инструкции выше, но дату все равно выводит 1970
    time.PNG
    Блок однократно отрабатывает по импульсу на входе. См. документ СПК. Системное время (ссылка в подписи) - там готовый пример с описанием.

  8. #1408

    По умолчанию

    Евгений, спасибо.
    Будем изучать.

  9. #1409

    По умолчанию

    Цитата Сообщение от Зинец Олег Посмотреть сообщение
    Здравствуйте, подскажите, пожалуйста, есть ли в библиотеке AlarmManager'a переменная, по которой можно узнать, что пришла какая-либо тревога?
    Добрый день!
    Возможность есть, но потребуется немного доработать Вашу программу.

    В приложении Вы найдете пример подсчета количества активных аварий (AlarmsCount.project).
    Перенесите в Ваш проект директорию Alarms counter.
    Добавьте вызов программы AlarmsCounter_PRG.

    Все. Получить количество активных аварий Вы можете из выходной переменной AlarmsCounter_PRG.iAlarmsCount

    Image 24.png
    Вложения Вложения

  10. #1410

    По умолчанию

    Прочитав СПК. Системное время так и не нашел как запустить время при отладке на компьютере.
    Реального контроллера под рукой нет. Изучения и просмотр делаю на обычном компьютере.
    При эммуляции следующее
    time2.PNG
    Изображения Изображения
    • Тип файла: png time2.PNG (13.7 Кб, Просмотров: 3)
    Последний раз редактировалось 2ar; 19.06.2017 в 19:54.

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

Похожие темы

  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

Ваши права

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