Можно, по аналогии с примером. Параметр network.wan.proto, значение 'dhcp'
Вид для печати
Здравствуйте.
Подскажите по такому вопросу.
В процессе работы внезапно останавливается программа и ПЛК зависает. ИДЕ теряет связь.
Помогает перезагрузка всего железа.
В ИДЕ вижу, что остановились задачи. См. рисунок.
Вложение 82972
Если ли методика определить точку останова (или, например, последнее сообщение)?
1. А что в журнале ПЛК в это время?
2. Насколько нагружены задачи, особенно та, которая в 3мс?
Добрый день. Методика может быть разной в зависимостей от специфики проекта.
Чтобы начать предметно разбираться в вашей ситуации - отправьте, пожалуйста, письмо на support@owen.ru
Добрый день! Подскажите - как написать программу вывода текущего времени в визуалиции. При отсутствии контроллера. С виртуальными переменными более менее понятно. А вот с текущем временем не разберусь. ( например вкл/выкл насоса - выводим время включения и останова)
Добрый день.
Можно использовать функцию SysTimeRtcGet из библиотеки SysTimeRtс для получения системного времени в формате DT.
Она будет работать в т. ч. и на виртуальном контроллере.
Эту переменную можно будет привязать к элементу визуализации - например, прямоугольнику - задав для него подходящий формат вывода в параметры Тексты/Тест (например, %t[dd.MM.yyyy HH:mm:ss].Код:dtVar:= TO_DT(SysTimeRtc.SysTimeRtcGet(dwErrorCode) ); // получаем системное время в виде значения типа DT
Вроде разобрался.
Там была в коде функция MSU.StrConcatA
Если один из строковых аргументов ничему не равен (''), то она будет слаживать до последнего байта в памяти... https://statics.teams.cdn.office.net...30_f.png?v=v82Код:sDataTEMP := ...;
MSU.StrConcatA(ADR(sDataTEMP), ADR(sDataSend), dwLenSend);
sDataTEMP был равен ''.
Вставил костыль:
Эта ошибка приводила к зависанию ПЛК. Если тупо через SSH сделать reboot, то железка перезагрузится и можно пробовать работать снова.Код:sDataTEMP := ...;
IF sDataTEMP = '' THEN
sDataTEMP := '?';
END_IF
MSU.StrConcatA(ADR(sDataTEMP), ADR(sDataSend), dwLenSend);
Если же через ИДЕ пробовать подключиться, то потом все равно зависает и слетает приложение в ПЛК. Приходилось потом загружать приложение повторно. Хорошо хоть, что retain.ret не пропадал. Я тупо восстанавливал разом все кастомные настройки.
Вложение 82976Вложение 82977
ВладОвен А проверь пожалуйста на либе StringUtils? Я там StrConcatW использую, и такого бага не было - я нормально пустые строки передавал.
что-то не получается. Просьба: подскажите, как поправить программу.Вложение 82980
Добавить биб-ку SysTimeRtс в Менеджере биб-к Вложение 82982
В конце строки надо добавить +T#3h Вложение 82985 плюс 3 часа для Москвы