Главная страница

Руководство пользователя по программированию плк в CoDeSys 3


Скачать 5.57 Mb.
НазваниеРуководство пользователя по программированию плк в CoDeSys 3
Дата25.10.2022
Размер5.57 Mb.
Формат файлаpdf
Имя файлаCODESYS_manual.pdf
ТипРуководство пользователя
#754593
страница48 из 50
1   ...   42   43   44   45   46   47   48   49   50
3571
"Библиотека 'SysLibCallback' не включена в проект! Невозможно сгенерировать системные
события."
Для управления задачами по событиям нужна библиотека SysLibCallback.lib. Включите библиоте- ку в проект или измените конфигурацию.
3575
"Задача <'name>': время цикла должно быть кратно <число> µs."
Поправьте время цикла задачи в диалоге Taskattributes. Эта величина должна быть кратна времени системного ‘тика’ вашей целевой системы.
3600
"Неявные переменные не найдены!"
Дайте команду ‚Rebuild all’. Если это не поможет, свяжитесь с изготовителем ПЛК
3601
"<имя> - зарезервированное имя переменной"
Имя данной переменной зарезервировано генератором кода, измените его.
3610
" '<имя>' не поддерживается"
Данное свойство не поддерживается в установленной целевой системе.
3611
"Неверная директория компиляции '<имя>'"
В ‚Project’ ‚Options’ ‚Directories’ задана несуществующая директория для файлов компилятора.
3612
"Превышено максимальное количество POU (<число>)! Компиляция прервана."
В проекте используется слишком много POU. Измените максимум POU в Target Settings / Memory
Layout.
3613
"Компиляция отменена"
Компиляция прервана пользователем.
3614
"Проект не содержит POU с именем '<имя>' (главная процедура) или не определена конфи-
гурация задач"

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-125
Создайте главный POU (т.е. PLC_PRG) или задайте конфигурацию задач.
3615
"<имя> (главная процедура) должна быть типа program"
Главный POU (т.е. PLC_PRG) должен иметь тип программа.
3616
"Программы не должны быть реализованы во внешних библиотеках"
Проект, который предполагается сохранить, как внешнюю библиотеку, содержит программы. Они не будут доступны в библиотеке.
3617
"Недостаточно памяти"
Увеличьте размер виртуальной памяти вашего компьютера.
3618
"Битовый доступ не поддерживается текущим генератором кода!"
Битовый доступ не поддерживается генератором кода данной целевой системы.
3619
"Разные версии объектного файла '<имя>' и библиотеки '<имя>'!"
Убедитесь, что файлы *.lib и *.obj или *.hex соответствуют одной версии библиотеки. Проверьте даты создания этих файлов.
3620
"POU '<имя>
не может содержаться внутри библиотеки"
Вы пытаетесь сохранить библиотеку в формате версии 2.1. В этой версии библиотека не может со- держать PLC_PRG, удалите или переименуйте его.
3621
"Невозможно записать файл компиляции '<имя>'"
Вероятнее всего, в директории, указанной для файлов компилятора, уже имеется файл с таким именем, имеющий атрибут "Только чтение ". Удалите данный файл либо измените ему права дос- тупа.
3622
"Невозможно создать символьный файл '<имя>'"
Вероятнее всего, в директории, указанной для символьных файлов (обычно это директория проек- та), уже имеется файл с таким именем, имеющий атрибут "Только чтение ". Удалите данный файл либо измените ему права доступа.
3623
"Невозможно записать файл загрузочного проекта '<имя>'"

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-126
Вероятнее всего, в директории, указанной для загрузочных файлов (специфичных для целевой платформы), уже имеется файл с таким именем, имеющий атрибут "Только чтение ". Удалите дан- ный файл либо измените ему права доступа.
3624
"Настройка целевой платформы <установка1>=<значение> несовместима с <установ-
ка2>=<значение>"
Проверьте и исправьте данные установки в диалоге Targetsettings dialogs (вкладка Resources). Если они недоступны для редактирования, то обратитесь к изготовителю контроллера.
3700
"POU с именем ‘<имя>' уже включен в библиотеку '<имя>'"
Имя POU проекта уже использовано в библиотеке, измените его.
3701
"Имя, используемое в интерфейсе, отличается от имени POU"
Используйте команду ‘Project’ ‘Rename object’ для изменения памяти POU в организаторе объек- тов либо измените имя в окне объявления POU. Имя POU следует за одним из ключевых слов:
PROGRAM, FUNCTION или FUNCTIONBLOCK.
3702
"Список идентификаторов переполнен"
Не более 100 идентификаторов могут быть использованы при объявлении одной переменной.
3703
"Повторное определение идентификатора '<имя>'"
Убедитесь, что только один идентификатор '<имя>' присутствует в разделе объявлений POU.
3704
"Рекурсия данных: "
->
-> .. ->
""

