Меню

Codesys ошибка 3611 неверная директория компиляции


С этим файлом связано 1 файл(ов). Среди них: Zadaniya + презентация .docx.
Показать все связанные файлы


Подборка по базе: 37_Руководство Р 2.2.1766-03 Руководство по оценке профессиона.p, Азарт-П1 Руководство по эксплуатации — Imgur.pdf, Классное руководство все тесты.pdf, Классное руководство Итоговый.pdf, Лидерство и руководство сравнительная характеристика (малая груп, Полное Руководство Менеджера По Продажам.doc, Тест на тему Феномен власти, её виды и ресурсы. Руководство и ли, Приложение Руководство для медперсонала по безопасному обращению, Памятка для пользователя купленного аккаунта Steam.docx, руководство пользователя лаба.docx


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’, если активирована опция ‘Замещение

Если это не поможет, свяжитесь с изготовителем ПЛКCoDeSys V2.310-123Приложение J: Ошибки и предупреждения компилятора3601″<name> is a reserved variable name»Имя данной переменной зарезервировано генератором кода, измените его.3610″ ‘<Name>’ is not supported»Данное свойство не поддерживается в установленной целевой системе.3611″The given compile directory ‘<name>’ is invalid»В ‚Project’ ‚Options’ ‚Directories’ задана несуществующая директория для файлов компилятора.3612″Maximum number of POUs (<number>) exceeded! Compile is aborted.»В проекте используется слишком много POU.

Измените максимум POU в Target Settings / MemoryLayout.3613″Build canceled»Компиляция прервана пользователем.3614″Project must contain a POU named ‘<name>’ (main routine) or a taskconfiguration»Создайте главный POU (т.е. PLC_PRG) или задайте конфигурацию задач.3615″<Name> (main routine) must be of type program»Главный POU (т.е. PLC_PRG) должен иметь тип программа.3616″Programs musn’t be implemented in external libraries»Проект, который предполагается сохранить как внешнюю библиотеку? содержит программы.

Они небудут доступны в библиотеке.3617″Out of memory»Увеличьте размер виртуальной памяти вашего компьютера.CoDeSys V2.310-124Приложение J: Ошибки и предупреждения компилятора3618″BitAccess not supported in current code generator!»Битовый доступ не поддерживается генератором кода данной целевой системы.3619″Object file ‘<name>’ and library ‘<name>’ have different versions!»Убедитесь, что файлы *.lib и *.obj resp. *.hex соответствуют одной версии библиотеки.

Проверьте даты создания этих файлов.3620″The POU ‘<name>’ must not be present inside a library»Вы пытаетесь сохранить библиотеку в формате версии 2.1. В этой версии библиотека не может содержать PLC_PRG, удалите или переименуйте его.3621″Cannot write compile file ‘<name>'»Вероятнее всего, в директории, указанной для файлов компилятора, уже имеется файл с таким именем, имеющий атрибут «Только чтение «. Удалите данный файл либо измените ему права доступа.3622″The symbol file ‘<name>’ could not be created»Вероятнее всего, в директории, указанной для символьных файлов (обычно это директория проекта),уже имеется файл с таким именем, имеющий атрибут «Только чтение «.

Удалите данный файл либоизмените ему права доступа.3623″Cannot write boot project file ‘<name>'»Вероятнее всего, в директории, указанной для загрузочных файлов (специфичных для целевой платформы), уже имеется файл с таким именем, имеющий атрибут «Только чтение «. Удалите данный файллибо измените ему права доступа.3624″Target setting <targetsetting1>=<set value> not compatible with <targetsetting2>=<set value>»Проверьте и исправьте данные установки в диалоге Targetsettings dialogs (вкладка Resources). Если онинедоступны для редактирования, то обратитесь к изготовителю контроллера.3700» POU with name ‘<name>’ is already in library ‘<name>'»Имя POU проекта уже использовано в библиотеке, измените его.CoDeSys V2.310-125Приложение J: Ошибки и предупреждения компилятора3701″Name used in interface is not identical with POU Name»Используйте команду ‘Project’ ‘Rename object’ для изменения памяти POU в организаторе объектовлибо измените имя в окне объявления POU.

Имя POU следует за одним из ключевых слов: PROGRAM, FUNCTION или FUNCTIONBLOCK.3702″Overflow of identifier list»Не более 100 идентификаторов могут быть использованы при объявлении одной переменной.3703″Duplicate definition of identifier ‘<Name>'»Убедитесь, что только один идентификатор ‘<Name>’ присутствует в разделе объявлений POU.3704″data recursion: «<POU 0> -> <POU 1> -> .. -> <POU 0>»»Применен не допустимый вызов экземпляром функционального блока самого себя.3705″<Name>: VAR_IN_OUT in Top-Level-POU not allowed, if there is no Task-Configuration»Создайте конфигурацию задач или убедитесь, что переменные VAR_IN_OUT не используются вPLC_PRG.3720″Address expected after ‘AT'»После ключевого слова AT должен быть указан корректный адрес.3721″Only ‘VAR’ and ‘VAR_GLOBAL’ can be located to addresses»Поместите объявление в область VAR или VAR_GLOBAL.3722″Only ‘BOOL’ variables allowed on bit addresses»Только переменные типа BOOL могут адресовать биты.

Измените адрес или тип переменной.3726″Constants can not be laid on direct addresses»Константы нельзя располагать по прямым адресам.CoDeSys V2.310-126Приложение J: Ошибки и предупреждения компилятора3727″No array declaration allowed on this address»Объявление может быть произведено по указанному адресу. Измените адрес.3728″Invalid address: ‘<address>'»Указанный адрес не определен для заданной конфигурации ПЛК. Измените адрес или конфигурациюПЛК.3729″Invalid type ‘<name>’ at address: ‘<Name>’ «Переменная данного типа не может быть размещена по указанному адресу.

Например: адрес AT%IB1:WORD; не допустим, если включено выравнивание по четным адресам. Данная ошибка можетвозникнуть при попытке разместить массив по недопустимому прямому адресу.3740″Invalid type: ‘<Name>’ «Ошибка в типе данных объявления.3741″Expecting type specification»Ключевое слово или оператор использован вместо типа данных3742″Enumeration value expected»В определении перечисления пропущен идентификатор после скобки либо разделитель.3743″Integer number expected»Перечисления можно инициализировать только целыми значениями (INT).3744″Enum constant ‘<name>’ already defined»Проверьте соблюдение следующих правил при объявлении перечислений:•Все значения в одном перечислении должны быть уникальны.•Во всех глобальных перечислениях все значения должны быть уникальны.•Во всех локальных перечислениях все значения должны быть уникальны.CoDeSys V2.310-127Приложение J: Ошибки и предупреждения компилятора3745″Subranges are only allowed on Integers!»Переменные с ограниченным диапазоном образуются только на целочисленных типах.3746″Subrange ‘<name>’ is not compatible with Type ‘<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»Не задана константа, определяющая нижнюю границу диапазона.3750″upper bound ‘<name>’ not defined»Не задана константа, определяющая верхнюю границу диапазона.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] OFDINT».

Максимальная размерность не должна превышать 9. Данная ошибка говорит о превышенииэтого ограничения. Уменьшите вложенность массивов.3760″Error in initial value»CoDeSys V2.310-128Приложение J: Ошибки и предупреждения компилятораИспользуйте для инициализации значение, совместимое с типом переменной. Изменяя объявление,воспользуйтесь диалогом объявлений переменных (Shift/F2 или ‘Edit»Autodeclare’).3761″‘VAR_IN_OUT’ variables must not have an initial 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″The current target doesn’t support attribute <attribute name>»Данная целевая система не поддерживает переменные такого типа (например, RETAIN, PERSISTENT)3800″The global variables need too much memory.

