Вход

Просмотр полной версии : Добавление в программу СПК1** М01 визуального элемента "Трассировка" вызывает ошибку



RomAl
22.06.2026, 14:15
Решил в старую работающую программу в СПК107 М01 с прошивкой 1.2 на CODESYS 3.5.14 добавить график путём добавления визуального элемента
"Трассировка". Когда стал загружать, появилась странная ошибка:
Доп. проверки кода...
[ERROR] Р103 v1_23 CDS35_14 ELHARTтест: Graph1 [Device: Plc Logic: Application]: SA0027: Переменная 'error' в 'ElementCall' имеет то же имя, что и константа перечисления в типе 'EthernetState' в Библиотека 'iodrvethernet, 3.5.14.0 (3s - smart software solutions gmbh)'
[ERROR] Р103 v1_23 CDS35_14 ELHARTтест: Graph1 [Device: Plc Logic: Application]: SA0027: Имя переменной 'error' в 'ElementCall' уже используется для объекта в Библиотека 'util, 3.5.14.0 (system)'
Доп. проверки кода завершены -- 2 ошибки (-ок)

Попробовал сделать эту программу на CODESYS 3.5.17 в компиляторе 3.5.17 и визуализации 4.1.1.0 но не помогло- опять та же ошибка. Изменения Ethernet устройства на версию 3.5.17 ничего не изменило.
Попробовал изменить программу и записать в другой контроллер СПК110 М01 с прошивкой 2.4 и с таргетом 3.5.17 на CODESYS 3.5.17 тоже ничего не изменило- та же ошибка.
Программа изначально создавалась в CODESYS 3.5.5 - может в этом дело?
Подскажите пожалуйста, что нужно сделать чтоб не было ошибки?

Евгений Кислов
22.06.2026, 15:41
Добрый день.
Попробуйте так: Проект - Установки проекта - Static Analysis Light - снимите галочку Многократное использование имени

RomAl
23.06.2026, 11:31
Добрый день.
Попробуйте так: Проект - Установки проекта - Static Analysis Light - снимите галочку Многократное использование имени

Спасибо помогло! Пока попробовал только в CODESYS 3.5.17 для теста и проверки- ошибки нет, записал в прибор, пока работает, график рисует.
Зачем же эта галочка была установлена по умолчанию?

Евгений Кислов
23.06.2026, 11:48
Спасибо помогло! Пока попробовал только в CODESYS 3.5.17 для теста и проверки- ошибки нет, записал в прибор, пока работает, график рисует.
Зачем же эта галочка была установлена по умолчанию?

Она не может быть установлена по умолчанию.
Ее установил кто-то из тех, кто работал над проектом.