Применен недопустимый вызов экземпляром функционального блока самого себя.
3705
"<имя>: VAR_IN_OUT недопустим в POU верхнего уровня, если не задана конфигурация за-
дач"
Создайте конфигурацию задач или убедитесь, что переменные VAR_IN_OUT не используются в
PLC_PRG.
3720
"После слова 'AT' должен идти адрес"
После ключевого слова AT должен быть указан корректный адрес.
3721
"Только 'VAR' и 'VAR_GLOBAL' можно помещать по адресам"

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-127
Поместите объявление в область VAR или VAR_GLOBAL.
3722
"По битовым адресам доступны только переменные типа 'BOOL'"
Только переменные типа BOOL могут адресовать биты. Измените адрес или тип переменной.
3726
"Константы нельзя размещать по прямым адресам"
Константы нельзя располагать по прямым адресам.
3727
"По этому адресу нельзя размещать массив"
Объявление может быть произведено по указанному адресу. Измените адрес.
3728
"Неверный адрес: '<адрес>'"
Указанный адрес не определен для заданной конфигурации ПЛК. Измените адрес или конфигура- цию ПЛК.
3729
"Неверный тип '<имя>' по адресу: '<имя>' "
Переменная данного типа не может быть размещена по указанному адресу. Например: адрес AT
%IB1:WORD; не допустим, если включено выравнивание по четным адресам. Данная ошибка мо- жет возникнуть при попытке разместить массив по недопустимому прямому адресу.
3740
"Неверный тип: '<имя>' "
Ошибка в типе данных объявления.
3741
"Требуется указание типа"
Ключевое слово или оператор использован вместо типа данных
3742
"Необходимо значение перечисления"
В определении перечисления пропущен идентификатор после скобки либо разделитель.
3743
"Необходимо целое число"
Перечисления можно инициализировать только целыми значениями (INT).
3744
"Константа перечисления '<имя>' уже определена"

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-128
Проверьте соблюдение следующих правил при объявлении перечислений:

Все значения в одном перечислении должны быть уникальны.

Во всех глобальных перечислениях все значения должны быть уникальны.

Во всех локальных перечислениях все значения должны быть уникальны.
3745
"Переменные с ограниченным диапазоном допустимы только для Integers!"
Переменные с ограниченным диапазоном образуются только на целочисленных типах.
3746
"Диапозон '<имя>' неприменим для типа данных '<имя>'"
Один из пределов диапазона выходит за область значений базового типа.
3747
"Неизвестная длина строки: '<имя>'"
Для определения длины строки используется ошибочная константа.
3748
"Размерность массива не должна превышать 3"
Нельзя использовать массивы с размерностью более трех. Используйте ARRAY OF ARRAY при необходимости.
3749
"Нижняя граница '<имя>' не задана"
Не задана константа, определяющая нижнюю границу диапазона.
3750
"Верхняя граница '<имя>' не задана"
Не задана константа, определяющая верхнюю границу диапазона.
3751
"Неверная длина строки '<количество символов>'"
Заданный размер строки превышает допустимый в данной целевой системе.
3752
"Размерность вложенного массива не должна превышать 9"
Массив может быть 1- 2- или 3-мерный. Размерность можно еще увеличить путем вложений мас- сивов (например, "arr: ARRAY [0..2,0..2,0..2] OF ARRAY [0..2,0..2,0..2] OF ARRAY [0..2,0..2,0..2,
0..2] OF DINT". Максимальная размерность не должна превышать 9. Данная ошибка говорит о превышении этого ограничения. Уменьшите вложенность массивов.

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-129
3760
"Неверное начальное значение"
Используйте для инициализации значение, совместимое с типом переменной. Изменяя объявле- ние, воспользуйтесь диалогом объявлений переменных (Shift/F2 или 'Edit''Autodeclare').
3761
"Переменные 'VAR_IN_OUT' не могут иметь начальных значений."
Удалите инициализацию в объявлении переменной VAR_IN_OUT.
3780
"Здесь должно быть: 'VAR', 'VAR_INPUT', 'VAR_OUTPUT' или 'VAR_IN_OUT'"
В следующей за определением имени POU строке должно быть одно из перечисленных ключевых слов.
3781
"Необходим 'END_VAR' или идентификатор"
Введите корректное определение END_VAR в данной строке окна объявлений.
3782
"Ошибочное окончание инструкции или объявления"
В разделе объявлений: добавьте ключевое слово END_VAR в конце раздела.
В разделе кода: добавьте инструкцию, завершающую команду (например, END_IF).
3783
"Необходим 'END_STRUCT' или идентификатор"
Проверьте правильность окончания определения типа.
3784
"Текущее целевое устройство не поддерживает аттрибут <имя аттрибута>"
Данная целевая система не поддерживает переменные такого типа (например, RETAIN, PERSIS-
TENT)
3800
"Недостаточно памяти для глобальных переменных. Увеличьте объем доступной памяти в
опциях проекта."
Увеличьте число сегментов в опциях диалога Project’ ‚Options’ ‚Build’.
3801
"Переменная '<имя>' слишком велика (<число> байт)"
Переменная использует тип, занимающий более одного сегмента
Размер сегмента определяется настройкой целевой платформы. Если вы не нашли этого парамет- ра в опциях памяти, свяжитесь с изготовителем ПЛК.

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-130
3802
"Недостаточно энергонезависимой памяти. Переменная '<имя>', <число> байт."
Израсходована вся память Retain переменных. Размер этой области определяется настройкой це- левой платформы. Если вы не нашли этого параметра в опциях памяти, свяжитесь с изготовителем
ПЛК (обратите внимание: если хотя бы одна переменная функционального блока объявлена как
Retain, то все данные экземпляра сохраняются в Retain области!)
3803
"Недостаточно общей памяти данных. Переменная '<имя>', ‚<число>’ байт."
Израсходована вся память глобальных переменных. Размер этой области определяется настройкой целевой платформы. Если вы не нашли этого параметра в опциях памяти, свяжитесь с изготовите- лем ПЛК
3820
"'VAR_OUTPUT' и 'VAR_IN_OUT' недопустимы в функциях"
В функциях нельзя использовать выходы или входы-выходы.
3821
функции должен быть, по крайней мере, один вход"
Функция должна иметь как минимум один параметр.
3840
"Неизвестная глобальная переменная '<имя>'!"
В POU используется глобальная переменная VAR_EXTERNAL, необъявленная в списке глобаль- ных.
3841
"Объявление элемента '<имя>' не совпадает с его глобальным объявлением!"
Тип переменной в объявлении VAR_EXTERNAL не совпадает с типом в списке глобальных объ- явлений.
3850
"Объявление развернутой структуры '<имя>' внутри структуры '<имя>' недопустимо!"
Такое определение структуры нарушает распределение памяти. Измените определение соответст- вующим образом.
3900
"Несколько подчеркиваний в идентификаторе"
Удалите повторное подчеркивание в идентификаторе.
3901
"Максимальное количество числовых полей в адресе - 4"
Попытка присваивания по прямому адресу, содержащему более 4-х уровней (например,
%QB0.1.1.0.1).

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-131
3902
"Ключевые слова должны быть напечатаны заглавными буквами"
Используйте заглавные буквы в ключевых словах или включите опцию ‚Autoformat’ in ‚Project’
‚Options’.
3903
"Неверная константа длительности"
Нотация константы не соответствует МЭК 61131-3.
3904
"Переполнение длительности"
Заданное значение длительности нельзя преобразовать во внутренний формат. Максимальное значение длительности: t#49d17h2m47s295ms.
3905
"Неверный формат даты"
Нотация константы не соответствует МЭК 61131-3.
3906
"Неверная константа времени дня"
Нотация константы не соответствует МЭК 61131-3.
3907
"Неверная константа даты и времени"
Нотация константы не соответствует МЭК 61131-3.
3908
"Неверная строковая константа"
Строковая константа содержит недопустимый символ.
4000
"Отсутствует идентификатор"
В этой позиции должен быть корректный идентификатор
4001
"Переменная '<имя>' не объявлена"
Объявите переменную локально или глобально.
4010
"Несоответствие типов: невозможно преобразовать '<имя>' в '<имя>'."
Проверьте, какой тип данных требуется этому оператору, и измените тип или используйте другую переменную.

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-132
4011
"Несоответствие операнда '<имя>' в '<имя>': невозможно преобразовать '<имя>' в '<имя>'."
Тип актуального параметра не может быть автоматически преобразован в тип формального пара- метра. Используйте другую переменную или явное преобразование типов.
4012
"Несоответствие параметра '<имя>' в '<имя>': невозможно преобразовать '<имя>' в
'<имя>'."
Значение ошибочного типа присваивается входной переменной '<имя>. Замените переменную или укажите соответствующий префикс константы.
4013
"Несоответствие выхода '<имя>' в '<имя>': невозможно преобразовать '<имя>' в '<имя>'."
Значение ошибочного типа присваивается выходной переменной '<имя>. Замените переменную или укажите соответствующий префикс константы.
4014
"Типизированный литерал: невозможно перевести '<имя>' в '<имя>'"
Тип константы не соответствует заданному префиксу.
Например: SINT#255
4015
"Тип данных ‘<имя>' недопустим для прямого битового доступа"
Прямая битовая адресация допускается только с целыми типами или битовыми строками, но не для прямоадресуемых переменных. Возможно, вы используете переменную типа REAL/LREAL или константу ., либо прямоадресуемую переменную.
4016
"Индекс бита '<число>' превышает допустимый для типа '<имя>'"
Вы пытаетесь использовать бит, не определенный для данного типа переменных.
4017
"'MOD' не определен для 'REAL'"
Оператор MOD применим только для целых типов.
4020
"Операндом для 'ST', 'STN', 'S', 'R' должна быть переменная или прямой адрес доступные по
записи"
Замените первый операнд переменной, имеющей доступ на запись.
4021
"Переменная '<имя>' не имеет доступа по записи"
Замените переменную на другую, имеющую доступ на запись.

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-133
4022
"Необходим операнд"
Добавьте операнд команды.
4023
"После '+' или '-' должно стоять число"
Введите число.
4024
"Небходим или или ... перед '<имя>'"
Задайте значимый операнд в указанной позиции.
4025
"Необходимы символы ':=' или '=>' перед '<имя>'"
Введите один из двух операторов в указанной позиции.
4026
"Для 'BITADR' необходим битовый адрес или переменная по битовому адресу"
Используйте корректный битовый адрес (т.е. %IX0.1).
4027
"Требуется целое число или символьная константа"
Введите число или идентификатор переменной.
4028
"'INI'-оператору необходим экземпляр функционального блока"
Проверьте тип переменной, для которой используется оператор №1.
4029
"Функция не может вызывать сама себя."
Функция не должна вызывать сама себя.
Используйте промежуточные переменные.
4030
"Выражения и константы недопустимы в качестве операнда для 'ADR'"
Для выражений и констант извлечение адреса невозможно.
4031
"'ADR' нельзя использовать для битового адреса! Вместо него используйте 'BITADR'."
Используйте BITADR. Заметьте, что BITADR не дает физический адрес памяти.

Приложение K: Ошибки и предупреждения компилятора
CoDeSys V2.3 10-134
4032
"Для '<имя>' недостаточно ’<число>’ операндов. Необходимо, по крайней мере, ‘<число>’"
Проверьте число операндов для данного оператора и добавьте недостающие.
4033
"’<число>’ операндов это слишком много для '<имя>'. Нужно не более ‘<число>’"
Проверьте число операндов для данного оператора и уберите лишние.
4034
"Деление на 0"
Вы пытаетесь выполнить деление на 0 с константами. Если вы намеренно хотите спровоцировать деление на ноль при исполнении, используйте переменную.
4035
"Нельзя использовать ADR для 'VAR CONSTANT', если активирована опция 'Замещение
1   ...   42   43   44   45   46   47   48   49   50


написать администратору сайта