Increase the available memory in the project options.»Увеличьте число сегментов в опциях диалога Project’ ‚Options’ ‚Build’.3801″The variable ‘<Name>’ is too big. (<size> byte)»Переменная использует тип, занимающий более одного сегментаРазмер сегмента определяется настройкой целевой платформы. Если вы не нашли этого параметра вопциях памяти, свяжитесь с изготовителем ПЛК.CoDeSys V2.310-129Приложение J: Ошибки и предупреждения компилятора3802″Out of retain memory. Variable ‘<name>’, <number> bytes.»Израсходована вся память Retain переменных.

Обновлено: 27.01.2023

I am currently working on ABB PLC, I tried to upload the program from PLC but I cann’t make it. Now I got the backup program which have number of errors. The errors are

Error4268:RECIPE(32):Expression expected.
Error4052:RECIPE(32):»must be a declared instance of function block’ADDSUB’

Please help me on this. How to remove this error?

Lifetime Supporting Member
Join Date: Apr 2004
Location: Israel
Posts: 615

Can you upload the code?

Which PLC are you using?

Member
Join Date: Nov 2011
Location: Aurangabad
Posts: 9

I am using CPU PM571, with CD522, DC522, AX521 modules.

Code is attached here with

Member
Join Date: Dec 2012
Location: Koprivnica, HR
Posts: 418
Quote:
Originally Posted by kam

Error4268:RECIPE(32):Expression expected.
Error4052:RECIPE(32):»must be a declared instance of function block’ADDSUB’

Please help me on this. How to remove this error?

First error was probably due to forgotten semicolon at the end or = instead of :=

Second error: you forgot to declare function block instance as variable:

balash
View Public Profile
Find More Posts by balash

Member
Join Date: Nov 2011
Location: Aurangabad
Posts: 9

I checked program many times, we have given all necessary punctuation marks. Also we have declared each function block.

For ex. TRAVERS_MTR: AC500_REAL_AO;
SPOOLADD: ADDSUB;

Attached Files

Program.zip (40.2 KB, 17 views)

Member
Join Date: Dec 2012
Location: Koprivnica, HR
Posts: 418

well i can’t really much compile cause i have codesys integrated with control builder, and i miss lots of your custom libraries and PLC conf but.
if i am not wrong i think you forgot to name the instance of «addsub» box in rung 32. every functionblock box must have instance that is name of the functionblock box.

that would solve one problem i guess.

not much help with second problem cause i’m cripled without conf and libs needed.

balash
View Public Profile
Find More Posts by balash

Member
Join Date: Nov 2011
Location: Aurangabad
Posts: 9

Thanks for your reply.

I have resolved all the errors by following steps.

1. If you observe the PLC configuration you won’t found CD522 module, so to insert this module I upgraded my CoDeSys.

2. The programmer have declared the Function Blocks by some variable name, but forgot to give that variable name to certain block.
For ex. in OUTPUT (11) he used AC500_REAL_AO, but didn’t give the variable name to this function block, but he declared this block by ‘LEFT SPOOLER3’. So I give the same name to function block. and Bingo.

But not while going online I am going through a error. I have attached this for reference.

Читайте также:

      

  • Плач ярославны что значит выражение
  •   

  • Я в курсе выражение
  •   

  • Живет же горстка людей откуда фраза
  •   

  • Примером применения нормативного подхода в макроэкономическом анализе являются высказывания что
  •   

  • В жизни шура человеку должно повезти три раза откуда фраза

Содержание

  1. Установка среды CoDeSys и target файлов
  2. Установка среды CoDeSys
  3. Инсталляция target-файлов
  4. Error while reading target information codesys

Установка среды CoDeSys и target файлов

Мы продолжаем изучать программирование ПЛК ОВЕН в универсальной среде программирования CoDeSys. Установка CoDeSys и target файлов соответствующего контроллера – первоочередная необходимость. В этой публикации мы посмотрим как произвести установку среды CoDeSys и target-файла контроллера. С предыдущей публикацией по программированию ПЛК можно ознакомиться здесь.

CoDeSys (Controllers Development System) – это современный универсальный комплекс для программирования контроллеров на языках стандарта МЭК 61131-3. Среди особенностей комплекса можно отметить следующее:

  • Прямая генерация машинного кода. Обеспечивает очень высокое быстродействие программ пользователя.
  • Полноценная реализация МЭК-языков.
  • Встроенный эмулятор контроллера. Позволяет проводить отладку проекта без аппаратных средств (причем эмулируется конкретный ПЛК с учетом аппаратной платформы).
  • Встроенные элементы визуализации. Дают возможность создать модель объекта управления и проводить отладку проекта без изготовления средств имитации. В простых случаях нет необходимости приобретать отдельно SCADA-систему.
  • Серверы данных (DDE и ОРС) входят в стандартный пакет поставки.
  • Широкий набор сервисных функций, ускоряющих работу программиста.

Базовый состав комплекса программирования ПЛК состоит из двух обязательных частей: системы исполнения и рабочего места программиста. Система исполнения функционирует на контроллере и, кроме непосредственно исполнения управляющей программой, обеспечивает загрузку кода прикладной программы и отладочные функции.

Для привязки к конкретному ПЛК требуется адаптация, касающаяся низкоуровневых ресурсов распределение памяти, интерфейс связи и драйверы ввода-вывода. Это делается с помощью специальных target файлов.

Перед тем, как программировать ПЛК в среде разработки CoDeSyS, необходимо установить саму среду программирования и target файлы соответствующего контроллера.

Установка среды CoDeSys

Для начала необходимо установить основной дистрибутив CoDeSyS 2.3 c официального сайта ОВЕН. На момент публикации последней актуальной версией была русифицированная версия 2.3.9.41 – прямая ссылка на скачивание. Также на сайте ОВЕН можно бесплатно скачать различную документацию по программированию контроллеров ОВЕН, библиотеки и иное сервисное ПО.

CoDeSys для пользователей ПЛК ОВЕН предоставляется бесплатно. Файлы можно скачать с официального сайта компании ОВЕН или с иного ресурса.

Стандартная установка среды мало чем отличается от установки любой другой программы под операционную систему Windows. Необходимо согласиться с информацией по установке. Выбрать язык интерфейса. Ознакомиться и согласиться с лицензионным соглашением. Указать путь размещения файлов установленной программы. Выбрать компоненты среды для установки и нажимать кнопку “Далее”. Также можно посмотреть руководство по установке CoDeSys 2.3 на официальном сайте ОВЕН.

Здесь отметим несколько моментов.

  • Если устанавливаете русифицированную версию среды, то необходимо выбрать из предлагаемого списка языков – английский. Этим выбирается язык интерфейса установщика среды, а не сама среда.

Русский язык интерфейса выбирается далее в другом диалоговом окне.

Dыбор языка пользовательского интерфейса CoDeSys

  • При выборе устанавливаемых компонентов согласитесь с предлагаемым набором устанавливаемых компонентов.
  • В конце установки операционная система выдаст следующее сообщение:

