Да, всё верно.
Вид для печати
Я попробовал сделать 4 тренда по 3 переменные типа REAL. Пишет 4 файла архива. В принципе устроит, только имена файлов менять раз в сутки.
OwenArhiver тоже можно. Но все равно надо тренды смотреть. Получиться что архивы два раза будут писаться?
В разработанном проекте своих алгоритмов управления почти совсем нет. В основном используются разработки OWEN: тренды, архивация, реализация протоколов Modbus RTU master, Modbus TCP slave, работа с USB накопителем, визуализация и пр.
Потребовалось выполнить небольшие доработки. Выполнили перемонтаж. Добавили два датчика температуры. Включаю контроллер - на панели визуализация не включается. Я залил новую программу - появляется стартовый экран, через несколько секунд такое окно:
Вложение 78659
потом, после отмены
Вложение 78660
потом
Вложение 78662
На панеле надпись: "Rised exception. Access violation" (в настройках панели выставил "отображать на панели исключения")
Что делать? Куда смотреть? Где найти стек вызова и ошибочный POU ?
Только обратил внимание, что компилятор выдает ошибку визуализации:
Вложение 78663
Только не понимаю, что с этим делать? При нажатии на надпись ошибки ничего не происходит.
Связаться со мной завтра утром по телеграм (см. в подписи) и обеспечить доступ по AnyDesk.Цитата:
Что делать?
А вот, что еще пишет компилятор:
[WARNING] owenvisutools, 3.5.17.21 (production association owen): TraceEnable [binFileProxy](Строка 1 (Объявл.)): C0373: TODO: Может быть стоит вынести этот функционал, так как это логичнее реализовать за пределами функционального блока
К сожалению, возможности обеспечить доступ по AnyDesk нет. Пришлось откатится назад и потихоньку, пошагово тестируя доработки повторить правки. Все заработало. Где собака порылась ? - непонятно.
Для себя сделал вывод, что надо программу писать отдельными модулями, которые можно по отдельности отлаживать на виртуальном контроллере (если есть такая возможность).
Ошибку у себя в программе обнаружил: выполнялось деление на ноль в процессе вычисления объема свободного места на USB накопителе. В расчетах используются параметры узла "DRIVES", который появляется, если выбран контроллер СПК110. При отладке заменяю устройство на ControlWin3 - узел "DRIVES" пропадает, соответственно привязанные переменные обнуляются. Добавил инициализацию переменных при отладке. Однако при переходе обратно от ControlWin3 к СПК110 приходится повторно привязывать переменные узелов "DRIVES" и RTC.
Это как-то можно побороть? Я что-то не так делаю?