Страница 1168 из 1177 ПерваяПервая ... 16866810681118115811661167116811691170 ... ПоследняяПоследняя
Показано с 11,671 по 11,680 из 11764

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

  1. #11671
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    978

    По умолчанию

    Для общей картины

  2. #11672

    По умолчанию

    Да, чето тупанул ADD и AND слились АND. Смутило что WORD через AND проходит но ничего не изменяется)

  3. #11673
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от Alex61 Посмотреть сообщение
    ..ADD и AND слились ...Смутило что WORD через AND проходит но ничего не изменяется)
    От такой невнимательности - UINT.

  4. #11674

    По умолчанию

    Как проще всего прокручивать несколько надписей в одной строке на дисплее плк63?

  5. #11675
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от Alex61 Посмотреть сообщение
    Как проще всего прокручивать несколько надписей в одной строке на дисплее плк63?
    бегущая/циклически?

  6. #11676

    По умолчанию

    Пока три ошибки в виде выходов из 3 тригеров, если нет ошибок "нет ошибок", в случае ошибки в одной строке от 1 до 3 словосочетаний, по очереди. Сильно сокращать или использовать коды не хочется. Язык CFC плк63
    Пробовал через три SEL, когда доходит до третьего выкидывает обращение к неизвестному адресу)
    Я непонял чем еще можно менять текст в ShowString
    Последний раз редактировалось Alex61; 28.09.2025 в 12:44.

  7. #11677
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от Alex61 Посмотреть сообщение
    Пока три ошибки в виде выходов из 3 тригеров, если нет ошибок "нет ошибок", в случае ошибки в одной строке от 1 до 3 словосочетаний, по очереди.
    Код:
    var
      alarm: dword;
      index: byte := 31;
      alarm_str : array[0..2] of string(16) := 'нет ошибок','xxx','yyy','zzz';
      ton: ton := (pt := t#3s);
    -----
    alarm := 0;
    alarm.1 := ..
    alarm.2 := ..
    alarm.3 := ..
    alarm.0 := alarm = 0;
    
    ton(in := not ton.Q);
    if ton.Q or not extract(alarm, index) or index > 3 then
      repeat
        index := (index + 1) mod 4;
      until extract(alarm, index)
      end_repeat
      ShowString(?,0,?,alarm_str[index]);
    end_if
    CFC
    В квадратики сами

  8. #11678

    По умолчанию

    Спасибо. Осталось понять как это реализовать в CFC. Я выбрал CFC потому что нет времени вникать в написание кода. Для меня это страный набор понятных слов.)

  9. #11679
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от Alex61 Посмотреть сообщение
    ...Осталось понять как это реализовать в CFC...
    А на кой?

    Код:
    PROGRAM XXXX
    var_input
      alarm1, alarm2,alarm3: bool;
    end_var
    var_output
      str: string(16);
    end_var
    var
      alarm: dword;
      index: byte := 31;
      alarm_str : array[0..2] of string(16) := 'нет ошибок','xxx','yyy','zzz';
      ton: ton := (pt := t#3s);
    end_var
    -----
    alarm := 0;
    alarm.1 := alarm1;
    alarm.2 := alarm2;
    alarm.3 := alarm3;
    alarm.0 := alarm = 0;
    
    ton(in := not ton.Q);
    if ton.Q or not extract(alarm, index) or index > 3 then
      repeat
        index := (index + 1) mod 4;
      until extract(alarm, index)
      end_repeat
      str  := alarm_str[index];  (*ShowString(?,0,?,alarm_str[index]);*)  
    end_if
    вставляйте этот квадратик на свое квадратное поле и пихайте на/с ножек сами

  10. #11680

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А на кой?
    неплохой вариант, заберу его себе на память, если не против
    и в выложенном варианте как бы array[0..3]

    P.S.
    ожидаю, когда он спросит откуда брать extract

Страница 1168 из 1177 ПерваяПервая ... 16866810681118115811661167116811691170 ... ПоследняяПоследняя

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

Ваши права

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