Вместе с бесплатной системой программирования CoDeSys устанавливаются дополнительные программные компоненты в формате демонстрационных версий. Часть из них будем использовать в дальнейшем. Другие окажутся невостребованными. В данном сообщении как раз и указывается, что демонстрационные версии требуют покупки лицензий для полнофункционального использования. Сама система программирования CoDeSys 2.3 в отличие от дополнительных компонентов устанавливается на компьютер без ограничений абсолютно бесплатно. Таким образом, можно смело нажать на кнопку “ОК”.

После окончания необходимо перезагрузить компьютер. Это необходимо для автоматического запуска некоторых компонентов среды программирования, такие как: Gateway Server, ENI Server и др.

После окончания установки на рабочем столе компьютера появится ярлык с тремя разноцветными шестиугольниками для запуска CoDeSys.

Можно воспользоваться ярлыком или выбрать в меню «Пуск» следующий путь «Все программы – 3S Software – CoDeSys 2.3». После запуска CoDeSys появится серое окно со строчкой меню сверху.

Можно приступать к программированию. Но, как отмечено выше, универсальная среда должна быть “привязана” к конкретному ПЛК. Это делается с помощью специальных target-файлов.

Инсталляция target-файлов

В target-файлах содержится информация о ресурсах программируемых контроллеров, с которыми работает CoDeSys. Target-файл поставляется производителем контроллера. Например, target-файл для контроллера ОВЕН GKR160 можно скачать на странице с сервисным ПО ОВЕН (или по прямой ссылке на архив).

Необходимо скачать архив на диск, распаковать его и запомнить путь к нему. Установку target-файла можно произвести двумя способами.

  1. Откройте папку, соответствующую модели необходимо контроллера. Запустите файл InstallTarget.bat. После этого на экране на короткое время появится окно загрузки. Затем процедура установки будет завершена, необходимый файл будет установлен в соответствующие директории.
  2. С помощью отдельной программы – установщика InstallTarget.exe. Запустить его можно как из папки со скаченным target-файлом, так и через меню “Пуск: Все программы – 3S Software – InstallTarget».

После запуска InstallTarget.exe появится окно.

Установщик target-файлов

В появившемся окне нажимаем кнопку “Open”. В диалоговом окне открытия файла находим скаченную и разархивированную ранее папку с необходимым target-файлом, в которой выберите файл с расширением .tnf (Target Information File).

Выбор target-файла

Далее в поле “Possible Targets” выберите контроллер и нажмите кнопку “Install”.

Инсталляция target-файла ПЛК160

После подтверждения необходимости создания каталога, куда будет помещен файл, target-файл будет инсталлирован и его можно будет увидеть в поле “Installed Targets” в списке Owen. Диалоговое окно можно закрыть.

Теперь можно приступать к написанию программ для контроллера.

В следующем уроке мы продолжим разбираться в вопросе программирования ПЛК в CoDeSys и посмотрим как написать простую программу в CoDeSys.

Источник

Error while reading target information codesys

Доброе день! Столкнулся со следующей сложностью.
Было несколько переменных (типа REAL), значение которых выводились в текстовые поля. Я создал объект и его свойства, которые должны были заменить данные переменные. Однако я не могу эти значения этих свойств вывести напрямую в текстовые поля, он принимает название лишь самого экземпляра. Есть ли возможность без лишних усилий вывести в текстовое поле значение свойства объекта? Или мне придётся использовать промежуточную переменную? Заранее спасибо.

Установки проекта — Визуализация — Доп. настройки — Активировать обработку свойств во всех свойствах элементов
https://help.codesys.com/webapp/_cds_dlg_project_settings_visualization;product=co desys;version=3.5.10.0

Добрый день, подскажите, возможно ли из программы FB (написанной на языке ST) в условии сделать переход на выполнении другой программы (внутри FB)

Пример:
IF (A=TRUE) THEN
B:=C;
ELSE
метка на другую часть кода внутри описания этого ФБ

Здравствуйте. Возникла ошибка при компиляции
[ERROR] Менеджер визуализации](Web-визуализация): Заданная стартовая конфигурация не имеет экземпляров. Содержит ли она интерфейс?
Подскажите пожалуйста в какую сторону копать?

Откройте экран Visualization1, вверху раскройте вкладку Редактор интерфейсов. Если там объявлены VAR_INPUT или VAR_IN_OUT переменные — удалите.

Позвольте еще раз обратиться. Кажется ошибка ерундовая, но самостоятельно исправить пока не получается.
Где физически находится ошибка компилятор не показывает.
Если нужна доп. информация о проекте, то могу предоставить.

[ERROR] Visualization1 [Device: Plc Logic: Application]: C0007: Вместо ‘)’ требуется выражение
Компиляция завершена — 1 ошибок, 0 предупреждений

Позвольте еще раз обратиться. Кажется ошибка ерундовая, но самостоятельно исправить пока не получается.
Где физически находится ошибка компилятор не показывает.
Если нужна доп. информация о проекте, то могу предоставить.

[ERROR] Visualization1 [Device: Plc Logic: Application]: C0007: Вместо ‘)’ требуется выражение
Компиляция завершена — 1 ошибок, 0 предупреждений

Возможно, на каких-то кнопках висит ST-код с ошибкой.
Можно удалять элементы по одному (или пачками), пока ошибка не пропадет — так можно будет определить «проблемный» элемент.

Спасибо. Помогло.
Позвольте обратиться еще раз.
Ошибка вроде ерундовая, но самостоятельно не устраняется. Компилятор не указывает на место ошибки.
если нужна доп. информация, то напишу.

[ERROR] Visualization1 [Device: Plc Logic: Application]: C0007: Вместо ‘)’ требуется выражение

Возможно, на каких-то кнопках висит ST-код с ошибкой.
Можно удалять элементы по одному (или пачками), пока ошибка не пропадет — так можно будет определить «проблемный» элемент.

Проблема была в конфигурации по one mouse click. Случайно добавил функционал (изменить отображаемую визуализацию), но ничего ему не присвоил.

Удалил переменные. Заново прописал конфигурацию и ошибка ушла.

Благодарю, изменил. Правда изменения отобразились при новом вызове программы,это правильно?

В опциях можно выбрать режим Переключаемый — тогда вид редактора объявлений можно будет менять на ходу, без перезапуска среды.

Как я понял, табличный режим дублирует обычный. Вводимые переменные в обычном режиме представлены в табличном в виде таблицы.Для удобства работы?

Да, все верно. Кроме того, с определенной версии CODESYS в табличном режиме появилась возможность сортировать столбцы.

Подскажите, не совсем понял _CommState относится к PLC или к PLC и OPC.
Тогда что такое _CommStateOK ? это только к OPC ?
For each configured PLC the OPC Server V3 generates the status variables _CommState and
_CommStateOK. _CommState can be interpreted from an OPC Client and the following states can be
requested:
STATE_TERMINATE = -1
STATE_PLC_NOT_CONNECTED = 0
STATE_PLC_CONNECTED = 1
STATE_NO_SYMBOLS = 2
STATE_SYMBOLS_LOADED = 3
STATE_RUNNING = 4
STATE_DISCONNECT = 5
STATE_NO_CONFIGURATION = 6

CommStateOK is a Boolean variable indicating in state TRUE a communication with the OPC server. The
name of the plc can be taken from the prefix of the Boolean variable. If the variable is FALSE, currently no
communication is possible. This happens for example during download.
In redundant groups the status variables are generated for each plc in the group. Then for differentiation the
name of the status variables follows the syntax:
__CommStateOK

Подскажите возможно ли сделать самому вот такую кнопочку «Параметры» ?40574

