Страница 538 из 726 ПерваяПервая ... 38438488528536537538539540548588638 ... ПоследняяПоследняя
Показано с 5,371 по 5,380 из 7257

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

  1. #5371

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    И что мешает вам сделать то, что вы описали?
    К %QX20.1 привяжите отдельную булевскую переменную (например, xWriteCmd).

    xWriteCmd := fbRtrig1.Q OR fbRtrig2.Q OR fbRtrig3.Q;
    Спасибо, до такой записи не додумался.

  2. #5372

    По умолчанию

    Привет.
    Подскажите принцип срабатывания WatcDog таймера.

    1. Если функциональный блок (FB) не отдал управление через определенной количество секунд, то в ПЛК летит сигнал RESET. Так?
    2. Если программа (PRG) не отдала управление, то конфигуратор задач принудительно переключит ПЛК на другую программу? И так по кругу между программами? Или тоже сгенерируется сигнал Reset?

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.
    Подскажите принцип срабатывания WatcDog таймера.

    1. Если функциональный блок (FB) не отдал управление через определенной количество секунд, то в ПЛК летит сигнал RESET. Так?
    2. Если программа (PRG) не отдала управление, то конфигуратор задач принудительно переключит ПЛК на другую программу? И так по кругу между программами? Или тоже сгенерируется сигнал Reset?
    Добрый день.

    См. стр. 16, п. 3:
    https://ftp.owen.ru/CoDeSys3/98_Book...kManagment.pdf

  4. #5374

    По умолчанию

    Добрый день.
    Подскажите, пожалуйста, по такому вопросу. Предположим, мне нужно опрашивать по TCP около двух десятков устройств. Период опроса - от одной до нескольких секунд. Объем данных, которые будут исходить из контроллера и приниматься им - несколько сотен байт максимум. Некоторые устройства - десятки байт.

    1. Допустимо ли в CODESYS создать такое колличество TCP-клиентов и некоторый связанный с ними ST-парсинг, если на том контроллере будет и визуализация для отображения состояния устройств и управления ими, или это вообще не проблема
    в смысле нагрузки на средний контроллер?

    2. Вполне ли достаточно для этого контроллеров Owen 200 серии?

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

    По умолчанию

    Цитата Сообщение от Петр Петрович Посмотреть сообщение
    Добрый день.
    Подскажите, пожалуйста, по такому вопросу. Предположим, мне нужно опрашивать по TCP около двух десятков устройств. Период опроса - от одной до нескольких секунд. Объем данных, которые будут исходить из контроллера и приниматься им - несколько сотен байт максимум. Некоторые устройства - десятки байт.

    1. Допустимо ли в CODESYS создать такое колличество TCP-клиентов и некоторый связанный с ними ST-парсинг, если на том контроллере будет и визуализация для отображения состояния устройств и управления ими, или это вообще не проблема
    в смысле нагрузки на средний контроллер?

    2. Вполне ли достаточно для этого контроллеров Owen 200 серии?
    Добрый день.
    1. Зависит от характеристик "среднего контроллера".
    2. Да.

  6. #5376

    По умолчанию

    Добрый день. Может в чем то заблуждаюсь. Не так давно занимаюсь Кодесис3.5. Написал пока начало блока:

    IF w09>1 THEN
    Pusk_Nasos_Otop_Syst:=FALSE;
    TON_2(IN:=FALSE);
    ELSE

    TON_2(IN:=wa11,PT:=w12,Q=>Pusk_Nasos_Otop_Syst,ET= >wa25);
    END_IF

    Как бы у меня Блок TON находится внутри основного блока.

    FUNCTION_BLOCK Nasos_Otop_Syst
    VAR_INPUT
    wa11: BOOL;
    w12: TIME;
    w09: REAL;
    END_VAR
    VAR_OUTPUT
    Pusk_Nasos_Otop_Syst: BOOL;
    wa25: TIME;
    END_VAR
    VAR
    TON_2: TON;
    END_VAR

    Как бы все работает, но никак не могу понять смысл строчки Pusk_Nasos_Otop_Syst:=FALSE; если я ее убираю:
    ведь я уже написал условие , что если wa>1, то на IN в TON будет FALSE соответственно и выход должен стать фальшем, а он остается TRUE.
    В CFC без проблем все делается. А вот в ST какие то подковырки. Извините если этот форум не про правильность написания и устранении ошибок, подскажите пожалуйста про такой форум.
    Последний раз редактировалось Дмитрий Хороменков; 16.03.2023 в 14:15.

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

    По умолчанию

    Добрый день.

    ведь я уже написал условие , что если wa>1, то на IN в TON будет FALSE соответственно и выход должен стать фальшем, а он остается TRUE.
    Выход таймера - должен и становится. Вы путаете его с вашей переменной Pusk_Nasos_Otop_Syst. Исправление, которое поясняет ситуацию:

    Код:
    IF w09>1 THEN
       TON_2(IN:=FALSE, Q=>Pusk_Nasos_Otop_Syst);
    ELSE
       TON_2(IN:=wa11,PT:=w12,Q=>Pusk_Nasos_Otop_Syst,ET=>wa25);
    END_IF
    Можно и так:

    Код:
    TON_2(IN := wa11 AND NOT(w09>1), PT := w12, Q => Pusk_Nasos_Otop_Syst, ET => wa25);

  8. #5378

  9. #5379

    По умолчанию

    Ограничение диапазона значений:

    Ограничение диапазона позволяет объявить переменную, значения которой ограничены в определенных пределах. Существует возможность создать в проекте новые типы данных с ограниченным диапазоном значений либо задать диапазон непосредственно при объявлении переменной.

    Создание нового типа выглядит так:

    TYPE < Имя > : < Целый тип > (<от>..<до>) END_TYPE;



    <Имя>
    любой допустимый МЭК идентификатор,

    <IЦелый тип>
    один из типов SINT, USINT, INT, UINT, DINT, UDINT, BYTE, WORD,

    DWORD (LINT, ULINT, LWORD).

    <от>
    константа, определяющая начало диапазона значений включительно

    <до>
    константа, определяющая конец диапазона значений включительно.




    Пример:

    TYPE

    SubInt : INT (-4095..4095);

    END_TYPE



    Ограничение диапазона при объявлении переменной:

    i : INT (-4095..4095);

    ui : UINT (0..10000);

    END_VAR


    Это Кодесис 2.3 в 3.5 что то не выходит.
    Последний раз редактировалось Евгений Кислов; 16.03.2023 в 19:12.

  10. #5380

Страница 538 из 726 ПерваяПервая ... 38438488528536537538539540548588638 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3348
    Последнее сообщение: Сегодня, 10:25
  2. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 247
    Последнее сообщение: 26.06.2024, 15:04
  3. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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