Руководство пользователя по программированию плк в CoDeSys 3
Скачать 5.57 Mb.
|
констант'" Извлечение адреса для встроенных констант невозможно. Если необходимо, отключите опцию ’Replace Constants’ in ’Project’ ’Options’ ’Build’. 4040 "Метка '<имя>' не задана" Определите метку с именем 4041 "Повторное определение метки '<имя>'" Метка '<имя>' определена повторно. Удалите одно из определений. 4042 "Число меток в последовательности не должно превышать <число>" Число последовательных меток ограничено. Вставьте пустую инструкцию. 4043 "Неверный формат метки. Метка должна быть идентификатором, за которым может следо- вать двоеточие" Недопустимое имя метки или пропущено двоеточие в конце идентификатора. 4050 "POU '<имя>' не определен" Определите POU с именем '<имя>' командой ‘Project’ ‘Add Object’ или измените '<имя>' на су- ществующий POU. 4051 "'<имя>' не является функцией" Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-135 Вместо <имя> используйте функцию, определенную в проекте или библиотеках. 4052 "'<имя>' должен быть объявленным экземпляром функционального блока '<имя>'" Используйте существующий экземпляр функционального блока или объявите его. 4053 "'<имя>' не является допустимым блоком или оператором" Измените '<имя>' на имя POU или оператор, определенный в проекте. 4054 "В качестве параметра для 'INDEXOF' требуется имя POU" Заданный оператор не является именем POU. 4060 "Параметру 'VAR_IN_OUT' '<имя>' из '<имя>' требуется переменная с доступом по записи" Для параметра VAR_IN_OUT должен иметь доступ на запись, поскольку его значение может быть изменено в POU. 4061 "'VAR_IN_OUT' должен быть использован параметр '<имя>' из '<имя>'." Для параметра VAR_IN_OUT нужна переменная с доступом на запись, поскольку ее значение мо- жет быть изменено в POU. 4062 "Нет внешнего доступа к параметру 'VAR_IN_OUT' '<имя>' из '<имя>'." Параметр VAR_IN_OUT можно использовать только внутри POU, поскольку он передается по ссылке. 4063 "Параметр 'VAR_IN_OUT' '<имя>' из '<имя>' не может быть использован с битовыми адресами." Биты не имеют физических адресов. Измените переменную или прямой адрес. 4064 "'VAR_IN_OUT' нельзя перезаписывать в вызове локального действия!" Удалите параметры VAR_IN_OUT из локального вызова действия. 4070 "POU содержит слишком сложное выражение" Уменьшите глубину вложений в выражении, разбив его на несколько отдельных выражений. Ис- пользуйте промежуточные переменные. Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-136 4071 "Слишком сложная цепь" Разделите цепь на несколько цепей. 4072 "Неуместное использование идентификатора действия в FB типа ('<имя>') и экземпляра ('<имя>')." Вы определили действия в функциональном блоке fb, например a1 и a2, но при вызове действия вы указываете имя блока, а не экземпляра. Например: fb.a1 вместо inst.a1. 4100 "'^' требует указателя" Вы пытаетесь использовать переменную, которая не является указателем. 4110 "В '[<индекс>]' должен быть индекс массива" Попытка использовать индексы с переменной, которая не является массивом. 4111 "Индексное выражение массива должно быть типа 'INT'" Используйте целочисленное выражение или переменную в индексах массива. 4112 "Слишком много индексов массива" Проверьте число индексов в массиве (1, 2 или 3) и удалите лишние. 4113 "Слишком мало индексов массива" Проверьте число индексов в массиве (1, 2 или 3) и добавьте недостающие. 4114 "Одна из констант индексов находится за пределами массива" Проверьте, принадлежит ли указанный индекс диапазону, заданному в объявлении массива. 4120 "'.' подразумевает структурную переменную" Слева от точки должен быть идентификатор структуры, экземпляра, функционального блока или имя функции либо программы. 4121 " '<имя>' не является компонентом Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-137 Компонент '<имя>' не входит в определение объекта Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-138 Убедитесь, что выражение дает логический результат или используйте преобразование типа ‘BOOL’. 4209 "Имя функции здесь недопустимо" Замените вызов функции переменной или константой. 4210 "В качестве операнда для 'CAL', 'CALC' и 'CALN' необходим экземпляр функционального блока" Оставьте экземпляр функционального блока, который вы вызываете. 4211 "В IL комментарии допускаются только в конце строки" Переместите комментарий в конец строки или на отдельную строку. 4212 "Ошибочное содержимое аккумулятора перед условным выражением" Значение аккумулятора не определено. Это может быть при выполнении инструкции, не формирующей результат (например 'CAL'). 4213 "В 'S' и 'R' необходим операнд типа 'BOOL'" Используйте логическую переменную. 4250 "Требуется 'ST'-выражение или окончание POU" Строка должна начинаться с корректной ST инструкции. 4251 "Слишком много параметров в функции '<имя>'" Число параметров больше, чем в объявлении функции. 4252 "Слишком мало параметров в функции '<имя>'" Число параметров меньше, чем в объявлении функции. 4253 "Для 'IF' или 'ELSIF' в качестве условия необходимо логическое выражение" Условие IF или ELSIF должно содержать логическое выражение. 4254 "Для 'WHILE' в качестве условия необходимо логическое выражение" Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-139 Условие ‘WHILE’ должно содержать логическое выражение. 4255 "Для 'UNTIL' в качестве условия необходимо логическое выражение" Условие ‘‘UNTIL’ должно содержать логическое выражение. 4256 "Для 'NOT' необходим 'BOOL'-операнд" Убедитесь, что за ‘NOT’ следует логическое выражение. 4257 "Переменная в 'FOR' должна быть типа 'INT'" Убедитесь, что счетчик итераций 'FOR' целая переменная или битовая строка (т.е. DINT, DWORD). 4258 "Переменная в 'FOR' должна быть доступна по записи" Используйте для счетчика итераций переменную с доступом на запись. 4259 "Начальное значение для 'FOR' должно быть типа 'INT'" Начальное значение счетчика 'FOR' должно быть совместимо с типом переменной. 4260 "Конечное значение для 'FOR' должно быть типа 'INT'" Конечное значение счетчика 'FOR' должно быть совместимо с типом переменной. 4261 "Приращенное значение для 'FOR' должно быть типа 'INT'" Значение приращения 'FOR' должно быть совместимо с типом переменной. 4262 "'EXIT' находится за пределами цикла" Используйте 'EXIT' только в циклах 'FOR', 'WHILE' или 'UNTIL'. 4263 "Необходимо Число, 'ELSE' или 'END_CASE'" После ‘CASE' должно быть число либо инструкция. 4264 "Для 'CASE' необходим селектор целого типа" Убедитесь, что оператор имеет тип целое или битовая строка (т.е. DINT, DWORD). Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-140 4265 "После ',' должно идти число" В перечислении в секторах CASE после запятой должно быть число. 4266 "Введите хотя бы одно выражение" Вставьте инструкцию или хотя бы точку с запятой. 4267 "Вызывать можно только экземпляр функционального блока" Объявите экземпляр вызываемого функционального блока или исправьте идентификатор. 4268 "Необходимо выражение" Вставьте выражение. 4269 "После 'ELSE'-ответвления должен стоять 'END_CASE'" Закройте 'CASE' после 'ELSE' с помощью 'END_CASE'. 4270 "Константа 'CASE' '<имя>' уже используется" Селектор ‘CASE' должен быть уникален в пределах одной ‘CASE' инструкции. 4271 "Нижняя граница диапазона больше, чем верхняя." Измените границы диапазона так, чтобы начальный был меньше конечного. 4272 "Необходим параметр '<имя>' на месте вызова '<имя>'!" При вызове функции можно использовать присваивание значений параметрам, но их последовательность нарушать нельзя. 4273 "'CASE'-диапазон '<диапозон>' частично совпадает с диапазоном '<диапозон>', который уже используется" Убедитесь, что диапазоны начальных CASE селекторов не пересекаются. 4274 "Лишнее 'ELSE'-ответвление в конструкции 'CASE'" CASE инструкция не должна содержать более одного 'ELSE'. Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-141 4300 "Для Jump требуется вход типа 'BOOL'" Убедитесь, что вход jump - логическое выражение. 4301 "POU '<имя>' должен содержать ровно <число> входов" Число входов не соответствует заданному в объявлении VAR_INPUT и VAR_IN_OUT. 4302 "POU '<имя>' должен содержать ровно %d выходов" Число выходов не соответствует заданному в объявлении VAR_ OUTPUT. 4303 "'<имя>' не является оператором" Замените '<имя>' на допустимый оператор. 4320 "С контактом использовано нелогическое выражение '<имя>'" Сигнал переключения контакта должен быть логического типа. 4321 "С обмоткой реле использовано нелогическое выражение '<имя>'" Выходная переменная обмотки реле должна быть логического типа. 4330 "Необходимо выражение на входе 'EN' в POU '<имя>'" Задайте логическое выражение или соединение на вход EN.’. 4331 "Необходимо выражение на входе '<число>' в POU '<имя>'" Вход <число> оператора не присвоен. 4332 "Необходимо выражение на входе '<число>' в POU '<имя>'" Не присвоен вход типа VAR_IN_OUT. 4333 "Не указана метка перехода" Указанная метка перехода отсутствует. Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-142 4334 "Необходимо выражение на входе jump" Задайте логическое выражение на вход jump. Переход выполняется при значении TRUE. 4335 "Необходимо выражение на входе return" Задайте логическое выражение на вход RETURN. Переход выполняется при значении TRUE. 4336 "Необходимо выражение на входе блока" Недопустимое выражение на входе блока. 4337 "Требуется идентификатор на входе блока" Задайте корректное выражение или идентификатор на входе блока. 4338 "Блок '<имя>' не имеет входов" Ни один из входов POU '<имя>' не содержит корректного присвоения. 4339 "Несоответствие параметра: невозможно преобразовать '<имя>' в '<имя>'. Тип выхода не может быть преобразован к требуемому. 4340 "Для Jump требуется вход типа'BOOL'" Убедитесь, что вход jump - это логическое выражение. 4341 "Для Return требуется вход типа 'BOOL'" Убедитесь, что вход RETURN - это логическое выражение. 4342 "Необходимо выражение на входе 'EN' в POU '<имя>'" Задайте корректное логическое выражение на вход EN. 4343 "Недопустимая константа: ‘<имя>’" Вход объявлен как VAR_INPUT CONSTANT. Но для данного POU в диалоге 'Edit Parameters' за- дано выражение несовместимого типа. Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-143 4344 "В 'S' и 'R' необходим операнд типа 'BOOL'" Задайте допустимое логическое выражение после инструкции Set или Reset. 4345 "Несоответствие операнда '<имя>' в '<имя>': невозможно преобразовать '<тип>' в '<тип>'." Выражение на входе '<имя>' несовместимого типа. 4346 "Нельзя использовать константу, как выход" На выходе может быть только переменная или прямой адрес с доступом на запись. 4347 "Параметру 'VAR_IN_OUT' в качестве входа необходима переменная с доступом по записи" Для параметра VAR_IN_OUT допустима только переменная с доступом на запись. 4348 "Неверное имя программы '<имя>'. Переменная с этим именем уже существует." Вы добавили элемент в редакторе CFC, который имеет то же имя, что и глобальная переменная, уже существующая в проекте. Переименуйте элемент. 4349 “В POU <имя> был удален вход или выход: проверьте все соединения. Это сообщение исчез- нет только после исправления в CFC” Удален вход или выход POU. Проверьте все соединения данного POU в CFC. 4350 "К SFC-действию нельзя получить доступ извне!" Действие SFC можно вызывать только из POU, в котором оно объявлено. Эта ошибка может воз- никнуть при правильном вызове действия из SFC POU, если МЭК шаги не используются, а биб- лиотека iecsfc.lib включена в проект. В этом случае удалите библиотеку в менеджере библиотек и перекомпилируйте проект. 4351 "Имя шага не является доступным идентификатором: '<имя>'" Переименуйте шаг либо выберите допустимый идентификатор. 4352 "Неверные символы в определении наблюдаемой переменной: '<имя>'" Удалите недопустимые символы в имени шага. 4353 "Повторяющееся имя шага: '<имя>'" Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-144 Удалите один из шагов. 4354 "Переход на неопределенный шаг: '<имя>'" Задайте существующий шаг для перехода или создайте такой шаг. 4355 "Переход не должен включать побочных операций (присваивания, вызовы и т.д.)" Условием перехода должно быть логическое выражение. 4356 "Переход без соответствующего имени шага: '<имя>' " Используйте правильно определенный идентификатор метки перехода. 4357 "IEC-библиотека не найдена" Убедитесь что библиотека iecsfc.lib подключена в Менеджере библиотек и путь, заданный в ‘Pro- ject’ ‘Options’, определен верно. 4358 "Действие не объявлено: '<имя>'" Убедитесь, что имя действия МЭК шага присутствует в SFC POU в Организаторе объектов и в прямоугольнике справа от классификатора в окне редактора SFC. 4359 "Неверный классификатор: '<имя>'" В прямоугольнике слева от имени действия введите МЭК классификатор действия. 4360 "После классификатора должна идти константа времени '<имя>'" Введите рядом с классификатором слева от имени действия константу времени. 4361 "'<имя>' не является именем действия" Введите справа от классификатора имя действия или определенной в проекте переменной 4362 "Нелогическое выражение использовано в действии: '<имя>'" Вставьте логическую переменную или верное имя действия. 4363 "Имя IEC-шага уже используется для переменной: '<имя>'" Приложение K: Ошибки и предупреждения компилятора CoDeSys V2.3 10-145 Переименуйте шаг или переменную. 4364 "Переход должен быть логическим выражением" Результат условного выражения должен имеет тип BOOL. 4365 "После классификатора должна идти константа времени '<имя>'" Откройте диалог ‚step attributes’ шага '<имя>' и задайте имя временной переменной или константу времени. 4366 "Метка параллельного ответвления не является доступным идентификатором: '<имя>'" Введите корректный идентификатор рядом с треугольником перехода (jump). 4367 "Метка '<имя>' уже используется" Такая метка или одноименный шаг уже определены. Измените идентификатор. 4368 "Действие '<имя>' используется в нескольких цепочках шагов, одна из которых включают в себя другие!" Действие '<имя>' используется в POU внутри одного или нескольких действий. 4369 "Для перехода необходима ровно одна сеть" В условиях перехода задано несколько FBD или LD цепей. Оставьте только одну цепь. 4370 |