До проверки всего массива вы не можете однозначно утверждать, какое значение должен иметь astErrorData[0].xAlarm.
Так что, на мой взгляд, обработчик должен быть не в начале кода.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Заменил весь код на это (воспринимаю xError1, xError2, xError3 как сигналы возникновения тревог):
Код:astErrorData[1].xAlarm := xError1; astErrorData[2].xAlarm := xError2; astErrorData[3].xAlarm := xError3; // изначально предполагаем, что ошибок нет astErrorData[0].xAlarm := TRUE; FOR i := 1 TO c_ierrorCount DO IF astErrorData[i].xAlarm THEN astErrorData[0].xAlarm := FALSE; // при наличии хотя бы одной ошибки - проверять дальше нет смысла // так что выходим из цикла EXIT; END_IF END_FOR
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день.
Проект разрабатывается на CODESYS 3.5.17.3.
Каждый раз при загрузке проекта предлагается обновить библиотеку Mx110 Assistant с 3.5.4.17 на 3.5.4.18. Обновлял, но все повторяется: в проекте Mx110 Assistant с 3.5.4.17 и предлагается обновление.
Добрый день.
Проще всего нажимать "Нет" на предложение обновления.
Если вы хотите, чтобы это предложение не появлялось в принципе - то нужно удалить из дерева проекта все шаблоны Mx110 и добавить их заново, но уже с версией 3.5.11.10.
Соответственно, потребуется перепривязать к их каналам все переменные.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk