Коды ошибок Beckhoff CX1000
ПО TwinCAT PLC Control для ПЛК. В таблице — 411 кодов неисправностей и предупреждений с расшифровкой, возможными причинами по документации производителя.
| Код | Описание | Причина |
|---|---|---|
| 30 | Тайм-аут доступа к устройству, устройство перестало обмениваться данными | |
| 32 | Устройство отклоняет доступ с неизвестным кодом ошибки | |
| 35 | Устройство отвечает в процессе распределения с ошибкой соединения | |
| 36 | Длина создаваемого соединения отличается от сконфигурированной | |
| 37 | Длина потребляемого соединения отличается от сконфигурированной | |
| 38 | Телеграмма ответа сервиса устройства неизвестна | |
| 39 | Соединение уже находится в состоянии Request | |
| 40 | Число байт данных CAN-сообщения в ответе на чтение размера produced или consumed не соответствует ожидаемому | |
| 41 | Предопределённый набор соединений Master-/Slave уже существует | |
| 42 | Длина данных Polling IO отличается от сконфигурированной | |
| 43 | Ошибка последовательности при фрагментированной передаче Polling IO | |
| 44 | Ошибка фрагмента при фрагментированной передаче Polling IO | |
| 45 | Ошибка последовательности при фрагментированной передаче Polling IO | |
| 46 | Длина данных Polling IO отличается от сконфигурированной | |
| 47 | Ошибка последовательности при фрагментированной передаче Change of State Cyclic IO | |
| 48 | Ошибка последовательности при фрагментированной передаче Change of State Cyclic IO | |
| 49 | Ошибка последовательности при фрагментированной передаче Change of State IO | |
| 50 | Длина данных Change of State / Cyclic IO отличается от сконфигурированной | |
| 57 | Обнаружен дублирующийся MAC Id | |
| 58 | Ошибка конфигурации мастера, ошибка загрузки параметров мастера | |
| 87 | Number Of Elements Out of Range (® OD). Число элементов не соответствует связанному объекту. Код: для объекта SIMPLE_VAR Nof_Elements = 1, для объекта ARRAY 1 < Nof_Elements < 256. Дополнительный код: Object | |
| 88 | Индекс дефектной записи Object Length Out of Range (см. OD) | |
| 212 | Ошибка при чтении базы данных мастеров | |
| 1100 | Неизвестная функция '<name>' в библиотеке. | Используется внешняя библиотека. Проверьте, все ли функции, определённые в файле .hex, также определены в файле .lib. |
| 1101 | Неразрешённый символ '<Symbol>'. | Генератор кода ожидает POU с именем <Symbol>. Оно не определено в проекте. Определите функцию/программу с этим именем. |
| 1102 | Недопустимый интерфейс для символа '<Symbol>'. | Генератор кода ожидает функцию с именем <Symbol> и ровно одним скалярным входом либо программу с именем <Symbol> без входов и выходов. |
| 1103 | Константа '<name>' по адресу кода '<address>' перекрывает границу страницы 16K! | Строковая константа выходит за границу страницы 16K. Система не может это обработать. Зависит от runtime-системы, можно ли избежать проблемы с помощью записи в целевой файл. Обратитесь к производителю ПЛК. |
| 1200 | Задача '<name>', вызов '<name>': переменные доступа в списке параметров не обновляются | Переменные, которые используются только при вызове функционального блока в конфигурации задач, не будут указаны в списке перекрёстных ссылок. |
| 1300 | Файл не найден '<name>' | Файл, на который указывает объект глобальных переменных, не существует. Проверьте путь. |
| 1301 | Библиотека анализа не найдена! Код для анализа не будет сгенерирован. | Используется функция анализа, но библиотека analyzation.lib отсутствует. Добавьте библиотеку в менеджере библиотек. |
| 1302 | Вставлены новые внешне ссылаемые функции. Online Change поэтому больше невозможен! | С момента последней загрузки вы подключили библиотеку, содержащую функции, которые ещё не ссылаются в runtime-системе. По этой причине необходимо загрузить полный проект. |
| 1400 | Неизвестная прагма '<name>' игнорируется! | Эта прагма не поддерживается компилятором. Поддерживаемые директивы см. в ключевом слове 'pragma'. |
| 1401 | Структура '<name>' не содержит ни одного элемента. | Структура с именем <name> не содержит ни одного элемента. Но переменные этого типа будут занимать 1 байт памяти. |
| 1410 | 'RETAIN' и 'PERSISTENT' не оказывают никакого действия в функциях | Реманентные переменные, определённые локально в функциях, обрабатываются как обычные локальные переменные. |
| 1411 | Переменная '<name>' в конфигурации переменных не обновляется ни в одной задаче | Экземпляр переменной верхнего уровня не ссылается вызовом ни в одной задаче. Поэтому он не будет скопирован из образа процесса. Пример: Конфигурация переменных: VAR CONFIG _ plc prg.aprg.ainst.in AT %IB0 : _ INT; END VAR _ plc prg: _ index := INDEXOF(aprg); Программа aprg указана, но не вызывается. Поэтому plc prg.aprg.ainst.in никогда не получит _ фактическое значение %IB0. |
| 1412 | Неожиданный токен '<name>' в прагме {pragma name} | Используется прагма, которая написана неправильно или не может быть использована в данном месте. См. ключевое слово 'pragma' в этой онлайн-справке для получения помощи по исправлению. |
| 1413 | '<name>' не является допустимым ключом для списка '<name>'. Ключ будет проигнорирован | В прагме указан несуществующий список параметров. Проверьте имя списка или посмотрите в Parameter Manager текущие доступные списки. |
| 1501 | Строковая константа передана как 'VAR IN OUT': '<name>' не должна быть перезаписана! | Константа не может быть записана внутри POU, так как проверка размера невозможна. |
| 1502 | Переменная '<name>' имеет то же имя, что и POU. POU не будет вызван! | Используется переменная, которая имеет то же имя, что и POU. Пример: PROGRAM a ... VAR GLOBAL _ a: INT; END VAR _ ... a; (* Вызывается не POU a, а загружается переменная a.*) |
| 1503 | POU '<name>' не имеет выходов. Результат блока установлен в 'TRUE'. | Выходной вывод POU, не имеющего выходов, подключён в FBD или KOP. Присваиванию автоматически присваивается значение TRUE. |
| 1504 | <name>' ('<number>'): Оператор может не выполняться из-за вычисления логического выражения | Возможно, не все ветви логического выражения будут выполнены. Пример: IF a AND funct(TRUE) THEN .... Если a имеет значение FALSE, то funct не будет вызвана. |
| 1505 | Побочный эффект в '<name>'! Ветвь, вероятно, не будет выполнена! | Первый вход POU равен FALSE, поэтому побочная ветвь, которая может поступать на второй вход, не будет выполнена. |
| 1506 | Переменная '%s' имеет то же имя, что и локальное действие. Действие не будет вызвано! | Переименуйте переменную или действие. |
| 1507 | Экземпляр '<name>' имеет то же имя, что и функция. Экземпляр не будет вызван. | В ST вызывается экземпляр, который имеет то же имя, что и функция. Будет вызвана функция! Используйте разные имена. |
| 1550 | Многократные вызовы POU '<name>' в одной сети могут привести к нежелательным побочным эффектам | Проверьте, действительно ли необходим многократный вызов этого POU. При многократном вызове могут возникать нежелательные перезаписи значений. |
| 1700 | Входной блок без присваивания. | В CFC используется входной блок без присваивания. Для него код не будет сгенерирован. |
| 1750 | Шаг '<name>': минимальное время больше максимального времени! | Откройте диалог 'Step attributes' для этого шага и исправьте определения времени. |
| 1801 | '<name> (number): No Input on Expression '<name>' possible | В конфигурации объекта визуализации для поля ввода используется составное выражение. Замените его одной переменной. |
| 1802 | <Visualization object>(Element number): Bitmap '<name>' was not found | Убедитесь, что внешний файл растрового изображения доступен по пути, указанному в диалоге конфигурации визуализации. |
| 1803 | '<name>'('<number>'): "The print action would not supported for weband target visualization. | Тревоге, настроенной в визуализации, назначено действие печати. Это не учитывается в Web- или Target-визуализации. |
| 1804 | '<name>'('<number>'): The font '<name>' is not supported by the target. | В визуализации используется шрифт, не поддерживаемый целевой системой. См. поддерживаемые шрифты в настройках целевой системы, категория 'Visualization'. |
| 1805 | '<name>'('<number>'): 'Store trend data in PLC' should be set. | Используется элемент визуализации для сохранения данных тренда. Однако это не будет учитываться на ПЛК, так как опция 'Store trend data' не активирована в настройках целевой системы, категория Visualization. |
| 1806 | '<name>'('<number>'): The target setting 'Alarm handling in the PLC' should be set. | Используется элемент визуализации тревог. Однако это не будет учитываться на ПЛК, так как опция 'Alarm handling in the PLC' не активирована в настройках целевой системы, категория 'Visualization'. |
| 1807 | <name> (<number>): No message window for alarms for target visualization | Учтите, что действие "message" не поддерживается для Target-визуализации! |
| 1850 | Input variable at %IB<number> is used in task '<name>' but updated in another task | Проверьте, какие задачи используют эту переменную и не вызывает ли текущая программа нежелательных эффектов. Обновление значения переменной обычно выполняется в задаче с наивысшим приоритетом. |
| 1851 | Output variable at %IQ<number> is used in task '<name>' but updated in another task | Проверьте, какие задачи используют эту переменную и не вызывает ли текущая программа нежелательных эффектов. Обновление значения переменной обычно выполняется в задаче с наивысшим приоритетом. |
| 1852 | CanOpenMaster might not be called cyclically in event task '<name>'! Set modul parameter UpdateTask! | В настоящее время CanOpen Master вызывается из указанной событийной задачи. Если требуется циклический вызов, задайте соответствующую задачу через параметр UpdateTask в конфигурации ПЛК в диалоге 'Module parameters'. |
| 1853 | A PDO (index: '<number>') might not be updated cyclically in event task '<name>' | В настоящее время указанный PDO управляется через указанную событийную задачу. Если требуется циклический вызов, необходимо назначить PDO соответствующую задачу, переместив IO-ссылки в эту задачу. |
| 1901 | Access Variables and Variable Configurations are not saved in a library! | Access-переменные и конфигурация переменных не сохраняются в библиотеке. |
| 1902 | '<name>': не является библиотекой для текущего типа машины! | Файл .obj библиотеки был создан для другого устройства. |
| 1903 | <name>: не является корректной библиотекой | Файл не имеет формата, требуемого для текущей целевой платформы. |
| 1904 | Константа '<name>' скрывает одноимённую константу библиотеки | В проекте определена константа с тем же именем, что и константа, определённая в подключённой библиотеке. Переменная библиотеки будет перезаписана! |
| 1970 | Менеджер параметров: список '<name>', столбец '<name>', значение '<name>' не удалось импортировать! | Проверьте файл импорта *.prm на наличие записей, не соответствующих текущей конфигурации (стандартным значениям или XML-файлу описания) менеджера параметров. |
| 1980 | Глобальные сетевые переменные '<name>' '<name>': одновременное чтение и запись может привести к потере данных! | В конфигурации списка сетевых переменных (выберите список на вкладке Resources и откройте диалог 'Global variables list' командой 'Properties' в контекстном меню) активированы опции 'Read' и 'Write'. Учтите, что при обмене данными это может привести к потере данных. |
| 1990 | Нет 'VAR CONFIG' для '<name>' | Для этой переменной отсутствует конфигурация адреса в конфигурации переменных (VAR CONFIG). Откройте окно конфигурации переменных на вкладке Resources и вставьте соответствующую конфигурацию (команда 'Insert 'All instance paths'). |
| 3101 | Общий объём данных слишком велик. Максимальный размер: '<number>' байт (<number>K) | Превышен объём памяти. Уменьшите объём данных приложения. |
| 3110 | Ошибка в файле библиотеки '<name>'. | Файл .hex не имеет формата INTEL Hex. |
| 3111 | Библиотека '<name>' слишком велика. Максимальный размер: 64K | Файл .hex превышает заданный максимальный размер. |
| 3112 | Неперемещаемая инструкция в библиотеке. | Файл .hex содержит неперемещаемую инструкцию. Код библиотеки не может быть скомпонован. |
| 3113 | Код библиотеки перезаписывает таблицы функций. | Области кода и таблиц функций перекрываются. |
| 3114 | Библиотека использует более одного сегмента. | Таблицы и код в файле .hex используют более одного сегмента. |
| 3115 | Невозможно присвоить константу VAR IN OUT. Несовместимые типы данных. | Внутренний формат указателя для строковых констант не может быть преобразован во внутренний формат указателя VAR IN OUT, так как данные размещаются "near", а строковые константы размещаются "huge" или "far". По возможности измените эти настройки целевой платформы. |
| 3116 | Таблицы функций перезаписывают код библиотеки или границу сегмента. | Код 166x: Внешняя библиотека не может использоваться с текущими настройками целевой платформы. Их необходимо адаптировать или библиотеку необходимо пересобрать с соответствующими настройками. |
| 3117 | <Name> (<Zahl>): Выражение слишком сложное. Нет доступных регистров | Указанное выражение слишком сложное для обработки доступными регистрами. Попробуйте упростить выражение, используя промежуточные переменные. |
| 3120 | Текущий сегмент кода превышает 64K. | Текущий сгенерированный код больше 64K. Возможно, создано слишком много кода инициализации. |
| 3121 | POU слишком большой. POU не может превышать размер 64K. | POU не может превышать размер 64K. |
| 3122 | Инициализация слишком большая. Максимальный размер: 64K | Код инициализации для функции или структурного POU не может превышать 64K. |
| 3123 | Сегмент данных слишком большой: сегмент '<Number>%s', размер <size> байт (максимум <number> байт) | Обратитесь к производителю. |
| 3124 | Строковая константа слишком большая: <Number> символов (максимум 253 символа) | Необходимо уменьшить количество символов в заданной константе. |
| 3130 | Стек пользователя слишком мал: требуется '<number>' DWORD, доступно '<number>' DWORD. | Глубина вложенности вызовов POU слишком велика. Укажите больший размер стека в настройках целевой платформы или скомпилируйте проект без опции 'Debug' (задается в диалоге 'Project' 'Options' 'Build'). |
| 3131 | Стек пользователя слишком мал: требуется '<number>' WORD, доступно '<number>' WORD. | Обратитесь к производителю ПЛК. |
| 3132 | Системный стек слишком мал: требуется '<number>' WORD, доступно '<number>' WORD. | Обратитесь к производителю ПЛК. |
| 3150 | Параметр <number> функции '<name>': невозможно передать результат IEC-функции как строковый параметр в C-функцию. | Используйте промежуточную переменную, которой присваивается результат IEC-функции. |
| 3160 | Не удается открыть файл библиотеки '<name>'. | В менеджере библиотек для данного проекта указана библиотека <name>, но файл библиотеки по указанному пути отсутствует. |
| 3161 | Библиотека '<name>' не содержит сегмента кода | Файл .obj библиотеки должен содержать как минимум одну C-функцию. Вставьте в файл .obj фиктивную функцию, которая не определена в файле .lib. |
| 3162 | Не удалось разрешить ссылку в библиотеке '<name>' (символ '<name>', класс '<name>', тип '<name>') | Файл .obj содержит неразрешимую ссылку на другой символ. Проверьте настройки C-компилятора. |
| 3163 | Неизвестный тип ссылки в библиотеке '<name>' (символ '<name>', класс '<name>', тип '<name>') | Файл .obj содержит тип ссылки, который не может быть разрешен генератором кода. Проверьте настройки C-компилятора. |
| 3201 | <name> (<network>): сеть не должна давать более 512 байт кода | Внутренние переходы не могут быть разрешены. Активируйте опцию "Use 16 bit Sprungoffsets" в настройках целевой платформы 68k. |
| 3202 | Переполнение стека при вложенных вызовах функций для строк/массивов/структур | Используется вложенный вызов функции CONCAT(x, f(i)). Это может привести к потере данных. Разделите вызов на два выражения. |
| 3203 | Выражение слишком сложное (использовано слишком много адресных регистров). | Разделите присваивание на несколько выражений. |
| 3204 | Переход превышает 32k байт | Расстояния переходов не должны превышать 32767 байт. |
| 3205 | Внутренняя ошибка: слишком много строковых констант. В POU может использоваться не более 3000 строковых констант. | В POU может использоваться не более 3000 строковых констант. |
| 3206 | Данные функционального блока превышают максимальный размер | Функциональный блок может генерировать максимум 32767 байт кода. |
| 3207 | Оптимизация массива | Оптимизация обращений к массиву не удалась, так как при вычислении индекса была вызвана функция. |
| 3208 | Преобразование еще не реализовано | Используется функция преобразования, которая не реализована для текущего генератора кода. |
| 3209 | Оператор не реализован | Используется оператор, который не реализован для данного типа данных и фактического генератора кода. MIN(string1,string2). |
| 3210 | Функция '<name>' не найдена | Вызывается функция, которая отсутствует в проекте. |
| 3211 | Превышено максимальное использование строк | Переменная типа string может использоваться в одном выражении не более 10 раз. |
| 3212 | Неверный порядок библиотек в POU <POU name> | Порядок библиотек для данного POU не совпадает с порядком в файле cslib.hex. Исправьте порядок соответствующим образом. (только для 68K-целей, если в файле цели активирована опция проверки.) |
| 3250 | Real не поддерживается для 8-битного контроллера | Данная цель в настоящее время не поддерживается. |
| 3251 | Типы date of day не поддерживаются для 8-битного контроллера | Данная цель в настоящее время не поддерживается. |
| 3252 | Размер стека превышает <number> байт | Данная цель в настоящее время не поддерживается. |
| 3253 | Не удалось найти hex-файл: '<name>' | Данная цель в настоящее время не поддерживается. |
| 3254 | Не удалось разрешить вызов внешней библиотечной функции. | Данная цель в настоящее время не поддерживается. |
| 3401 | При импорте конфигурации переменных произошла ошибка | Файл .exp содержит некорректный раздел конфигурации переменных. |
| 3402 | При импорте глобальных переменных произошла ошибка | Файл .exp содержит некорректный раздел глобальных переменных. |
| 3403 | Не удалось импортировать <name> | Раздел для объекта <name> в файле .exp некорректен. |
| 3404 | Ошибка при импорте конфигурации задачи | Раздел конфигурации задачи в файле .exp некорректен. |
| 3405 | Ошибка при импорте конфигурации ПЛК | Раздел конфигурации ПЛК в файле .exp некорректен. |
| 3406 | Два шага с именем '<name>'. Второй шаг не импортирован. | Раздел SFC POU в файле .exp содержит два шага с одинаковыми именами. Переименуйте один из шагов в файле экспорта. |
| 3407 | Предшествующий шаг '<name>' не найден | Шаг <name> отсутствует в файле .exp. |
| 3408 | Последующий шаг '<name>' не найден | Шаг <name> отсутствует в файле .exp. |
| 3409 | Нет последующего перехода для шага '<name>' | В файле .exp отсутствует переход, для которого шаг <name> является предшествующим. |
| 3410 | Нет последующего шага для перехода '<name>' | В файле .exp отсутствует шаг, для которого переход <name> является предшествующим условием. |
| 3411 | Шаг '<name>' недостижим из начального шага | В файле .exp отсутствует связь между шагом <name> и начальным шагом. |
| 3412 | Макрос '<name>' не импортирован | Проверьте файл экспорта. |
| 3413 | Ошибка при импорте CAM-объектов. | Импортирован файл экспорта (*.exp), содержащий ошибочную информацию о CAM-объекте. Проверьте файл экспорта. |
| 3414 | Ошибка при импорте списка программ CNC | Импортирован файл экспорта (*.exp), содержащий ошибочную информацию о программе CNC. Проверьте файл экспорта. |
| 3415 | Ошибка при импорте конфигурации аварийных сообщений | Импортирован файл экспорта (*.exp), содержащий ошибочную информацию о конфигурации аварийных сообщений. Проверьте файл экспорта. |
| 3450 | PDO '<PDO-name>': отсутствует COB-Id! | Нажмите кнопку 'Properties' в диалоге конфигурации ПЛК для модуля и введите COB ID для PDO <PDO Name>. |
| 3451 | Ошибка при загрузке: EDS-файл '<name>' не найден, но на него есть ссылка в конфигурации оборудования! | Возможно, файл устройства, необходимый для конфигурации CAN, находится не в правильном каталоге. Проверьте настройку каталога для файлов конфигурации в 'Project' 'Options' 'Directories'. |
| 3452 | Не удалось создать модуль '<name>'! | Файл устройства для модуля <name> не соответствует текущей конфигурации. Возможно, он был изменён после создания конфигурации или повреждён. |
| 3453 | Не удалось создать канал '<name>'! | Файл устройства для канала <name> не соответствует текущей конфигурации. Возможно, он был изменён после создания конфигурации или повреждён. |
| 3454 | Адрес '<name>' указывает на используемую память! | В диалоге 'Settings' конфигурации ПЛК активирована опция 'Check for overlapping addresses', и обнаружено перекрытие. Учтите, что проверка области основана на размере, который определяется типами данных модулей, и размере, заданном записью 'size' в файле конфигурации. |
| 3455 | Ошибка при загрузке: GSD-файл '<name>' не найден, но на него есть ссылка в конфигурации оборудования! | Возможно, файл устройства, требуемый для конфигурации Profibus, находится не в правильном каталоге. Проверьте настройку каталога для файлов конфигурации в 'Project' 'Options' 'Directories'. |
| 3456 | Не удалось создать устройство Profibus '<name>'! | Файл устройства для модуля <name> не соответствует текущей конфигурации. Возможно, он был изменён после создания конфигурации или повреждён. |
| 3457 | Ошибка в описании модуля! | Проверьте файл устройства этого модуля. |
| 3458 | Не удалось создать конфигурацию ПЛК! Проверьте файлы конфигурации. | Проверьте, доступны ли все необходимые файлы конфигурации и устройства по правильному пути (см. заданный каталог компиляции в 'Project' 'Options' / Directories). |
| 3460 | 3S CanDrv.lib имеет неверную версию. | Убедитесь, что 3S CanDrv.lib, включённая в проект, актуальна. |
| 3461 | 3S CanOpenMaster.lib имеет неверную версию. | Убедитесь, что 3S CanOpenMaster.lib, включённая в проект, актуальна. |
| 3462 | 3S CanOpenDevice.lib имеет неверную версию. | Убедитесь, что 3S CanOpenDevice.lib, включённая в проект, актуальна. |
| 3463 | 3S CanOpenManager.lib имеет неверную версию. | Убедитесь, что библиотека 3S CanOpenManager.lib, включённая в проект, актуальна. |
| 3464 | 3S CanNetVar.lib имеет неверную версию. | Убедитесь, что библиотека 3S CanNetVar.lib, включённая в проект, актуальна. |
| 3465 | CanDevice: субиндексы должны быть пронумерованы последовательно | В списках параметров, используемых CanDevice, субиндексы должны быть пронумерованы последовательно и без пропусков. Проверьте соответствующий список в менеджере параметров. |
| 3466 | Сетевые переменные CAN: в конфигурации ПЛК не найден CAN-контроллер | Для сети CAN сконфигурированы сетевые переменные (Resources, Global Variables), но в конфигурации ПЛК отсутствует CAN-контроллер. |
| 3468 | CanDevice: задача обновления отсутствует в конфигурации задач. | Задача обновления (используемая для вызова CanDevice), заданная в диалоге Base Settings устройства CanDevice в конфигурации ПЛК, должна быть сконфигурирована в конфигурации задач проекта. |
| 3469 | CanOpenMaster не может быть вызван. Назначьте задачу вручную. | Назначьте задачу, которая должна вызывать мастер, через параметр UpdateTask в диалоге параметров модуля в конфигурации ПЛК. |
| 3470 | Неверное имя в параметре UpdateTask | Откройте диалог параметров модуля CanMasters в конфигурации ПЛК. Проверьте параметр UpdateTask. Указанная задача должна присутствовать в проекте. Если подходящую задачу задать не удаётся, проверьте файл устройства на наличие соответствующих определений значений для UpdateTask. |
| 3501 | Нет адреса в 'VAR CONFIG' для '<name>'. | Назначьте адрес этой переменной в глобальном списке переменных, содержащем 'Variable Configuration'. |
| 3502 | Неверный тип данных для '<name>' в 'VAR CONFIG' | В глобальном списке переменных, содержащем 'Variable Configuration', переменная объявлена с типом данных, отличным от типа в POU. |
| 3503 | Неверный тип данных для '<name>' в 'VAR CONFIG' | В глобальном списке переменных, содержащем 'Variable Configuration', переменная объявлена с адресом, отличным от адреса в POU. |
| 3504 | Начальные значения не поддерживаются для 'VAR CONFIG' | Переменная 'Variable Configuration' объявлена с адресом и начальным значением. Но начальное значение может быть задано только для входных переменных без назначения адреса. |
| 3505 | '<name>' не является допустимым путём экземпляра | Variable Configuration содержит несуществующую переменную. |
| 3506 | Ожидается путь доступа | В глобальном списке переменных для Access Variables путь доступа переменной указан неверно. Правильно: <Identifier>:'<Access path>':<Type> <Access mode> |
| 3507 | Нет спецификации адреса для переменных 'VAR ACCESS' | Глобальный список переменных для Access Variables содержит присвоение адреса переменной. Это не допускается. Допустимое определение переменной: <Identifier>:'<Access path>':<Type> <Access mode> |
| 3550 | Повторное определение идентификатора '<name>' | Определены две задачи с одинаковым именем. Переименуйте одну из них. |
| 3551 | Задача '<name>' должна содержать хотя бы один вызов программы | Вставьте вызов программы или удалите задачу. |
| 3552 | Переменная события '<name>' в задаче '%s' не определена | В поле 'Single' диалога свойств задачи задана переменная события, которая не объявлена глобально в проекте. Используйте другую переменную или объявите переменную глобально. |
| 3553 | Переменная события '<name>' в задаче '%s' должна иметь тип 'BOOL' | Используйте переменную типа BOOL в качестве переменной события в поле 'Single' диалога свойств задачи. |
| 3554 | Запись задачи '<name>' должна быть программой или глобальным экземпляром функционального блока | В поле 'Program call' введена функция или неопределённый POU. Введите допустимое имя программы. |
| 3555 | Запись задачи '<name>' содержит недопустимые параметры | В поле 'Append program call' используются параметры, не соответствующие объявлению программного POU. |
| 3556 | Задачи не поддерживаются текущей выбранной целевой системой | Текущая конфигурация задач не может использоваться для текущей целевой системы. Смените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3557 | Превышено максимальное число задач ('<number>') | Текущее заданное число задач превышает максимум, допустимый для текущей целевой системы. Смените целевую систему или соответствующим образом измените конфигурацию задач. Внимание: не редактируйте XML-файл описания конфигурации задач! |
| 3558 | Приоритет задачи '<name>' вне допустимого диапазона от '<lower limit>' до '<upper limit>' | Текущий заданный приоритет задачи недопустим для текущей целевой системы. Смените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3559 | Задача '<name>': интервальные задачи не поддерживаются текущей целевой системой | Текущая конфигурация задач содержит интервальную задачу. Это не допускается текущей целевой системой. Смените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3560 | Задача '<name>': задачи со свободным циклом (free wheeling) не поддерживаются текущей целевой системой | Текущая конфигурация задач содержит задачу со свободным циклом (free wheeling). Это не допускается текущей установленной целевой системой. Измените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3561 | Задача '<name>': событийные задачи не поддерживаются текущей целевой системой | Текущая конфигурация задач содержит событийные задачи, которые не поддерживаются текущей установленной целевой системой. Измените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3562 | Задача '<name>': задачи с внешними событиями не поддерживаются текущей целевой системой | Текущая конфигурация задач содержит задачи с внешними событиями, которые не поддерживаются текущей установленной целевой системой. Измените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3563 | Интервал задачи '<name>' выходит за допустимый диапазон между '<lower limit>' и '<upper limit>' | Измените значение интервала в диалоге конфигурации задачи. |
| 3564 | Внешнее событие '<name>' задачи '<name>' не поддерживается текущей целевой системой | Текущая установленная целевая система не поддерживает внешнее событие, определённое в конфигурации задач для этой задачи. Измените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3565 | Превышено максимальное число событийных задач ('<number>') | Текущая установленная целевая система не допускает такого количества событийных задач, какое определено в данный момент. Измените целевую систему или соответствующим образом измените конфигурацию задач. |
| 3566 | Превышено максимальное число интервальных задач ('<number>') | Текущая установленная целевая система не допускает такого количества интервальных задач, какое определено в данный момент. Измените целевую систему или соответствующим образом измените конфигурацию. |
| 3567 | Превышено максимальное число задач со свободным циклом (free wheeling) ('<number>') | Текущая установленная целевая система не допускает такого количества задач со свободным циклом (free wheeling), какое определено в данный момент. Измените целевую систему или соответствующим образом измените конфигурацию. |
| 3568 | Превышено максимальное число задач с внешним интервалом ('<number>') | Текущая установленная целевая система не допускает такого количества задач с внешним интервалом, какое определено в данный момент. Измените целевую систему или соответствующим образом измените конфигурацию. |
| 3569 | POU '<name>' для системного события '<name>' не определён | POU, который должен вызываться указанным системным событием согласно конфигурации задач, отсутствует в проекте. Соответствующим образом измените конфигурацию задач или убедитесь, что POU присутствует в проекте. |
| 3570 | Задачи '<name>' и '<name>' имеют одинаковый приоритет | Измените конфигурацию задач так, чтобы каждая задача имела разный приоритет. |
| 3571 | Библиотека 'SysLibCallback' не включена в проект! Системные события не могут быть сгенерированы. | Для создания событийных задач необходима библиотека SysLibCallback.lib. Подключите эту библиотеку к проекту в менеджере библиотек или измените конфигурацию задач (атрибуты задач) так, чтобы не было задач, запускаемых по событию. |
| 3575 | Задача <'name>': время цикла должно быть кратно <number> мкс. | Скорректируйте время цикла соответствующим образом в диалоге Taskattributes для этой задачи. Целевая система задаёт базовое время и предписывает, что время цикла должно быть равно этому базовому времени или кратно ему. |
| 3601 | <name> — зарезервированное имя переменной | Указанная переменная объявлена в проекте, хотя она зарезервирована для генератора кода. Переименуйте переменную. |
| 3610 | '<name>' не поддерживается | Указанная функция не поддерживается текущей версией системы программирования. |
| 3611 | Указанный каталог компиляции '<name>' недопустим | В разделе «Проект» → «Опции» → «Каталоги» для файлов компиляции указан недопустимый каталог. |
| 3612 | Превышено максимальное число POU (<number>)! Компиляция прервана. | В проекте используется слишком много POU и типов данных. Измените максимальное число POU в разделе Target Settings / Memory Layout. |
| 3613 | Сборка отменена | Процесс компиляции был отменён пользователем. |
| 3614 | Проект должен содержать POU с именем '<name>' (главная программа) или конфигурацию задач | Создайте инициализирующий POU типа Program (например, PLC PRG) или настройте конфигурацию задач. |
| 3615 | <name> (главная программа) должен быть типа program | В проекте используется инициализирующий POU (например, PLC PRG), который не имеет типа Program. |
| 3616 | Программы не могут быть реализованы во внешних библиотеках | Проект, который должен быть сохранён как внешняя библиотека, содержит программу. Она не будет доступна при использовании библиотеки. |
| 3617 | Недостаточно памяти | Увеличьте объём виртуальной памяти компьютера. |
| 3618 | BitAccess не поддерживается текущим генератором кода! | Генератор кода для текущей настроенной целевой системы не поддерживает побитовый доступ к переменным. |
| 3619 | Объектный файл '<name>' и библиотека '<name>' имеют разные версии! | Убедитесь, что для библиотеки доступны соответствующие версии файлов *.lib и *.obj или *.hex. Эти файлы должны иметь одинаковую метку времени. |
| 3620 | POU '<name>' не должен находиться внутри библиотеки | Вы хотите сохранить проект как библиотеку версии 2.1. В этой версии библиотека не может содержать объект PLC PRG. Используйте другое имя POU. |
| 3621 | "Невозможно записать файл компиляции '<name>'" | Вероятно, в пути, указанном для файла компиляции, уже существует файл с тем же именем, имеющий атрибут "только для чтения". Удалите этот файл или измените права доступа. |
| 3622 | "Не удалось создать файл символов '<name>'" | Вероятно, в пути, указанном для файла символов (обычно каталог проекта), уже существует файл с тем же именем, имеющий атрибут "только для чтения". Удалите этот файл или измените права доступа. |
| 3623 | "Невозможно записать файл загрузочного проекта '<name>'" | Вероятно, в пути, указанном для файла символов (зависит от целевой системы), уже существует файл с тем же именем, имеющий атрибут "только для чтения". Удалите этот файл или измените права доступа. |
| 3624 | "Настройка целевой системы <targetsetting1>=<set value> несовместима с <targetsetting2>=<set value>" | Проверьте и исправьте эти настройки в диалогах Targetsettings (вкладка Ressources). Если настройки там не отображаются или недоступны для редактирования, обратитесь к производителю ПЛК. |
| 3701 | Имя, используемое в интерфейсе, не совпадает с именем POU | Используйте команду 'Project' 'Rename object', чтобы переименовать POU в организаторе объектов, или измените имя POU в окне объявления. Там имя POU должно стоять рядом с одним из ключевых слов PROGRAM, FUNCTION или FUNCTIONBLOCK. |
| 3702 | Переполнение списка идентификаторов | В одном объявлении переменной можно указать не более 100 идентификаторов. |
| 3703 | Повторное определение идентификатора '<name>' | Убедитесь, что в разделе объявлений POU имеется только один идентификатор с заданным именем. |
| 3704 | рекурсия данных: <POU 0> -> <POU 1> -> .. -> <POU 0> | Использован экземпляр FB, который ссылается сам на себя. |
| 3705 | <Name>: VAR IN OUT в POU верхнего уровня не допускается, если отсутствует конфигурация задач | Создайте конфигурацию задач или убедитесь, что в PLC PRG не используются переменные VAR IN OUT. |
| 3720 | Ожидается адрес после 'AT' | Добавьте допустимый адрес после ключевого слова AT или измените ключевое слово. |
| 3721 | К адресам можно привязывать только 'VAR' и 'VAR GLOBAL' | Поместите объявление в область объявлений VAR или VAR GLOBAL. |
| 3722 | На битовых адресах допускаются только переменные типа 'BOOL' | Измените адрес или измените тип переменной, которой назначен адрес. |
| 3726 | Константы не могут быть размещены на прямых адресах | Соответствующим образом измените назначение адреса. |
| 3727 | Объявление массива на этом адресе не допускается | Соответствующим образом измените назначение адреса. |
| 3728 | Недопустимый адрес: '<address>' | Этот адрес не поддерживается конфигурацией ПЛК. Проверьте конфигурацию ПЛК или измените адрес. |
| 3729 | Недопустимый тип '<name>' по адресу: '<name>' | Тип этой переменной не может быть размещён по заданному адресу. Пример: для целевой системы с 'alignment 2' следующее объявление недопустимо: var1 AT %IB1:WORD; |
| 3740 | Недопустимый тип: '<name>' | В объявлении переменной используется недопустимый тип данных. |
| 3741 | Ожидается указание типа | Вместо допустимого идентификатора типа используется ключевое слово или оператор. |
| 3742 | Ожидается значение перечисления | В определении типа перечисления отсутствует идентификатор после открывающей скобки или после запятой между скобками. |
| 3743 | Ожидается целое число | Перечисления могут инициализироваться только числами типа INT. |
| 3744 | Константа перечисления '<name>' уже определена. | Проверьте, соблюдены ли следующие правила определения значений перечисления: - В пределах одного определения enum все значения должны быть уникальными. - В пределах всех глобальных определений enum все значения должны быть уникальными. - В пределах всех локальных определений enum все значения должны быть уникальными |
| 3745 | Поддиапазоны допускаются только для целых чисел! | Типы поддиапазонов могут определяться только на основе целочисленных типов данных. |
| 3746 | Поддиапазон '<name>' несовместим с типом '<name>' | Одна из границ, заданных для диапазона типа поддиапазона, выходит за пределы диапазона, допустимого для базового типа. |
| 3747 | unknown string length: '<name>' | Для определения длины строки используется недопустимая константа. |
| 3748 | More than three dimensions are not allowed for arrays | В определении массива указано больше трёх допустимых измерений. При необходимости используйте ARRAY OF ARRAY. |
| 3749 | lower bound '<name>' not defined | Для определения нижней границы типа subrange или массива используется неопределённая константа. |
| 3750 | upper bound '<name>' not defined | Для определения верхней границы типа subrange или массива используется неопределённая константа. |
| 3751 | Invalid string length '<number of characters>' | Указанная здесь длина строки превышает максимальное значение, определённое для текущей целевой системы. |
| 3752 | More than 9 dimensions are not allowed for nested arrays | Массив может быть 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 и в данном случае превышено. Соответственно уменьшите до макс. 9 измерений. |
| 3760 | Error in inital value | Используйте начальное значение, соответствующее определению типа. Для изменения объявления можно использовать диалог объявления переменных (Shift/F2 или 'Edit''Autodeclare'). |
| 3761 | 'VAR IN OUT' variables must not have an inital _ _ value. | Удалите инициализацию при объявлении переменной VAR IN OUT. |
| 3780 | VAR, VAR INPUT, VAR OUTPUT or _ _ VAR IN OUT expected _ _ | Первая строка после имени POU должна содержать одно из этих ключевых слов. |
| 3781 | "'END VAR' or identifier expected _ | Введите допустимый идентификатор или END VAR в начале указанной строки в окне объявлений. |
| 3782 | Unexpected end | В редакторе объявлений: добавьте ключевое слово END VAR в конце части объявлений. В текстовом редакторе части программирования: добавьте инструкцию, завершающую последнюю последовательность инструкций (например, END IF). |
| 3783 | END STRUCT' or identifier expected _ | Убедитесь, что объявление типа завершено правильно. |
| 3784 | Текущая целевая система не поддерживает атрибут <attribute name> | Целевая система не поддерживает данный тип переменных (например, RETAIN, PERSISTENT) |
| 3801 | Переменная '<name>' слишком велика (<Size> байт) | Переменная использует тип, размер которого превышает 1 сегмент данных. Размер сегмента является параметром, зависящим от целевой системы, и может быть изменён в настройках целевой системы / раскладке памяти. Если этот параметр отсутствует в текущих настройках целевой системы, обратитесь к производителю ПЛК. |
| 3802 | Недостаточно памяти Retain. Переменная '<name>', <number> байт. | Память, доступная для Retain-переменных, исчерпана. Размер области памяти может быть задан для конкретной целевой системы в настройках целевой системы / раскладке памяти. Если поле настроек отсутствует в диалоге, обратитесь к производителю ПЛК. (Обратите внимание: если Retain-переменные используются в экземпляре функционального блока, весь экземпляр POU будет размещён в области памяти Retain!) |
| 3803 | Недостаточно памяти глобальных данных. Переменная '<name>', '<number>' байт. | Память, доступная для глобальных переменных, исчерпана. Размер области памяти может быть задан для конкретной целевой системы в настройках целевой системы / раскладке памяти. Если поле настроек отсутствует в диалоге, обратитесь к производителю ПЛК. |
| 3820 | 'VAR OUTPUT' и 'VAR IN OUT' не разрешены в функциях | В функции не могут быть определены выходные или входные-выходные переменные. |
| 3821 | Для функций требуется как минимум один вход | Добавьте хотя бы один входной параметр для функции. |
| 3840 | Неизвестная глобальная переменная '<name>'! | В POU используется переменная VAR EXTERNAL, для которой не объявлена глобальная переменная. |
| 3841 | Объявление '<name>' не соответствует глобальному объявлению! | Тип, указанный в объявлении переменной VAR EXTERNAL, не совпадает с типом в глобальном объявлении. |
| 3850 | Объявление неупакованной структуры '<name>' внутри упакованной структуры '<name>' не допускается! | Такое определение структуры приводит к нарушению выравнивания в памяти. Соответствующим образом измените определение. |
| 3901 | В адресах допускается не более 4 числовых полей | Имеет место прямая адресация по адресу, содержащему более четырёх уровней (например, %QB0.1.1.0.1). |
| 3902 | Ключевые слова должны быть в верхнем регистре | Используйте заглавные буквы для ключевого слова или активируйте опцию 'Autoformat' в 'Project' > 'Options'. |
| 3903 | Недопустимая константа длительности | Запись константы не соответствует формату IEC61131-3. |
| 3904 | Переполнение в константе длительности. | Значение, используемое для константы времени, не может быть представлено во внутреннем формате. Максимальное представимое значение — t#49d17h2m47s295ms |
| 3905 | Недопустимая константа даты | Запись константы не соответствует формату IEC61131-3. |
| 3906 | Недопустимая константа времени суток | Запись константы не соответствует формату IEC61131-3. |
| 3907 | Недопустимая константа даты и времени | Запись константы не соответствует формату IEC61131-3. |
| 3908 | Недопустимая строковая константа | Строковая константа содержит недопустимый символ. |
| 4001 | Переменная '<name>' не объявлена | Объявите переменную локально или глобально. |
| 4010 | Несоответствие типов: невозможно преобразовать '<name>' в '<name>'. | Проверьте, какой тип данных ожидает оператор (см. имя оператора в Online Help), и измените тип переменной, вызвавшей ошибку, или выберите другую переменную. |
| 4011 | Несоответствие типов в параметре '<name>' у '<name>': невозможно преобразовать '<name>' в '<name>'. | Тип данных фактического параметра не может быть автоматически преобразован в тип формального параметра. Используйте преобразование типа или другую переменную. |
| 4012 | Несоответствие типов в параметре '<name>' у '<name>': невозможно преобразовать '<name>' в '<name>'. | Входной переменной '<name>' присваивается значение недопустимого типа <Typ2>. Замените переменную или константу на значение типа <Typ1> либо используйте преобразование типа или константу с префиксом типа. |
| 4013 | Несоответствие типов в выходе '<name>' у '<name>': невозможно преобразовать '<name>' в '<name>'. | Выходной переменной '<name>' присваивается значение недопустимого типа <Typ2>. Замените переменную или константу на значение типа <Typ1> либо используйте преобразование типа или константу с префиксом типа. |
| 4014 | Типизированный литерал: невозможно преобразовать '<name>' в '<name>' | Тип константы несовместим с типом префикса. Пример: SINT#255 |
| 4015 | Тип данных '<name>' недопустим для прямого доступа к биту | Прямая адресация битов допускается только для целочисленных типов и типов Bitstring. Используется переменная var1 типа REAL/LREAL или константа в битовом доступе <var1>.<bit>. |
| 4016 | Индекс бита '<number>' вне диапазона для переменной типа '<name>' | Вы пытаетесь обратиться к биту, который не определен для типа данных переменной. |
| 4017 | 'MOD' не определен для 'REAL' | Оператор MOD может использоваться только для целочисленных типов данных и типов битовых строк. |
| 4020 | Для 'ST', 'STN', 'S', 'R' требуется переменная с правом записи или прямой адрес | Замените первый операнд на переменную с правом записи. |
| 4021 | Запись в переменную '%s' не разрешена | Замените переменную на переменную с правом записи. |
| 4022 | Ожидается операнд | Добавьте операнд после команды. |
| 4023 | Ожидается число после '+' или '-' | Введите цифру. |
| 4024 | Ожидается <operator 0> или <operator 1> или ... перед '<name>' | Введите допустимый операнд в указанной позиции. |
| 4025 | Ожидается ':=' или '=>' перед '<name>' | Введите один из двух операторов в указанной позиции. |
| 4026 | 'BITADR' ожидает битовый адрес или переменную по битовому адресу | Используйте допустимый битовый адрес (например, %IX0.1). |
| 4027 | Ожидается целое число или символьная константа | Введите целое число или идентификатор допустимой константы. |
| 4028 | Оператору 'INI' требуется экземпляр функционального блока или экземпляр типа блока данных | Проверьте тип данных переменной, для которой используется оператор INI. |
| 4029 | Вложенные вызовы одной и той же функции невозможны. | На нереентерабельных целевых системах и в режиме симуляции вызов функции не может содержать вызов самой себя в качестве параметра. Пример: fun1(a,fun1(b,c,d),e); Используйте промежуточную переменную. |
| 4030 | Выражения и константы не допускаются в качестве операндов 'ADR' | Замените константу или выражение переменной либо прямым адресом. |
| 4031 | 'ADR' не допускается для битов! Используйте 'BITADR'. | Используйте BITADR. Обратите внимание: функция BITADR не возвращает физический адрес памяти |
| 4032 | Слишком мало операндов '<number>' для '<name>'. Требуется не менее '<number>' | Проверьте, сколько операндов требует указанный оператор, и добавьте недостающие операнды. |
| 4033 | Слишком много операндов '<number>' для '<name>'. Требуется не менее '<number>' | Проверьте, сколько операндов требует указанный оператор, и удалите лишние операнды. |
| 4034 | Деление на 0 | В константном выражении используется деление на 0. Если требуется вызвать ошибку времени выполнения, используйте (при необходимости) переменную со значением 0. |
| 4035 | ADR нельзя применять к 'VAR CONSTANT', если активирована опция 'replaced constants' | Обращение по адресу к константам, для которых используются прямые значения, невозможно. При необходимости отключите опцию 'Replace Constants' в 'Project' 'Options' 'Build'. |
| 4040 | Метка '<name>' не определена | Определите метку с именем <LabelName> или измените имя <LabelName> на имя определённой метки. |
| 4041 | Повторное определение метки '<name>' | Метка '<name>' определена в POU несколько раз. Переименуйте метку или удалите одно из определений. |
| 4042 | Допускается не более %d меток подряд | Количество меток перехода ограничено значением '<Anzahl>'. Вставьте пустую инструкцию. |
| 4043 | Неверный формат метки. Метка должна быть именем, за которым при необходимости следует двоеточие. | Имя метки недопустимо или в определении отсутствует двоеточие. |
| 4050 | POU '%s' не определён | Определите POU с именем '<name>' с помощью команды 'Project' 'Add Object' или измените '<name>' на имя определённого POU. |
| 4051 | '%s' не является функцией | Вместо <name> используйте имя функции, определённой в проекте или в библиотеках. |
| 4052 | '%s' должен быть объявленным экземпляром FB '%s' | Используйте экземпляр типа данных '<name>', определенный в проекте, или измените тип <Instance name> на '<name>'. |
| 4053 | '%s' не является допустимым блоком или оператором | Замените '<name>' на имя POU или оператора, определенного в проекте. |
| 4054 | Ожидается имя POU в качестве параметра 'INDEXOF' | Заданный параметр не является допустимым именем POU. |
| 4060 | Параметр 'VAR IN OUT' '%s' из '%s' требует переменную с правом записи в качестве входа. | Для параметров VAR IN OUT должны передаваться переменные с правом записи, поскольку VAR IN OUT может быть изменен внутри POU. |
| 4061 | Параметр 'VAR IN OUT' '%s' из '%s' должен быть использован. | Параметр VAR IN OUT должен передаваться через переменную с правом записи, поскольку VAR IN OUT может быть изменен внутри POU. |
| 4062 | Нет внешнего доступа к параметру 'VAR IN OUT' '%s' из '%s'. | Параметр VAR IN OUT может быть записан или прочитан только внутри POU, поскольку они передаются по ссылке. |
| 4063 | Параметр 'VAR IN OUT' '%s' из '%s' не должен использоваться с битовыми адресами. | Битовый адрес не является допустимым физическим адресом. Передайте переменную или прямой небитовый адрес. |
| 4064 | 'VAR IN OUT' не должен перезаписываться в вызове локального действия! | Удалите параметры, заданные для переменной VAR IN OUT в вызове локального действия. |
| 4070 | POU содержит слишком сложное выражение | Уменьшите глубину вложенности, разделив выражение на несколько выражений. Используйте для этого промежуточные переменные. |
| 4071 | Сеть слишком сложная | Разделите сеть на несколько сетей. |
| 4072 | Несогласованное использование идентификатора действия в типе FB ('<name>') и экземпляре ('<name>'). | Вы определили два действия функционального блока fb: например, a1 и a2, но при вызове одного из действий в FBD вы используете тип (строка внутри блока, например fb.a1), отличный от используемого в имени экземпляра (например inst.a2, над блоком). Исправьте имя соответствующим образом на имя нужного действия. |
| 4110 | '[<index>]' требует переменную массива | [<index>] используется для переменной, которая не объявлена как массив с ARRAY OF. |
| 4111 | Индексное выражение массива должно иметь тип 'INT' | Используйте выражение правильного типа или преобразование типа. |
| 4112 | Слишком много индексов для массива | Проверьте количество индексов (1, 2 или 3), для которого объявлен массив, и удалите лишние. |
| 4113 | Слишком мало индексов для массива | Проверьте количество индексов (1, 2 или 3), для которого объявлен массив, и добавьте недостающие. |
| 4114 | Один из постоянных индексов находится вне диапазона массива | Убедитесь, что используемые индексы находятся в пределах массива. |
| 4120 | '.' требует структурную переменную | Идентификатор слева от точки должен быть переменной типа STRUCT или FUNCTION BLOCK, либо именем _FUNCTION или PROGRAM. |
| 4121 | '<name>' не является компонентом <object name> | Компонент '<name>' не входит в определение объекта <object name>. |
| 4122 | '%s' не является входной переменной вызываемого функционального блока | Проверьте входные переменные вызываемого функционального блока и замените '<name>' на одну из них. |
| 4201 | Ожидается оператор IL | Каждая инструкция IL должна начинаться с оператора или метки перехода. |
| 4202 | Неожиданный конец текста в скобках | Вставьте закрывающую скобку после текста. |
| 4203 | <name> в скобках не допускается | Оператор <name> недопустим в скобочном выражении IL. (недопустимы: 'JMP', 'RET', 'CAL', 'LDN', 'LD', 'TIME') |
| 4204 | Закрывающая скобка без соответствующей открывающей | Вставьте открывающую скобку или удалите закрывающую. |
| 4205 | Запятая после ')' не допускается | Удалите запятую после закрывающей скобки. |
| 4206 | Метка в скобках не допускается | Переместите метку перехода так, чтобы она находилась вне скобок. |
| 4207 | Модификатор 'N' требует операнд типа 'BOOL', 'BYTE', 'WORD' или 'DWORD' | Модификатор N требует тип данных, для которого может быть выполнено логическое отрицание. |
| 4208 | Условный оператор требует типа 'BOOL' | Убедитесь, что выражение даёт логический результат, или используйте преобразование типа. |
| 4209 | Имя функции здесь не допускается | Замените вызов функции переменной или константой. |
| 4210 | 'CAL', 'CALC' и 'CALN' требуют в качестве операнда экземпляр функционального блока | Объявите экземпляр функционального блока, который вы хотите вызвать. |
| 4211 | В IL комментарии допускаются только в конце строки | Перенесите комментарий в конец строки или на отдельную строку. |
| 4212 | Аккумулятор недействителен перед условным оператором | Аккумулятор не определён. Это происходит, если предшествует инструкция, не выдающая результат (например, 'CAL'). |
| 4213 | 'S' и 'R' требуют операнд 'BOOL' | Используйте в этом месте логическую переменную. |
| 4250 | Ожидается другой оператор 'ST' или конец POU | Строка не начинается с допустимой инструкции ST. |
| 4251 | Слишком много параметров в функции '%s' | Задано больше параметров, чем объявлено в определении функции. |
| 4252 | Слишком мало параметров в функции '%s' | Задано меньше параметров, чем объявлено в определении функции. |
| 4253 | 'IF' или 'ELSIF' требуют в качестве условия выражение 'BOOL' | Убедитесь, что условие для IF или ELSIF является логическим выражением. |
| 4254 | 'WHILE' требует в качестве условия выражение 'BOOL' | Убедитесь, что условие после 'WHILE' является булевым выражением. |
| 4255 | 'UNTIL' требует в качестве условия выражение 'BOOL' | Убедитесь, что условие после 'UNTIL' является булевым выражением. |
| 4256 | 'NOT' требует операнд 'BOOL' | Убедитесь, что условие после 'NOT' является булевым выражением. |
| 4257 | Переменная инструкции 'FOR' должна быть типа 'INT' | Убедитесь, что переменная-счётчик имеет целочисленный тип данных или битовую строку (например, DINT, DWORD). |
| 4258 | Выражение в инструкции 'FOR' не является переменной с доступом на запись | Замените переменную-счётчик переменной с доступом на запись. |
| 4259 | Начальное значение в инструкции 'FOR' не является переменной с доступом на запись | Начальное значение в инструкции 'FOR' должно быть совместимо с типом переменной-счётчика. |
| 4260 | Конечное значение инструкции 'FOR' должно быть типа 'INT' | Конечное значение в инструкции 'FOR' должно быть совместимо с типом переменной-счётчика. |
| 4261 | Значение приращения инструкции 'FOR' должно быть типа 'INT' | Значение приращения в инструкции 'FOR' должно быть совместимо с типом переменной-счётчика. |
| 4262 | 'EXIT' вне цикла | Используйте 'EXIT' только внутри инструкций 'FOR', 'WHILE' или 'UNTIL'. |
| 4263 | Ожидается число, 'ELSE' или 'END CASE' | Внутри выражения 'CASE' можно использовать только число, инструкцию 'ELSE' или завершающую инструкцию 'END CASE'. |
| 4264 | 'CASE' требует селектор целочисленного типа | Убедитесь, что селектор имеет целочисленный тип данных или битовую строку (например, DINT, DWORD). |
| 4265 | Ожидается число после ',' | В перечислении селекторов CASE после запятой должен быть указан следующий селектор. |
| 4266 | Требуется хотя бы один оператор | Вставьте инструкцию, как минимум точку с запятой. |
| 4267 | Вызов функционального блока требует экземпляра функционального блока | Идентификатор в вызове функционального блока не является экземпляром. Объявите экземпляр требуемого функционального блока или используйте имя уже определённого экземпляра. |
| 4268 | Ожидается выражение | Вставьте выражение здесь. |
| 4269 | Ожидается 'END CASE' после ветви 'ELSE' | Завершите инструкцию 'CASE' после части 'ELSE' с помощью 'END CASE'. |
| 4270 | Константа 'CASE' '%ld' уже используется | Селектор 'CASE' может использоваться только один раз в инструкции 'CASE'. |
| 4271 | Нижняя граница диапазона больше верхней границы. | Измените границы диапазона для селекторов так, чтобы нижняя граница не была выше верхней границы. |
| 4272 | Ожидается параметр '%s' на позиции %d в вызове '%s'! | Вызов функции можно редактировать так, чтобы содержались также имена параметров, а не только значения параметров. Тем не менее позиция (последовательность) параметров должна совпадать с определением функции. |
| 4273 | Части диапазона 'CASE' '%ld..%ld' уже используются в диапазоне '%ld..%ld' | Убедитесь, что диапазоны для селекторов, используемых в инструкции CASE, не перекрываются. |
| 4274 | Несколько ветвей 'ELSE' в инструкции 'CASE' | Инструкция CASE не может содержать более одной инструкции 'ELSE'. |
| 4301 | POU '%s' требует ровно %d входов | Количество входов не соответствует количеству переменных VAR_INPUT и VAR_IN_OUT, заданному в определении POU. |
| 4302 | POU '%s' требует ровно %d выходов | Количество выходов не соответствует количеству переменных VAR_OUTPUT, заданному в определении POU. |
| 4303 | '%s' не является оператором | Замените '<name>' на допустимый оператор. |
| 4320 | Небулево выражение '<name>' использовано с контактом | Сигнал переключения для контакта должен быть булевым выражением. |
| 4321 | Небулево выражение '<name>' использовано с катушкой | Выходная переменная катушки должна иметь тип BOOL. |
| 4330 | Ожидается выражение на входе 'EN' блока '<name>' | Назначьте вход или выражение на вход EN POU '<name>'. |
| 4331 | Ожидается выражение на входе '<number>' блока '<name>' | Вход <number> операторного POU не назначен. |
| 4332 | Ожидается выражение на входе '<name>' блока '<name>' | Вход POU имеет тип VAR IN OUT и не назначен. |
| 4333 | Ожидается идентификатор в переходе | Заданная метка перехода не является допустимым идентификатором. |
| 4334 | Ожидается выражение на входе перехода | Назначьте булево выражение на вход перехода. Если оно TRUE, переход будет выполнен. |
| 4335 | Ожидается выражение на входе возврата | Назначьте булево выражение на вход инструкции RETURN. Если оно TRUE, переход будет выполнен. |
| 4336 | Ожидается выражение на входе выхода | Назначьте подходящее выражение на выходной блок. |
| 4337 | Ожидается идентификатор для входа | Вставьте допустимое выражение или идентификатор во входной блок. |
| 4338 | Блок '%s' не имеет входов | Ни одному из входов операторного POU '<name>' не назначено допустимое выражение. |
| 4339 | Несоответствие типов на выходе: невозможно преобразовать '<name>' в '<name>'. | Тип выражения в выходном блоке несовместим с типом выражения, которое должно быть ему назначено. |
| 4340 | Для перехода требуется вход типа 'BOOL' | Убедитесь, что вход для перехода является логическим выражением. |
| 4341 | Для RETURN требуется вход типа 'BOOL' | Убедитесь, что вход для инструкции RETURN является логическим выражением. |
| 4342 | Ожидается выражение на входе 'EN' блока '<name>' | Назначьте допустимое логическое выражение на вход EN блока. |
| 4343 | Значения констант: '<name>' | Вход '<name>' блока '<name>' объявлен как VAR INPUT CONSTANT. Но этому блоку POU в диалоге 'Edit Parameters' назначено выражение, несовместимое по типу. |
| 4344 | Для 'S' и 'R' требуется операнд 'BOOL' | Вставьте допустимое логическое выражение после инструкции Set или Reset. |
| 4345 | Недопустимый тип для параметра '<name>' в '<name>': невозможно преобразовать '<type>' в '<type>'. | На вход '<name>' блока POU '<name>' назначено выражение, несовместимое по типу. |
| 4346 | Использование константы в качестве выхода не допускается | Выход можно назначить только переменной или прямому адресу с правом записи. |
| 4347 | Параметр 'VAR IN OUT' требует на входе переменную с правом записи. | Параметрам VAR IN OUT можно передавать только переменные с правом записи, так как они могут изменяться внутри POU. |
| 4348 | Недопустимое имя программы '<name>'. Переменная с таким именем уже существует. | Вы вставили в редакторе CFC блок программы, имя которого совпадает с именем уже существующей в проекте (глобальной) переменной. Необходимо переименовать его. |
| 4349 | Вход или выход в POU <name> был удалён: проверьте все соединения с блоком. Это сообщение об ошибке исчезает только после редактирования CFC | Соответствующим образом исправьте POU. |
| 4350 | К действию SFC нельзя обратиться извне! | Действия SFC можно вызывать только внутри того POU SFC, в котором они определены. |
| 4351 | Имя шага не является идентификатором: '<name>' | Переименуйте шаг или выберите допустимый идентификатор в качестве имени шага. |
| 4352 | Лишние символы после допустимого имени шага: '<name>' | Удалите недопустимые символы в имени шага. |
| 4353 | Имя шага повторяется: '<name>' | Переименуйте один из шагов. |
| 4354 | Переход к неопределённому шагу: '<name>' | Выберите в качестве цели перехода существующее имя шага или вставьте шаг с именем '<name>'. |
| 4355 | Переход не должен иметь побочных эффектов (присваиваний, вызовов FB и т. п.) | Переход должен быть логическим выражением. |
| 4356 | Переход без допустимого имени шага: '<name>' | Используйте допустимый идентификатор в качестве цели (метки) перехода. |
| 4357 | Библиотека IEC не найдена | Проверьте, добавлена ли библиотека iecsfc.lib в менеджер библиотек и правильно ли заданы пути к библиотекам в 'Project' 'Options' 'Paths'. |
| 4358 | Действие не объявлено: '%s'. | Убедитесь, что в организаторе объектов действие IEC-шага вставлено под SFC POU и что в редакторе имя действия введено в поле справа от квалификатора. |
| 4359 | Недопустимый квалификатор: '%s' | В поле слева от имени действия введите квалификатор для действия IEC. |
| 4360 | Ожидается константа времени после квалификатора '%s' | Введите в поле слева от имени действия константу времени после квалификатора. |
| 4361 | '%s' не является именем действия | Введите в поле справа от квалификатора имя действия или имя переменной, определённой в проекте. |
| 4362 | В действии используется нелогическое выражение: '%s' | Вставьте логическую переменную или допустимое имя действия. |
| 4363 | Имя IEC-шага уже используется для переменной: '<name>' | Переименуйте шаг или переменную. |
| 4364 | Переход должен быть логическим выражением | Результат выражения перехода должен иметь тип BOOL. |
| 4365 | После квалификатора '<name>' ожидается константа времени | Откройте диалог 'Атрибуты шага' для шага '<name>' и введите допустимую переменную времени или константу времени |
| 4366 | Метка параллельной ветви не является допустимым идентификатором: '<name>' | Введите допустимый идентификатор рядом с треугольником, обозначающим метку перехода. |
| 4367 | Метка '<name>' уже используется | Метка перехода или шаг с таким именем уже существует. Переименуйте соответствующим образом. |
| 4368 | Действие '<name>' используется в нескольких цепочках шагов, причём одна содержит другую! | Действие '<name>' используется как в POU, так и в одном или нескольких действиях этого POU. |
| 4369 | Для перехода требуется ровно одна сеть | Для перехода используется несколько сетей FBD или LD. Сократите до 1 сети. |
| 4370 | После корректного IL-перехода обнаружены дополнительные строки | Удалите ненужные строки в конце перехода. |
| 4371 | Недопустимые символы после корректного выражения: '<name>' | Удалите ненужные символы в конце перехода. |
| 4372 | Шаг '<name>': ограничение времени должно иметь тип 'TIME' | Задайте ограничения времени шага в атрибутах шага с помощью переменной типа TIME или определения времени в правильном формате (например, "t#200ms"). |
| 4373 | IEC-действия допускаются только в SFC-POU | К не-SFC-POU (см. в Организаторе объектов) привязано действие, которое запрограммировано в SFC и содержит IEC-действия. Замените это действие на действие, не содержащее IEC-действий. |
| 4374 | Ожидается шаг вместо перехода '<name>' | SFC-POU повреждён, возможно, из-за операций экспорта-импорта. |
| 4375 | Ожидается переход вместо шага '<name>' | SFC-POU повреждён, возможно, из-за операций экспорта-импорта. |
| 4376 | Ожидается шаг после перехода '<name>' | POU SFC повреждён, возможно, из-за действий экспорта-импорта. |
| 4377 | Ожидается переход после шага '<name>' | POU SFC повреждён, возможно, из-за действий экспорта-импорта. |
| 4501 | Лишние символы после допустимого контрольного выражения | Удалите лишние знаки. |
| 4520 | Ошибка в прагме: ожидается флаг перед '<name>'! | Прагма задана некорректно. Проверьте, является ли '<name>' допустимым флагом. |
| 4521 | Ошибка в прагме: непредвиденный элемент '<name>'! | Проверьте правильность составления прагмы. |
| 4522 | Ожидается прагма 'flag off'! | Отсутствует выключение прагмы, добавьте инструкцию 'flag off'. |
| 4550 | Индекс вне определённого диапазона: переменная OD <number>, строка <line number>. | Убедитесь, что индекс находится в пределах области, определённой в настройках целевой системы / сетевой функциональности. |
| 4551 | Подиндекс вне определённого диапазона: переменная OD <number>, строка <line number>. | Убедитесь, что подиндекс находится в пределах области, определённой в настройках целевой системы / сетевой функциональности. |
| 4552 | Индекс вне определённого диапазона: параметр OD <number>, строка <line number>. | Убедитесь, что индекс находится в пределах области, определённой в настройках целевой системы / сетевой функциональности. |
| 4553 | Подиндекс вне определённого диапазона: параметр OD <number>, строка <line number>. | Убедитесь, что подиндекс находится в пределах области, определённой в настройках целевой системы / сетевой функциональности. |
| 4554 | Недопустимое имя переменной: переменная OD <number>, строка <line number>. | Введите допустимую переменную проекта в поле 'variable'. Используйте синтаксис <POU name>.<variable name> или для глобальных переменных .<variable name>. |
| 4555 | Пустая запись таблицы, ввод не является необязательным: параметр OD <number>, строка <line number> | Необходимо заполнить это поле. |
| 4556 | Пустая запись таблицы, ввод обязателен: переменная OD <number>, строка <number> | В это поле необходимо внести запись. |
| 4557 | Требуемый объём памяти параметров слишком велик | Превышен максимальный размер данных, которые могут быть загружены в контроллер через списки параметров типа Parameters. Этот размер определяется целевой системой. Информация о размере данных отображается в окне сообщений при компиляции. Уменьшите размер списков параметров. |
| 4558 | Требуемый объём памяти переменных слишком велик | Превышен максимальный размер данных, которые могут быть загружены в контроллер через списки параметров типа Variables. Этот размер определяется целевой системой. Информация о размере данных отображается в окне сообщений при компиляции. Уменьшите размер списков параметров. |
| 4560 | Недопустимое значение: словарь '<Name>', столбец '<Name>', строка '<line number>' | Проверьте эту запись. Какие записи допустимы для этого поля, зависит от текущего определения столбца (атрибута). Это определение задаётся целевым XML-файлом описания Parameter Manager или стандартными настройками, которые используются при отсутствии файла описания. |
| 4561 | Столбец не определён: '<Name>' | Записи в столбце списка параметров ссылаются на другой столбец, который, однако, не определён. Определения столбцов задаются файлом описания (XML) Parameter Manager для текущей цели. Если файл описания отсутствует, используются стандартные настройки. |
| 4562 | Индекс/подиндекс уже используется: словарь '<Name>', строка '<Line Number>' | Комбинация индекс/подиндекс должна быть уникальной во всех списках параметров, так как она может использоваться для доступа к параметрам. Соответствующим образом исправьте индексы. |
| 4563 | Идентификатор '<Name>' уже используется: словарь '<Name>', строка '<Line Number>' | Имя должно быть уникальным во всех списках параметров, так как оно может использоваться для доступа к параметрам. |
| 4564 | Индекс '<Name>' вне допустимого диапазона: словарь '<Name>', строка '<Line Number>' | Введите индекс в пределах диапазона, заданного в настройках цели, категория network functionality, в поле 'Index range...' для соответствующих типов списков (Variables, Parameters, Mappings). |
| 4565 | Подиндекс '<Name>' вне допустимого диапазона: словарь '<Name>', строка '<Line Number>' | Введите подиндекс в пределах диапазона, заданного в настройках цели, категория network functionality, в поле 'SubIndex range'. |
| 4566 | При импорте Parameter Manager произошла ошибка | Вы импортировали файл экспорта, содержащий ошибочную информацию о Parameter Manager. Проверьте файл *.exp. |
| 4601 | Сетевые переменные '<name>': не найдена циклическая задача или задача свободного выполнения для обмена сетевыми переменными | В проекте отсутствует циклическая задача или задача свободного выполнения либо PLC PRG, в которой используются сетевые переменные типа CAN или UDP из указанного списка (одного объявления недостаточно!). Необходимо обеспечить использование переменных в соответствующей задаче или в PLC PRG. Если вы хотите использовать их в нескольких задачах, учитывайте, что при обмене данными будет учитываться задача с наивысшим приоритетом. |
| 4602 | '<name of network variables list>': объект использует UDP-порт '<port number>' вместо '<port number>' | В настройках указанного списка сетевых переменных используется номер порта, отличный от номера, используемого в первом списке сетевых переменных, найденном в папке глобальных переменных. Убедитесь, что все списки сетевых переменных используют один и тот же порт! |
| 4620 | В проекте обнаружены неиспользуемые переменные. | В проекте обнаружены неиспользуемые переменные. |
| 4621 | Имеются перекрытия при назначении переменных областям памяти через объявление „AT". | Имеются перекрытия при назначении переменных областям памяти через объявление „AT". |
| 4622 | IEC-адреса, назначенные одной и той же области памяти, используются более чем в одной задаче. | IEC-адреса, назначенные одной и той же области памяти, используются более чем в одной задаче. |
| 4623 | Проект осуществляет запись в одну и ту же область памяти более чем в одном месте. | Проект осуществляет запись в одну и ту же область памяти более чем в одном месте. |
| 4650 | AxisGroup '<Name>': задача '<Name>' не существует. | В конфигурации ПЛК в определении группы осей (диалог 'Module parameters', столбец 'Value') задано имя задачи, управляющей передачей данных этой группы осей, которое неизвестно в конфигурации задач. Скорректируйте конфигурацию задач или конфигурацию ПЛК соответствующим образом. |
| 4651 | AxisGroup '<Name>': время цикла (dwCycle) не задано. | В диалоге 'Module parameters' группы осей введите значение времени цикла (dwCycle). |
| 4670 | Программа CNC '<Name>': глобальная переменная '<Name>' не найдена. | В программе CNC используется глобальная переменная (например, $glob var$), которая не определена в проекте. Добавьте соответствующее объявление или исправьте назначение переменной в программе CNC. |
| 4671 | Программа CNC '<Name>': переменная '<Name>' имеет несовместимый тип. | В инструкции программы CNC назначена переменная, объявленная с типом данных, недопустимым в этом месте. Используйте другую переменную или исправьте указание типа. |
| 4685 | CAM '<Name>': тип таблицы CAM неизвестен. | Проверьте тип данных, указанный в диалоге CAM-редактора 'Compile options..' для эквидистантной таблицы точек или таблицы точек, оптимизированной по элементам. |
| 4686 | CAM '<Name>': точка CAM выходит за диапазон типа данных. | В CAM используются точки, выходящие за диапазон данных, заданный для таблицы точек. Текущее определение диапазона см. в диалоге 'Compile options..' CAM-редактора. |
| 4701 | '<Name>' ('<Number>'): контрольное выражение '<name>' не имеет типа BOOL. | В конфигурации визуализации используется переменная, не имеющая типа BOOL, как требуется в этом месте. |
| 4702 | '<Name>' ('<Number>'): контрольное выражение '<name>' не имеет типа STRING. | Визуализация содержит переменную, не имеющую типа STRING, хотя это требуется в этом месте (например, при конфигурации всплывающей подсказки). |
| 4703 | '<Name>' ('<Number>'): Недопустимое контрольное выражение '<Name>' | Визуализация содержит недопустимую переменную. |
| 4704 | '<Name>'('<Number>'): Недопустимое начальное значение в списке контроля '<Name>'. | В этом списке контроля, используемом в визуализации (команда INTERN в категории Input), имеется ошибочное начальное значение. Проверьте используемый список. |
| 4705 | '<name>' ('<number>'): Таблице аварийных сообщений не назначена допустимая группа аварийных сообщений. | Введите допустимую группу аварийных сообщений в диалоге конфигурации таблицы аварийных сообщений (категория Alarm table). |
| 4901 | Внутренняя ошибка: переполнение при доступе к массиву! | Границы массива слишком велики для 32-битной переменной. Уменьшите диапазон индексов массива. |
Источник — документация производителя: Manual PLC Control (PDF); Manual System Manager (PDF). Перевод на русский выполнен автоматически; при расхождениях руководствуйтесь документом производителя.
Beckhoff CX1000 в каталоге
Смотрите также: Beckhoff в каталоге.
Оборудование вышло из строя? ПромТехнолог выполняет ремонт промышленной электроники и поставляет замену — отправьте запрос с артикулом и кодом ошибки.