Страница 664 из 712 ПерваяПервая ... 164564614654662663664665666674 ... ПоследняяПоследняя
Показано с 6,631 по 6,640 из 7120

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

  1. #6631

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    Код:
    FUNCTION_BLOCK Primer
    VAR_INPUT
    	IN:	BOOL;
    END_VAR
    VAR_OUTPUT
    	OUT1, OUT2, OUT3, OUT4:  BOOL;
    END_VAR
    VAR
    	axOut: ARRAY[0..3] OF BOOL;
    	RTrig: R_TRIG;
    	x, i: INT;
    END_VAR
    
    RTrig(CLK:=IN);
    
    IF RTrig.Q THEN
    
    	x:=x+1;
    	IF x>=4 THEN x:=0; END_IF
    
    	FOR i:=0 TO 3 DO
    		axOut[i]:= FALSE;
    	END_FOR
    
    	axOut[x] := TRUE;
    
    END_IF
    
    OUT1:= axOut[0];
    OUT2:= axOut[1];
    OUT3:= axOut[2];
    OUT4:= axOut[3];
    Спасибо! Работает

  2. #6632

    По умолчанию

    добрый день.
    А возможно ли выдёргивать комментарий из строки с переменной, как это делает CodeSYS в ассистенте ввода. или обязательно надо задавать имя переменной в отдельной строковой переменной?


    Например:
    Код:
    (*AI 01*)	stPoolWaterTemp: ANALOG_SENSOR_VALUE;	(*Датчик температуры воды в бассейне*)
    В ассистенте ввода отображается как:

    Код:
    stPoolWaterTemp: ANALOG_SENSOR_VALUE(VAR_GLOBAL)
    
    Датчик температуры воды в бассейне
    Можно ли так же содержание комментария вытаскивать в переменную, для того чтобы отправлять в Telegram название датчика с его ошибкой в человекочитаемом формате?
    Или лучше забить в отдельные строковые переменные все названия?

  3. #6633

  4. #6634

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.


    Так будет проще.
    Евгений, спасибо.

  5. #6635

    По умолчанию

    А как переносить строки в Telegram?

    На питоне просто добавлял \n или <b></b>внутрь строки

    при отправке строки из кодсиса - <b></b> просто пропадают, не выделяя текст. Как буд то их съедает Кодсис - при запущенном приложении, внутри строки их уже нет.
    А \n приходит как текст не перенося строку.
    Последний раз редактировалось beatitas; 16.12.2023 в 18:58.

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

    По умолчанию

    Цитата Сообщение от beatitas Посмотреть сообщение
    А как переносить строки в Telegram?

    На питоне просто добавлял \n или <b></b>внутрь строки

    при отправке строки из кодсиса - <b></b> просто пропадают, не выделяя текст. Как буд то их съедает Кодсис - при запущенном приложении, внутри строки их уже нет.
    А \n приходит как текст не перенося строку.
    Дело точно не в CODESYS.
    Я когда-то давно добивался нужного поведения - и жирности, и переноса строки, и т. д.
    Кажется, дело было в аргументе parse_mode метода sendMessage.
    https://core.telegram.org/bots/api#sendmessage

    Попробуйте разные варианты его использования (для разных вариантов используется разная разметка).

    Upd. - освежил воспоминания.
    parse_mode=HTML
    <b>Первая жирная строка</b>%0AВторая обычная строка

    Или можете непосредственно на Python написать скрипт и вызывать его из CODESYS с нужными аргументами - наши контроллеры это поддерживают.
    https://ftp.owen.ru/CoDeSys3/21_Exam...ory_3517v1.zip

  7. #6637

    По умолчанию

    Цитата Сообщение от beatitas Посмотреть сообщение
    А как переносить строки в Telegram?

    На питоне просто добавлял \n или <b></b>внутрь строки

    при отправке строки из кодсиса - <b></b> просто пропадают, не выделяя текст. Как буд то их съедает Кодсис - при запущенном приложении, внутри строки их уже нет.
    А \n приходит как текст не перенося строку.
    Съешь еще этих мягких французских булок %0Aда выпей чаю.

  8. #6638

    По умолчанию

    Вопрос. Контроллером ПЛК210 через апи забираю с ОвенКлауд(далее ОК) значение температуры.
    Как проверить достоверность этого параметра?
    Чтоб выдать сигнал, когда параметр в ОК не менялся определённое кол-во времени или почему-то перестали поступать данные с ОК(например канал упал).

  9. #6639

    По умолчанию

    Цитата Сообщение от meta11ist87 Посмотреть сообщение
    Вопрос. Контроллером ПЛК210 через апи забираю с ОвенКлауд(далее ОК) значение температуры.
    Как проверить достоверность этого параметра?
    Чтоб выдать сигнал, когда параметр в ОК не менялся определённое кол-во времени или почему-то перестали поступать данные с ОК(например канал упал).
    https://api.owencloud.ru/#parameter

    Описание возвращаемых полей:
    Возвращается json-массив объектов с полями:
    id - идентификатор параметра
    values - массив с одним объектом.
    d - unix timestamp, когда было получено значение
    v - значение параметра
    e - код ошибки при чтении
    f - отформатированное значение (в т.ч. учитывается код ошибки)
    Сравнивайте метку времени (d) и принимайте соответствующее решение.

  10. #6640

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    Съешь еще этих мягких французских булок %0Aда выпей чаю.
    Спасибо.

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Дело точно не в CODESYS.
    Я когда-то давно добивался нужного поведения - и жирности, и переноса строки, и т. д.
    Кажется, дело было в аргументе parse_mode метода sendMessage.
    https://core.telegram.org/bots/api#sendmessage

    Попробуйте разные варианты его использования (для разных вариантов используется разная разметка).

    Upd. - освежил воспоминания.
    parse_mode=HTML
    <b>Первая жирная строка</b>%0AВторая обычная строка

    Или можете непосредственно на Python написать скрипт и вызывать его из CODESYS с нужными аргументами - наши контроллеры это поддерживают.
    https://ftp.owen.ru/CoDeSys3/21_Exam...ory_3517v1.zip
    Благодарю. Долго бы я пытался заставить работать \n, если бы не подсказка %0A
    Последний раз редактировалось beatitas; 17.12.2023 в 12:53.

Страница 664 из 712 ПерваяПервая ... 164564614654662663664665666674 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3203
    Последнее сообщение: Вчера, 17:19
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  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

Ваши права

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