Добрый день. Подскажите, пожалуйста. Запутался.
CODESYS 3.5, подключил библиотеку OSCAT BASIC. Могу обращаться к элементам библиотеки через префикс OSCAT_BASIC, например OSCAT_BASIC.CYCLE_TIME. А что нужно сделать чтобы обращаться без префикса?
Спасибо!

Попробуйте так: Проект — Информация проекта — Свойства, найдите свойство LanguageModelAttribute и удалите у него значение Qualified Access Only.

Объявите в визуализации переменную в которой будете хранить ссылку на экземпляр и далее в текстовом поле используйте эту ссылку как указатель на экземпляр объекта. Таким образом имя экземпляра придется передать один раз на всю визуализацию. Еще проще никак, это противоречит ООП.

Объясните, пожалуйста, чуть подробнее. Я объявил указатель, сразу присвоил ему адрес нужного мне экземпляра. Но как ни обращайся к свойству, выдаёт ошибку.

Установки проекта — Визуализация — Доп. настройки — Активировать обработку свойств во всех свойствах элементов
https://help.codesys.com/webapp/_cds_dlg_project_settings_visualization;product=co desys;version=3.5.10.0

Спасибо, этот вариант работает.

Возникла необходимость адресовать биты в переменной word. Знаю, что можно использовать вариант Имя_переменной.Номер_бита, но это не совсем удобно, невозможно применять в циклах с адресацией через счётчик i. Пробовал через UNION, но оказалось, что тоже такое объединение не работает:
TYPE Bool_Word :
UNION
Value:Word
BitArray:ARRAY [0..15] OF BOOL;
END_UNION
END_TYPE

Такое объединение почему-то не работает. Ошибку не выдаёт, но и не объединяет. Переменные ведут себя независимо.
Есть ещё варианты?

В своих проектах использую глобальные переменные, а в слова упаковываю и распаковываю по маскам

Запись из бита в булевую переменную:
IF (BURN_CMD AND 4)<>0 THEN TEN_OUT_R:=TRUE; END_IF;
IF (BURN_CMD AND 8)<>0 THEN TEN_OUT_R:=FALSE; END_IF;
Обратно:
IF TEN_OUT THEN BURN1_TMP1:=BURN1_TMP1 OR 1; ELSE BURN1_TMP1:=BURN1_TMP1 AND NOT 1; END_IF;(**)

