Страница 657 из 1041 ПерваяПервая ... 157557607647655656657658659667707757 ... ПоследняяПоследняя
Показано с 6,561 по 6,570 из 10404

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #6561
    Пользователь Аватар для Rednaxel
    Регистрация
    15.05.2015
    Адрес
    Минск
    Сообщений
    19

    По умолчанию

    Цитата Сообщение от Rednaxel Посмотреть сообщение
    Если питание ПЛК будет сброшено, то и переменная выхода будет сброшена в FALSE, разве нет?
    А что вы называете исходным состоянием?
    Если Вы желаете чтобы выход при включении был установлен в TRUE, вот Вам вариант:
    1) Вместо того чтобы задавать переменную в конфигурации ПЛК, задайте ее в области переменных Вашего POU:
    2) Присвойте явно этой переменной желаемое значение

    Например (для FDO 0 ПЛК 110):
    PROGRAM PLC_PRG
    VAR
    MyVar AT%QX2.0: BOOL :=TRUE;
    END_VAR

  2. #6562
    Пользователь
    Регистрация
    12.05.2017
    Адрес
    Великий Новгород
    Сообщений
    4

    По умолчанию

    Спасибо! Как то упустил этот момент. Все стало на свои места.

  3. #6563
    Пользователь
    Регистрация
    24.06.2011
    Адрес
    г. Чкаловск
    Сообщений
    70

    По умолчанию Работа со строковыми переменными STRONG

    Работа со строковыми переменными STRONG.
    Доброго времени суток!
    Где-то читал, что при обработке строковых переменных в программе ПЛК, например при копировании одной строковой переменной из одной переменной A в другую переменную B требуется время больше чем один цикл программы. Так ли это?
    На практике требуется скопировать строковую переменную типа STRING длиной 150 символов из одной ячейки в другую. Можно ли это сделать за один цикл выполнения программы? Например за 1 мс? Контроллер ПЛК110.

  4. #6564
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от Anton441 Посмотреть сообщение
    Работа со строковыми переменными STRONG.
    Доброго времени суток!
    Где-то читал, что при обработке строковых переменных в программе ПЛК, например при копировании одной строковой переменной из одной переменной A в другую переменную B требуется время больше чем один цикл программы. Так ли это?
    На практике требуется скопировать строковую переменную типа STRING длиной 150 символов из одной ячейки в другую. Можно ли это сделать за один цикл выполнения программы? Например за 1 мс? Контроллер ПЛК110.
    Не знаю где Вы такое прочли. Скопировать можно и за один цикл.
    Жду от Вас ссылку на источник.

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  5. #6565
    Пользователь Аватар для Mr Green
    Регистрация
    17.07.2018
    Адрес
    Кузбасс
    Сообщений
    0

    По умолчанию

    Доброго всем дня. Если не сложно, прошу подсказать, каким образом можно реализовать мигание сегмента СМИ2 в портретном режиме, учитывая необходимость отсутствия мигания на других (орпределеннные просто горят)?

  6. #6566
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от Mr Green Посмотреть сообщение
    Доброго всем дня. Если не сложно, прошу подсказать, каким образом можно реализовать мигание сегмента СМИ2 в портретном режиме, учитывая необходимость отсутствия мигания на других (орпределеннные просто горят)?
    На сайте есть пример работы с портретным режимом. (например, СМИ2 + ПЛК Codesys 2.3)
    https://www.owen.ru/product/svetodio...r_smi2/example

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

  7. #6567
    Пользователь Аватар для DIPHENHYDRAMINE
    Регистрация
    14.01.2018
    Адрес
    Воскресенск
    Сообщений
    38

    По умолчанию

    Ребята подскажите пж. как на ST реализовать.....
    еасть переменные А и В их нужно сравнить по таймеру ton.Q

    Код:
    ton (IN:= NOT ton.Q, PT:= T#15s);
    IF A > B THEN OUT := TRUE; ELSE OUT := FALSE; END_IF

  8. #6568

    По умолчанию

    Цитата Сообщение от DIPHENHYDRAMINE Посмотреть сообщение
    Ребята подскажите пж. как на ST реализовать.....
    еасть переменные А и В их нужно сравнить по таймеру ton.Q

    Код:
    ton (IN:= NOT ton.Q, PT:= T#15s);
    IF A > B THEN OUT := TRUE; ELSE OUT := FALSE; END_IF
    Если имеется ввиду, что сравнивать нужно в момент ton.Q = TRUE, а в остальное время OUT должно оставаться равным предыдущему результату сравнения
    Код:
    ton1 (IN:= NOT ton1.Q, PT:= T#15s);
    IF ton1.Q AND (A > B) THEN OUT:= TRUE; ELSIF  ton1.Q  THEN OUT:= FALSE; END_IF
    ИЛИ

    Код:
    ton1 (IN:= NOT ton1.Q, PT:= T#15s);
    IF ton1.Q THEN OUT:= A > B; END_IF
    Шёл я как-то раз мимо и ...

  9. #6569
    Пользователь Аватар для DIPHENHYDRAMINE
    Регистрация
    14.01.2018
    Адрес
    Воскресенск
    Сообщений
    38

    По умолчанию

    спасибо! именно это я имел ввиду....

  10. #6570
    Пользователь Аватар для DIPHENHYDRAMINE
    Регистрация
    14.01.2018
    Адрес
    Воскресенск
    Сообщений
    38

    По умолчанию

    Ребята ну помогите еще пж....
    есть таймер ton1
    Код:
    ton1 () IN := NOT ton1.Q, PT := T#1m)
    есть входная переменная IN и есть переменные A и B
    нужно раз в минуту сравнивать переменные А и В
    но нужно переменные А и В сдвигать раз в мин..... т. е. IN --1m--> A --1m--> B

    Код:
    IF ton1.Q THEN A := IN; END_IF
    дальше стал в тупик....
    пробовал двумя таймерами но они работают не синхронно...

Страница 657 из 1041 ПерваяПервая ... 157557607647655656657658659667707757 ... ПоследняяПоследняя

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

Ваши права

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