Попробуйте сделать Онлайн - Сброс заводской и заново загрузить проект.
Вид для печати
Попробуйте сделать Онлайн - Сброс заводской и заново загрузить проект.
В общем была найдена ошибка в задании оператора limit(перепутан порядок). Но даже исправление ошибки и сброс к заводским не помогли. Журнал выдает следующее Вложение 52733. в одном сообщении говорится, что происходит деление на ноль, как понять где это происходит и как решить вопрос?
Судя по всему - деление на 0 происходит внутри самого тренда. Такое может быть, если значение переменной резко меняется между циклами (например, от десятков до миллиардов).
Но если вы корректно используете оператор LIMIT - то такого происходит не должно.
Попробуйте вместо значения входов модуля вывести на тренд просто локальные переменные программы (можете сэмулировать для них какое-то изменение) и проверить, будут ли исключения.
https://help.codesys.com/webapp/_cds...rsion=3.5.16.0Код:
Length of the time interval when the runtime system can record more data (for example, 1000 ms).
If a delay occurs when writing data in the runtime system component, then there is a risk of data loss due to overwriting. In this case, the runtime system uses the addition buffer.
Самое странное, что при данных настройках и сэмулированные значения вызывают ошибку, пробовал программу на разных контроллерах 210_03 с последней и предыдущей прошивкой, перезапускал по питанию, сбрасывал к заводским и т.д. ничего не помогло, единственное, что возвращало к стабильной работе это уменьшение параметра "Измерение в каждом n-м цикле" до 3 иногда работало и при 6 . Как будто при бОльшом значение срабатывает какое-то прерывание или превышается таймаут ожидания
P.s а и неявные проверки тоже не помогают
У меня нет гипотез, и ваша проблема у меня не воспроизвелась с предыдущей версией вашего проекта (из поста #1082).
Для эксперимента я бы предложил выполнить Сброс заводской, пересоздать в проекте тренд, оставить в нем все настройки по умолчанию (для задачи, периода сэмплирования, периода сброса в БД и т.д.) и проверить - проявится ли проблема в этом случае.