Страница 824 из 856 ПерваяПервая ... 324724774814822823824825826834 ... ПоследняяПоследняя
Показано с 8,231 по 8,240 из 8553

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

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

    По умолчанию

    Цитата Сообщение от GoodLuck Посмотреть сообщение
    А можно из кода поменять для eth4 протокол со Статический адрес на DHCP-клиент?
    Можно, по аналогии с примером. Параметр network.wan.proto, значение 'dhcp'

  2. #8232

    По умолчанию

    Здравствуйте.
    Подскажите по такому вопросу.
    В процессе работы внезапно останавливается программа и ПЛК зависает. ИДЕ теряет связь.
    Помогает перезагрузка всего железа.
    В ИДЕ вижу, что остановились задачи. См. рисунок.

    Screenshot 2025-04-04 101728.png

    Если ли методика определить точку останова (или, например, последнее сообщение)?

  3. #8233

    По умолчанию

    1. А что в журнале ПЛК в это время?
    2. Насколько нагружены задачи, особенно та, которая в 3мс?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Здравствуйте.
    Подскажите по такому вопросу.
    В процессе работы внезапно останавливается программа и ПЛК зависает. ИДЕ теряет связь.
    Помогает перезагрузка всего железа.
    В ИДЕ вижу, что остановились задачи. См. рисунок.

    Screenshot 2025-04-04 101728.png

    Если ли методика определить точку останова (или, например, последнее сообщение)?
    Добрый день. Методика может быть разной в зависимостей от специфики проекта.
    Чтобы начать предметно разбираться в вашей ситуации - отправьте, пожалуйста, письмо на support@owen.ru

  5. #8235

    По умолчанию

    Добрый день! Подскажите - как написать программу вывода текущего времени в визуалиции. При отсутствии контроллера. С виртуальными переменными более менее понятно. А вот с текущем временем не разберусь. ( например вкл/выкл насоса - выводим время включения и останова)

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

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    Добрый день! Подскажите - как написать программу вывода текущего времени в визуалиции. При отсутствии контроллера. С виртуальными переменными более менее понятно. А вот с текущем временем не разберусь. ( например вкл/выкл насоса - выводим время включения и останова)
    Добрый день.
    Можно использовать функцию SysTimeRtcGet из библиотеки SysTimeRtс для получения системного времени в формате DT.
    Она будет работать в т. ч. и на виртуальном контроллере.

    Код:
    dtVar:= TO_DT(SysTimeRtc.SysTimeRtcGet(dwErrorCode) ); // получаем системное время в виде значения типа DT
    Эту переменную можно будет привязать к элементу визуализации - например, прямоугольнику - задав для него подходящий формат вывода в параметры Тексты/Тест (например, %t[dd.MM.yyyy HH:mm:ss].

  7. #8237

    По умолчанию

    Вроде разобрался.
    Там была в коде функция MSU.StrConcatA

    Код:
    sDataTEMP := ...;
    
    MSU.StrConcatA(ADR(sDataTEMP), ADR(sDataSend), dwLenSend);
    Если один из строковых аргументов ничему не равен (''), то она будет слаживать до последнего байта в памяти...
    sDataTEMP был равен ''.

    Вставил костыль:

    Код:
    sDataTEMP := ...;
    
    IF sDataTEMP = '' THEN
    sDataTEMP := '?';
    END_IF
    
    MSU.StrConcatA(ADR(sDataTEMP), ADR(sDataSend), dwLenSend);
    Эта ошибка приводила к зависанию ПЛК. Если тупо через SSH сделать reboot, то железка перезагрузится и можно пробовать работать снова.
    Если же через ИДЕ пробовать подключиться, то потом все равно зависает и слетает приложение в ПЛК. Приходилось потом загружать приложение повторно. Хорошо хоть, что retain.ret не пропадал. Я тупо восстанавливал разом все кастомные настройки.

    Screenshot 2025-04-04 140847.pngScreenshot 2025-04-04 101736.png
    Последний раз редактировалось ВладОвен; 23.04.2025 в 11:26.

  8. #8238

    По умолчанию

    ВладОвен А проверь пожалуйста на либе StringUtils? Я там StrConcatW использую, и такого бага не было - я нормально пустые строки передавал.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  9. #8239

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Можно использовать функцию SysTimeRtcGet из библиотеки SysTimeRtс для получения системного времени в формате DT.
    Она будет работать в т. ч. и на виртуальном контроллере.

    Код:
    dtVar:= TO_DT(SysTimeRtc.SysTimeRtcGet(dwErrorCode) ); // получаем системное время в виде значения типа DT
    Эту переменную можно будет привязать к элементу визуализации - например, прямоугольнику - задав для него подходящий формат вывода в параметры Тексты/Тест (например, %t[dd.MM.yyyy HH:mm:ss].
    что-то не получается. Просьба: подскажите, как поправить программу.ошибка 1.jpg

  10. #8240

    По умолчанию

    Цитата Сообщение от CFC-ST Посмотреть сообщение
    что-то не получается. Просьба: подскажите, как поправить программу.
    Добавить биб-ку SysTimeRtс в Менеджере биб-к 1 Добавление биб_ки.jpg

    В конце строки надо добавить +T#3h 1 Работа блока.jpg плюс 3 часа для Москвы
    Последний раз редактировалось kondor3000; 09.04.2025 в 21:58.

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

Похожие темы

  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

Ваши права

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