В VISU был выбран элемент «Тренд». Codesys v3.5 sp5.
Вставляю, привязываю переменную, но при компиляции выдаются ошибки
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbTable: C0086 : Не найдено определения для интерфейса ‘ STO .ITable2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbRow : C0086 : Не найдено определения для интерфейса ‘ STO .IRow2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbCursor: C0086 : Не найдено определения для интерфейса ‘STO.ICursor2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): CursorOpen [TrendFbTable]: C0032: Невозможно конвертировать тип ‘TrendFbCursor( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ICursor(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowSelect [TrendFbTable]: C0032: Невозможно конвертировать тип ‘ TrendFbRow ( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘IRow(caa storage, 3.5.4.0 (caa technical workgroup))
.
Компиляция завершена — 44 ошибок, 3 предупреждений
Компиляция завершена — 44 ошибок, 3 предупреждений : загрузка невозможна!

Подскажите пожалуйста в чём проблема:(

В VISU был выбран элемент «Тренд». Codesys v3.5 sp5.
Вставляю, привязываю переменную, но при компиляции выдаются ошибки
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbTable: C0086 : Не найдено определения для интерфейса ‘ STO .ITable2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbRow : C0086 : Не найдено определения для интерфейса ‘ STO .IRow2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbCursor: C0086 : Не найдено определения для интерфейса ‘STO.ICursor2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): CursorOpen [TrendFbTable]: C0032: Невозможно конвертировать тип ‘TrendFbCursor( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ICursor(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowSelect [TrendFbTable]: C0032: Невозможно конвертировать тип ‘ TrendFbRow ( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘IRow(caa storage, 3.5.4.0 (caa technical workgroup))
.
Компиляция завершена — 44 ошибок, 3 предупреждений
Компиляция завершена — 44 ошибок, 3 предупреждений : загрузка невозможна!

Подскажите пожалуйста в чём проблема:(

Тренды поддержаны только на контроллерах СПК1хх [М01], которые программируются в CODESYS V3.5 SP11 Patch 5.

Здравствуйте.
СПК 105
Библиотека SPK_Tools, 1.3.13 (Owen)
Функциональный блок Real_Time_Clock
с выхода Hour (UINT) (Текущий час) выдаёт неправильное время. Может правильное выдать, может не правильное.
Подхожу, как то, к СПК в 11.55, а на экран выводится 8.55. Подождал пять минут, переменная часов не экране изменилась с восьми на девять.
Минуты идут правильно.
Лезу в сервисное меню — там всё правильно.
Перезагружаю СПК — всё работает.
СПК у меня считает время работы пяти станков за смену (и ещё управляет скоростью насосов охлаждения одного из них).
Подскажите, были ли у кого подобные проблемы?
Как можно решить эту проблему?

Библиотека не рекомендуется к использованию как устаревшая и содержащая ошибки.
Попробуйте получать системное время таким способом:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_SystemTime_v.1.1.pdf

Если ситуация не изменится — необходимо обновить прошивку до актуальной и если в проекте используется обмен по RS — желательно поднять скорость до 115200.

Если у вас модель из старой линейки (без Ethernet) — то тренды никак не вывести.

Как раз такой. (. Благодарю Вас за помощь, бился три дня над проблемой.

Добрый день.
Не могу добавить «Список текстов»
https://cloud.mail.ru/public/B2Zy/JumqANqhN

Добрый день.
См. здесь п. 8.2:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_FAQ_v.1.3.pdf

Новый GateWay через IP и с контроллерами СПК1хх М01 не связывается по IP если контроллер в другой подсети

У меня, например, связывается:

Если вам необходима помощь, чтобы разобраться, что происходит в вашем конкретном случае — пожалуйста, обеспечьте возможность удаленного доступа и свяжитесь со мной на неделе в рабочее время.

Библиотека не рекомендуется к использованию как устаревшая и содержащая ошибки.
Попробуйте получать системное время таким способом:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_SystemTime_v.1.1.pdf

Если ситуация не изменится — необходимо обновить прошивку до актуальной и если в проекте используется обмен по RS — желательно поднять скорость до 115200.

Здравствуйте Евгений.
Использовал библиотеку рекомендованную Вами.
Не помогло. Реакция та же. При чём, при считывании в переменный и при считывании на прямую
визуализацией реакция одинакова (данные одинаковы, изменяются, но не совпадают с реальным

временем).
Повысил прошивку с 3.947 на 5.482, (слегка упростил проект) пока всё работает (сутки).
(Неделю буду тестировать.)
В сети (Mod Bus) — два частотника, МВ110-8А, два теплосчётчика ВЗЛЕТ ТСР-К.
Не могу я повысить скорость сети выше 4800 (из за этих теплосчётчиков).
Ещё у меня архив пишется на флешку.

Нельзя ли уточнить, чем (или как) скорость сети может помешать чтению системного времени?
Не подскажите, что за функция такая MOVE?
Я её скопировал из примера, а что это, не пойму.

А вы хотя бы раз устанавливали корректное время в Конфигураторе СПК?

Нельзя ли уточнить, чем (или как) скорость сети может помешать чтению системного времени?

Чтение, конечно, не помешает. Мы неоднократно наблюдали ситуации, когда у СПК наблюдалось значительное отставание времени (например, за сутки время могло «убежать» за несколько часов от реального).
Эта проблема редуцировалась увеличением скорости обмена до 115200. Причины я прокомментировать не могу, но, по всей видимости, они были связаны с тем, что время из микросхемы RTC вычитывалось только при старте контроллера, и дальше CODESYS работал с системными часами Linux, которые могли отставать в ряде случаев. В более поздних прошивках добавили регулярную синхронизацию часов Linux и RTC.
Но у вас, насколько я понял, другая ситуация.

Не подскажите, что за функция такая MOVE?

Это оператор присвоения.
a—>MOVE—>b эквивалентно b:= a;

Странно, что опрос у вас вообще работает, официально СПК207 не поддерживает скорость ниже 9600.

Здравствуйте RV9WFJ.
Спасибо. Буду аккуратнее в подборе оборудования.
У меня СПК105. Всё пока работает правильно.
У новых 107 и 110 тоже есть скорость 4800 (я по документации посмотрел).
Если не стане — вот это будет проблема.

Инструкции не правились, так как прибор уже снимался с продажи.
Ну и строго говоря — низкие скорости были доступны, просто требовалось настраивать их через Linux, а не CODESYS.

Спасибо Евгений.
У меня всё работает, надеюсь будет работать, когда куплю новый СПК107 и разделю ModBus на две сети, с низкой и высокой скоростью.
А эти настройки через Linux, доступны мне как пользователю? Где почитать?

Спасибо Евгений.
У меня всё работает, надеюсь будет работать, когда куплю новый СПК107 и разделю ModBus на две сети, с низкой и высокой скоростью.
А эти настройки через Linux, доступны мне как пользователю? Где почитать?

Они вам действительно нужны? Вы планируете опрашивать какие-то приборы на скорости 1200 или 2400?

Они вам действительно нужны? Вы планируете опрашивать какие-то приборы на скорости 1200 или 2400?

Для имеющегося оборудования не нужны. Для подбора нового — буду ориентироваться на минимальную скорость 4800.
Для меня это, как новый МИР. Я никогда не влезал в операционную систему СПК.
Можно сказать тема закрыта, пока.

Добрый день.
Есть возможность русскоязычного ввода на СПК110?
40982

В 3.5 SP5 Patch 5 простых способов для русскоязычного ввода нет.

В 3.5 SP5 Patch 5 простых способов для русскоязычного ввода нет.

А какие есть варианты? Русская раскладка очень нужна.

А какие есть варианты? Русская раскладка очень нужна.

Делать русскоязычную клавиатуру самому.
Или обновиться, например, до 3.5 SP7 Patch4 — в ней будет работать русскоязычная клавиатура от ПК Пролог.
http://www.owen.ru/forum/showthread.php?t=22038&page=41&p=214830&viewfull=1#post214830

Делать русскоязычную клавиатуру самому.
Или обновиться, например, до 3.5 SP7 Patch4 — в ней будет работать русскоязычная клавиатура от ПК Пролог.
http://www.owen.ru/forum/showthread.php?t=22038&page=41&p=214830&viewfull=1#post214830

Не подскажете, где скачать СП7? Тут не нашел: https://www.owen.ru/product/codesys_v3

Спасибо. С библиотеками, таргетами и т.д. проблем не будет?

Спасибо. С библиотеками, таргетами и т.д. проблем не будет?

При использовании корректных версий — нет.

Здравствуйте! Подскажите пожалуйста, скачал Codesys 3.5 c сайта овен. Дополнение не устанавливал. Вопрос: можно ли с эмулировать работу Modbus? В codesys: device controle win v3, modbus com настроил как по книге Овен, виртуальный эмулятор Modbus slave (вот тут проблемы) нашел, настроил, вроде подключается в сеть ПК, но в Codesys Modbus slave не запущен, в чем проблема или так эмитировать нельзя? Может есть какой-то другой способ без физических устройств?

Отвечу сам себе, можно и все работает. Как говориться: приятно поговорить с умными людьми.

Здравствуйте!
На работе поставили ТЗ — овладеть программированием контроллеров. Пришлось разбираться с новой темой.

Вот только не получается на поставить CDS на другой комп — возникает ошибка с библ IoDrvModbus, хотя на другой машине все норм (поставил ее коллега полтора года назад и все работает — CDS3.5sp74; говорит, что проблем не возникало).

Пробовал CDS3.5sp74 — не работает должнымм образом то Mx110 assistent не появляется, то IoDrvModbus «радует», танцы вокруг библ и репо не помогли.
Переставил видну, сейчас CDS V3.5 SP11 Patch 5 Hotfix 4 — те же грабли.
сейчас удаляю кдс и буду искать следы по системе.

Пожалуйста, разъясните, какие репо, библ и их версии, нужно ставить и в каком порядке.

upd
проект делаю под spk1xx(на растерзание дали старый спк); по невнимательности выбрав spk1xx[M01] и написав пробный скетч радовался отсутствию ошибок( естественно пока не обнаружил неверный таргет). на этой неделе должны привезти модули и новый спк, так что времени разбираться у меня крайне мало(((

У вас версии Modbus-компонентов остались от SP11.
На моменте 4:50 из этого видео
https://www.youtube.com/watch?v=0m5vbe7z6Ek&list=PL2EcVEe6E9SAdn1IY4zPFn1AxcDpUfIWQ&index=3

вы должны поставить галочки Показывать все версии и Показывать устаревшие версии, чтобы выбрать подходящие версии компонентов (Modbus COM 3.4.0.0, Modbus Master 3.5.5.0, Modbus Slave 3.5.4.x).

41068
удалил mx110drivers3.5.11.4;

очень смущает, что в имеющейся версии в вкладке MX110_driver_соотнесение вхдв и выходов нет «привязки к выводам»
ЧЯДНТ?!

41068
удалил mx110drivers3.5.11.4;

очень смущает, что в имеющейся версии в вкладке MX110_driver_соотнесение вхдв и выходов нет «привязки к выводам»
ЧЯДНТ?!

Вы шаблоны не той версии поставили.
Вот у этих вкладка есть:
https://ftp.owen.ru/CoDeSys3/04_Library/04_Components/Mx110Drivers_v3.5.4.13.package

Здравствуйте.
Обзавелся СПК107[M01].
Соответственно стал устанавливать CODESYS V3.5 SP11 Patch 5.
При установке выскочила ошибка с проблемой профиля (см. скрины) и просьбой отключить инструмент, выбрал -«Нет».
Установил.
При запуске CODESYS постоянно выскакивает эта же ошибка, нажимаешь «Да» — CODESYS закрывается, нажимаешь «Нет» — загружается, но не получается найти СПК хотя сам СПК пингуется отлично (опыт работы CODESYS V3.5 SP5 имеется).
Думал CODESYS стал «криво», удалил и 2 и 3, почистил Windows, установил заново — такая же фигня.
41069
41070
Что я сделал не правильно?

Добрый день.
Если есть возможность — свяжитесь со мной по skype, пожалуйста.
Если нет — напишите в support@owen.ru

я, несколько потраченных дней и куча убитых нейронов хотят выразить большую БЛАГОДАРНОСТЬ!
скетч скомпилировался и запустился в спк)
З.Ы. академический интерес — почему кдс не мог найти эту библиотеку? она должна идти с каким-то пакетом.

Она устанавливается при установке CODESYS V3.5 SP5 Patch 5.
Для «старых» СПК1хх (без Ethernet) рекомендуется именно эта версия среды.

Добрый день.
Проект создавался для СПК 110, CDS 3.5.5.5. Новые СПК 110 программируются в CDS 3.5.11.5. Вопросы:
1. Нужно ли перед установкой CDS 3.5.11.5 удалить CDS 3.5.5.5?
2. Как проект, созданный в CDS 3.5.5.5, перекомпилировать для CDS 3.5.11.5?

Добрый день.
1. Нет. Достаточно поставить 3.5.11.5 в отдельную папку.
2. См. документацию: https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_ProjectAdaptation_v2.0.pdf

Всем доброй ночи.

в codesys 2.3 был конвектор real_to_word , в версии codesys 3.5 не работает.
как перевести значение real в word ?
За ранее спасибо за ответ

FUNCTION_BLOCK REAL_AS_WORD
VAR_INPUT
a:REAL;
END_VAR
VAR_OUTPUT
W1: WORD;
W2: WORD;
END_VAR
VAR
pt: POINTER TO WORD;
END_VAR

FUNCTION_BLOCK REAL_AS_WORD
VAR_INPUT
a:REAL;
END_VAR
VAR_OUTPUT
W1: WORD;
W2: WORD;
END_VAR
VAR
pt: POINTER TO WORD;
END_VAR

может нужно wValue := UDIN_TO_WORD(REAL_TO_UDINT(rValue))

Доброго времени суток.
СПК110[M01]
CodeSys v3.5 SP11 Patch5 32bit.
Компиляция проекта проходит.
при типизации кода происходит ошибка:
[ERROR] pr2_v002: Network [Device]: Network: An item with the same key has already been added.
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB742 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB745 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB749 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB753 уже используется

В проекте переменные объекта Network не используются.
Куда копать подскажите пожалуйста.

Если уменьшить кол-во устройств RS485 то ошибка пропадает.

Архив проекта выложите, пожалуйста (Файл — Архив проекта).

Вот архив.
41398

Вам следует зайти в узел Screen и очистить адреса, в которых стоит значок «M». Очистка происходит следующим образом: двойной щелчок ЛКМ по адресу — удалить все символы (оставить поле пустым) — нажать Enter. Аналогично для второго параметра.

Спасибо. Все заработало.
А как вы это определили? Каков вообще алгоритм поиска подобных ошибок?
Не обращаться же каждый раз на форум? Я скоро буду на объекте, где интернета нет!

Ваш случай в целом специфичен и проявляется крайне редко у пользователей. Память контроллера структурирована и сбалансирована. Ручное изменение адресации каналов (отображается в виде буквы M возле поля) и переменных чревато как раз наложением адресов друг на друга и неправильной работой контроллера, что мы и увидели в вашем проекте. Из-за этого мы рекомендуем пользователям не работать напрямую с памятью контроллера, а работать с переменными.

Вам поможет библиотека SysTimeRtc

Спасибо, работает. А какие плюсы тогда у DTUtil ?

Спасибо, работает. А какие плюсы тогда у DTUtil ?

Как раз асинхронное выполнение — не получится «затормозить» основную задачу.

Добрый день.
Для штатной установки CODESYS 3.5.11.5 необходим интернет?

Не уверен, должно ли это вообще работать, но в любом случае это плохой подход — потому что если хотя бы одна переменная ФБ является RETAIN, то в RETAIN-память помещаются ВСЕ переменные каждого экземпляра ФБ (при этом энергонезависимость фактически наблюдается лишь у переменных с идентификатором RETAIN). Энергонезависимая память при таком подходе может закончиться очень быстро.

В большинстве случаев разумно забирать с выходов ФБ те данные, которые реально надо сохранять, и копировать их в RETAIN-переменные программы или GVL.

Добрый день. Не могу найти пример реализации счётчика наработки для Codesys3.5

у меня вот так реализовано. на CFC
41853

// структура для хранения данных типа МОТОЧАСЫ
TYPE MOTOHOURS_STRUCT :
STRUCT
second: USINT;
minute: USINT;
hours: WORD;
END_STRUCT
END_TYPE

Добрый день.
Речь, вероятно, шла об этом:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf (п. 4)

Документ рассчитан на СПК, но разница с виртуальным контроллером — только в выборе таргета и номера порта.

Спасибо, что откликнулись. Этот док я читал. Как я понял из #1860 человек решил задачу в режиме симуляции, а виртуальный контроллер это несколько иное, кстати если можно дайте ссылку на доки или видео по этой теме. Как я себе представляю нужно как то связать Modbas_COM в Device с физическим COM ПК (например Com4 ) В качестве эксперимента взял ТРМ212 в режиме Modbus. Физическую связь проверил в режиме Овен с конфигуратором.

В симуляции обмен не работает в принципе. В остальном все верно — в Modbus COM нужно указать номер COM-порта ПК.
На тему запуска виртуального контроллера — например, вот:
https://factoryio.com/docs/tutorials/codesys/sample-codesys-mb/

Скачал архив программы с СПК107. При открытии его программой CODESYS V3.5 SP11 patch 5 пишет что не хватает библиотек. Подскажите где взять недостающие библиотеки. 419014190241903

1. Старые СПК107 (без Ethernet) рекомендуется программировать в CODESYS V3.5 SP5 Patch 5 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP5_Patch5.zip).
2. Вам нужно установить архив репозитория (https://www.owen.ru/upl/PO/Codesys3/CODESYS_Repository_Archive_V3.5_SP4.zip).
3. На скриншоте вверху справа кнопка Загрузка отсутствующих библиотек — она тоже может помочь.

1. Старые СПК107 (без Ethernet) рекомендуется программировать в CODESYS V3.5 SP5 Patch 5 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP5_Patch5.zip).
2. Вам нужно установить архив репозитория (https://www.owen.ru/upl/PO/Codesys3/CODESYS_Repository_Archive_V3.5_SP4.zip).
3. На скриншоте вверху справа кнопка Загрузка отсутствующих библиотек — она тоже может помочь.

CODESYS_Repository_Archive_V3.5_SP4 установил, не помогло.

CODESYS_Repository_Archive_V3.5_SP4 установил, не помогло.

Поделитесь у кого есть CODESYS V3.5 SP7 patch 4.

Для начала таргет-файлы выбрать из установленных (ПКМ на UZV1 — Обновить устройство — выбрать нужный таргет).

Обновил таргет, выбрал 3.5.4.26. Ошибок стало намного меньше. Дальше куда двигаться? 419194192041921

Добрый день . Прошу помочь знающих. СПК 107. Нужно из программного кода включать/отключать обмен с Slave- устройствами на порту. протокол Modbus RTU. Вроде где-то на форуме это уже обсуждали, кто знает , подскажите куда смотреть . Спасибо.

Как отслеживать выполнение программы в функциональных блоках, если их несколько? Интересует функция, только не знаю как правильно пишется, как-то так «ailprog». Как правильно её писать и как использовать?

Добрый день.
Пожалуйста, более подробно опишите, что именно вы имеете в виду.

«появлялось окно где выбираешь какой экземляр функционального блока посмотреть»

Для этого достаточно в процессе работы дважды нажать ЛКМ на имя ФБ в дереве проекта.

inpTemp — это температурный вход модуля?

Да, inpTemp — это измеренное значение температуры.

Да, inpTemp — это измеренное значение температуры.

А у модуля МВ110-2А аналоговые входа.

Да, аналоговые.
https://www.owen.ru/product/moduli_analogovogo_vvoda_s_universal_nimi_vhodami_ s_interfejsom_rs_485/connection

При необходимости можно подключать сигналы от дискретных датчиков (сухой контакт).

Да, аналоговые.
https://www.owen.ru/product/moduli_analogovogo_vvoda_s_universal_nimi_vhodami_ s_interfejsom_rs_485/connection

При необходимости можно подключать сигналы от дискретных датчиков (сухой контакт).

А какая команда на считывание входов?

Вся информация есть в руководстве:
https://www.owen.ru/uploads/39/re_mv110-x.2a_m01__2628.pdf

К сожалению Skype нет.

Тогда установите TeamViewer (https://www.teamviewer.com/ru/) и пришлите на почту или в ЛС ID и пароль для подключения.

Здравствуйте. Возник вопрос по управлению подсветкой СПК. Есть библиотека Touch_Activity , но у меня она почему-то работать не захотела.
Вот вопрос: где можно посмотреть адрес регистра, который отслеживает прикосновение к экрану?
железо: СПК107, последняя прошивка, CDS-3.5.7.4

Используйте таргет-файл версии 3.5.4.26 — в нем есть узел Screen для работы с подсветкой:

Это понятно, но там не совсем тот функционал, который мне нужен. Например, мне нужно чтоб по событию на экране поменялась визуализация и подсветка работала необходимое время — допустим 10 минут, а в обычном режиме она работает 1 минуту.
Если использовать средства из таргета блок Screen, то переключение визуализаций работает не очень хорошо.
А именно нужный экран надо «удерживать» постоянно в переменной CurrentVisu, в противном случае визуализация возвращается к той, которая была запущена ранее.
А если применить блок по работой с яркостью, то даже если работает штатная логика по работе с подсветкой, то после использования хоть раз штатная отключается и в дальнейшем СПК слушается только сам fb Brightness.

Можно сделать так:

1. Использовать старую версию таргета без узла Screen:
https://ftp.owen.ru/CoDeSys3/03_Targets/Owen_Target_Install_3.5.4.20_v24.zip

2. Использовать библиотеку SysTargetVisu23 для обработки курсора. См. здесь п. 11.4.3:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Visu_v.1.2.pdf

Есть СПК207 master на CDS3.5, который теряет связь со своими слейвами.
Как можно протоколировать (сохранять на флешку) его средствами ошибки связи? Какие переменные с отказами сохранять/анализировать?

На CDS2.3 все просто и понятно (lastaddress, lasterror), а на CDS3.5?
И уже заодно, если он будет допустим, сам слейвом, какие переменные анализировать?
Заранее спасибо

Есть СПК207 master на CDS3.5, который теряет связь со своими слейвами.
Как можно протоколировать (сохранять на флешку) его средствами ошибки связи? Какие переменные с отказами сохранять/анализировать?

На CDS2.3 все просто и понятно (lastaddress, lasterror), а на CDS3.5?
И уже заодно, если он будет допустим, сам слейвом, какие переменные анализировать?
Заранее спасибо

См. тут п. 4.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf

Для слэйва как таковой диагностики нет, потому что, например, отсутствие пакетов может являться нормальным состоянием (если мастер опрашивает его не циклически, а по событию).

См. тут п. 4.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf

Скажите пожалуйста, если я на низком уровне введу контроль четности и например 2 стоповых бита, а не один — это улучшит контроль ошибок?
А на Модбасе выберу например Modbus-ASCII вместо Modbus-RTU тоже теоретически должен стать лучше, т.к. отбрасываются все не ASCII-символы?
Заранее спасибо

Сомневаюсь, что это что-то изменит.
Modbus ASCII — в SP5 Patch5 не поддержан через конфигурацию, только через библиотеку.
CRC, кстати, в Modbus ASCII один байт (вместо двух в RTU).

Лучший способ борьбы с ошибками — разобраться в причинах их появления.
Изучение физического уровня (какой кабель, как проложен, что рядом и т.д.), прослушивание линии связи и эксперименты (например, поочередное отключение слэйвов, изменение таймингов и т.д.) — в итоге решает большинство проблем.

Чем лучше отлавливать ошибки связи и записывать их статистику? Только разбираюсь.

1 Средствами самого мастера шины (СПК207.03.WEB), тут плюс, что «от первого лица» — именно то,что видит непосредственно мастер.
1.1 Пакет OwenArchiver, но там частота записи — не чаще раза в 5 секунд(?), а обрыв связи может быть доли секунды.
1.2 Библиотеки ArchiverSPK.
2 С помощью ноутбука с адаптером RS485 и сниффером пакетов. Но там сгенерятся файлы на много сотен мегабайт с которыми будет тяжело работать, если оставить например на сутки.
И если можно, посоветуйте лучшую (желательно бесплатную) программу.

И еще, на форуме есть мнение, что снизив скорость обмена до 9600 можно на порядок улучшить ситуацию с помехами. Может сразу сделать такую скорость? Сейчас 115200.

Добрый день.
Как организовать изменение значения переменной в текстовом поле после ввода пароля?

Добрый день.
Вы используете Управление пользователями в визуализации для задания паролей?

В CoDeSys V2.3 есть такая полезная штука (см. картинку). Есть ли что-то подобное в CoDeSys V3.5.

Помогите настроить CoDeSys 3.5. Раньше работал только с 2.3. Установил 3.5SP5, Скачал таргет-файлы для СПК207, также скачал CODESYS Repository Archive V3.5 SP4. Всё установил, создаю стандартный проект на ST. При компиляции пишет

—— Компиляция : Приложение: Device.Application ——-
типизировать код.
[WARNING] Test: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] spk_tools, 3.5.9.5 (production association owen): Keys: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetNetworkInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0046: Идентификатор ‘SysExecute’ не задан
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘SysExecute’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘(m_fb_SysExec.output_string <> »)» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘m_fb_SysExec.output_string» в тип ‘STRING’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
Компиляция завершена — 79 ошибок, 1 предупреждений

Что нужно ещё сделать?
Кстати, CODESYS Repository Archive скачал из подписи Евгения Кислова. На сайте Овен нигде это не выложено? Это как-то странно, если это обязательно. Или можно как-то обойтись без установки CODESYS Repository Archive?

В CoDeSys V2.3 есть такая полезная штука (см. картинку). Есть ли что-то подобное в CoDeSys V3.5.

Ctrl+F? Ну или Правка -> Поиск и замена -> Найти

Помогите настроить CoDeSys 3.5. Раньше работал только с 2.3. Установил 3.5SP5, Скачал таргет-файлы для СПК207, также скачал CODESYS Repository Archive V3.5 SP4. Всё установил, создаю стандартный проект на ST. При компиляции пишет

—— Компиляция : Приложение: Device.Application ——-
типизировать код.
[WARNING] Test: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] spk_tools, 3.5.9.5 (production association owen): Keys: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetNetworkInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0046: Идентификатор ‘SysExecute’ не задан
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘SysExecute’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘(m_fb_SysExec.output_string <> »)» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘m_fb_SysExec.output_string» в тип ‘STRING’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
Компиляция завершена — 79 ошибок, 1 предупреждений

Что нужно ещё сделать?
Кстати, CODESYS Repository Archive скачал из подписи Евгения Кислова. На сайте Овен нигде это не выложено? Это как-то странно, если это обязательно. Или можно как-то обойтись без установки CODESYS Repository Archive?

Репозиторий выложен здесь:
https://www.owen.ru/product/codesys_v3/sreda_programirovaniay

Вам надо установить эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

Имеем:
IF
OR
.
OR THEN
. ;
ESLE
. ;
END_IF
Вопрос: Если условие1 выполняется, будет ли СПК107 (codesys 3.5) проверять последующие условия?

Будет проверять.
Есть спец. операторы, если проверять не надо:
https://help.codesys.com/webapp/_cds_operator_and_then;product=codesys;version=3.5 .10.0
https://help.codesys.com/webapp/_cds_operator_or_else;product=codesys;version=3.5. 10.0

Добрый день.
Вы используете Управление пользователями в визуализации для задания паролей?

Нет не использую. у меня нет необходимости авторизовываться в качестве администратора, оператора. мне необходимо подтверждать паролем каждое изменение значения текстового поля. Программа написана на CFC.

Нет не использую. у меня нет необходимости авторизовываться в качестве администратора, оператора. мне необходимо подтверждать паролем каждое изменение значения текстового поля. Программа написана на CFC.

Т.е. по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения?
Или, например, можно прямо в окне ввода пароля при корректном пароле делать видимым поле ввода значения?

Т.е. по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения?
Или, например, можно прямо в окне ввода пароля при корректном пароле делать видимым поле ввода значения?

Да, именнно так: по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения

Да, именнно так: по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения

А в какой версии CODESYS вы работаете?

А в какой версии CODESYS вы работаете?

CODESYS V3.5 SP5 Patch 5

CODESYS V3.5 SP5 Patch 5

Я завтра подготовлю пример на озвученную тему.

Я завтра подготовлю пример на озвученную тему.

Эти операторы только в КДС3.5 работают?

Да, в 2.3 их не было (если вопрос об этом).

Прикладываю пример.
В нем таргет от виртуального контроллера (на нем удобнее было проверять), по поводу его запуска см. тут:
https://www.owen.ru/forum/showthread.php?t=28167&page=5&p=296706&viewfull=1#post296706

Для загрузки в СПК нужно изменить таргет — ПКМ на Device — Обновить устройство — выбрать нужное.

В примере практически на каждой кнопке есть код, основной нюанс — на экране пароля две кнопки Ввод, которые нужно наложить друг на друга (в примере они чуть разнесены, чтобы это было заметно).
В каждый момент времени видна только одна кнопка — этим управляет программа.

Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку — Идентификатор не задан. Как это понимать ?

Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку — Идентификатор не задан. Как это понимать ?

Добрый день.
По умолчанию надо указывать префикс списка — в стиле

Добрый день.
По умолчанию надо указывать префикс списка — в стиле

Спасибо, но это лишняя работа, в CoDeSys V2.3 такого не было.

Да, в 2.3 такого не было. Поэтому пользователи объявляли глобальную переменную, потом забывали об этом и объявляли в PLC_PRG переменную с тем же названием.
Потом пробовали с ней что-то делать и удивлялись, почему «контроллер не работает».

Если по каким-то причинам повышение читабельности кода является лишней работой, то можно и в 3.5 реализовать такое поведение — достаточно из GVL удалить строку Attribute ‘qualified_only’

Источник

0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

1

14.05.2015, 22:11. Показов 10564. Ответов 10


Добрый день.
Подскажите плиз начинающему.
Установил Codesys 2.3
При попытке виртуального подключения к контроллеру выдает ошибку связи. (для запуска программы)
Может я что-то делаю не так?
Фактически я к нему и не подключаюсь — хочу потренироваться в режиме эмуляции.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

14.05.2015, 22:11

Ответы с готовыми решениями:

Внутреняя ошибка связи или нет связи с удалённым сервером
Данные сообщения выходят при загрузке сайтов и поэтому не могу загрузить ни одну…

Ошибка связи
Всем привет!
В общем из-за некоторых обстоятельств нужно срочно разобраться с APEX.
Проблема…

Ошибка связи.
Уважаемые знатоки, подскажите, может кто сталкивался…
Клиентская часть выдает ошибку &quot;The TCP/IP…

Ошибка связи
Всем привет, ребят, кому не сложно помогите со схемой БД, делаю АИС мастерской по ремонту бытовой…

10

91 / 86 / 12

Регистрация: 08.08.2013

Сообщений: 667

14.05.2015, 23:01

2

На вкладке «онлайн» галочка «Режим эмуляции» стоит?
Кидайте проект, гляну.



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

14.05.2015, 23:31

 [ТС]

3

Спасибо, заработало!!

Добавлено через 13 минут
Поскажите режим запустился. Но выходной сигнал не меняется от входного. Схема тупо через реле времени.
Записываю в контроллер, нажимаю старт, меняю вход но ничего не проиходит…



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

14.05.2015, 23:59

 [ТС]

4

Или просто вход А = выход В
вход меняю, выход не изменяется

Миниатюры

Ошибка связи в Codesys
 



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28037 / 15768 / 981

Регистрация: 15.09.2009

Сообщений: 67,753

Записей в блоге: 78

15.05.2015, 08:29

5

онлайн — логин
онлайн — ран



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:48

 [ТС]

6

Совершенно верно, уважаемый. Но как увидеть изменение значений выходов?
В Owen logic для прогр. реле все изменяется «в онлайне» — изменил состояние входа, видно изменение выхода. А здесь не пойму.. Нужно делать визуализацию переменных, чтобы отследить работу?



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:55

 [ТС]

7

Вот

Миниатюры

Ошибка связи в Codesys
 



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:56

 [ТС]

8

Вход А изменяю, выход В не меняется…



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28037 / 15768 / 981

Регистрация: 15.09.2009

Сообщений: 67,753

Записей в блоге: 78

15.05.2015, 08:57

9

не нужно. двойной щелчок — ctrl+F7



1



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 09:20

 [ТС]

10

O my god, заработалааа! Спасибо!

Добавлено через 12 минут
Еще маленький вопрос. В реальном времени отслеживать можно работу?
Имею ввиду задержки TON и TOF, как регулируются в режиме эмуляции?
Я вижу результат на выходе, но как это происходит можно увидеть?
Я выставляю время задержки последовательного пуска двигателей и мне это важно..



0



91 / 86 / 12

Регистрация: 08.08.2013

Сообщений: 667

15.05.2015, 10:06

11

сверху, там где объявляются переменные типа ton1:ton;
ПОСЛЕ того как запустите проект появится маленький плюсик, его надо раскрыть, тем самым вы увидите все внутренние переменные FB.
Если хотите менять время на TON или TOF, то вам необходима создать дополнительную переменную типа TIME и подсоединить её на вход таймера PT, тоесть переменную а не константу.
Пишется значение так «T#100ms» или «T#0,1s» и т.д.
Так же нажимаем F1 в codesys, переходим на вкладку ПОИСК и вбиваем туда интересующий нас блок, там все с примерами.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

15.05.2015, 10:06

Помогаю со студенческими работами здесь

CodeSYs v 2.3.9.43
здравствуйте форумчане. если возможно, то помогите реализовать в среде CodeSYs v 2.3.9.43 данные…

Codesys
Здравствуйте. Недавно скачал среду программирования Codesys v3.5, и не смог обнаружить под неё(и…

ошибка в связи с базой
Всем привет! вообщем ситуация такая дали готовые коды а базы не было . по запросам я пытался…

WAIT на CODESYS 2.3
Добрый день.
Задача следующая, необходимо после каждого цикла поставить счетчик обратного времени,…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

11

Предложите, как улучшить StudyLib

(Для жалоб на нарушения авторских прав, используйте

другую форму
)

Ваш е-мэйл

Заполните, если хотите получить ответ

Оцените наш проект

1

2

3

4

5

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Codeblocks ошибка при компиляции
  • Codeblocks ошибка при запуске приложения 0xc000007b