Страница 662 из 856 ПерваяПервая ... 162562612652660661662663664672712762 ... ПоследняяПоследняя
Показано с 6,611 по 6,620 из 8553

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

  1. #6611

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    В вашем случае ПЛК не смог установить TCP-соединение со слэйвом.
    Нужно проверить, правильный ли задан IP-адрес и есть ли вообще пинг между ПЛК и слэйвом (в web-конфигураторе: Сеть/Диагностика)
    пинг есть Снимок.PNG

  2. #6612

    По умолчанию

    Не забудьте проверить порт и ID.
    И то что приборы в одной подсети...

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

    По умолчанию

    Цитата Сообщение от vitalij Посмотреть сообщение
    пинг есть Снимок.PNG
    Свяжитесь со мной через телеграм (в подписи) и обеспечьте удаленный доступ по AnyDesk - разберемся.

  4. #6614

    По умолчанию

    Цитата Сообщение от 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];
    Спасибо! Работает

  5. #6615

    По умолчанию

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


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

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

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

    По умолчанию

    Добрый день.
    Или лучше забить в отдельные строковые переменные все названия?
    Так будет проще.

  7. #6617

    По умолчанию

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


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

  8. #6618

    По умолчанию

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

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

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

  9. #6619
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,606

    По умолчанию

    Цитата Сообщение от 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

  10. #6620

    По умолчанию

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

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

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

Страница 662 из 856 ПерваяПервая ... 162562612652660661662663664672712762 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4011
    Последнее сообщение: Вчера, 16:11
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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