PDA

Просмотр полной версии : СПК107. Компилятор выдает ошибку



Prime
15.06.2023, 09:23
Здравствуйте, подключаю СПК107 без Ethernet к Codesys 3.5
Скачал:
CODESYS CODESYS V3.5 SP5 Patch 5
Пакет таргет-файлов OwenTargets-3.5.4.26
После того, как Scan network нашел мою панель, я попытался выполнить Логин, но нме выдало 80 ошибок:

------ Компиляция : Приложение: Device.Application -------
типизировать код...
[WARNING] Без имени2: 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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): Volume: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): GetNetworkInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0181: Относительная позиция
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо 'fb_sysexecWork' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0181: Относительная позиция
[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' требуется имя программы или экземпляр функционального блока
[INFORMATION] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0181: Относительная позиция
[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 предупреждений
Компиляция завершена -- 79 ошибок, 1 предупреждений : загрузка невозможна!

Подскажите, что я делаю не так?
Работаю с ним в первые....

Евгений Кислов
15.06.2023, 09:38
Добрый день.
Вам нужно установить эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

Устанавливать в CODESYS через Инструменты - Репозиторий библиотек.

Prime
15.06.2023, 09:50
Установил, версия 1.0.0.2
Ошибка все равно

Евгений Кислов
15.06.2023, 09:51
Установил, версия 1.0.0.2
Ошибка все равно

Не вижу на вашем скриншоте ошибок.

Prime
15.06.2023, 09:52
СТОП...перезагрузил программу - все ОК
Благодарю!

Prime
15.06.2023, 09:53
Надеюсь смогу подключить по Modbus FMR 3022 модуль...
Не было такого опыта?

Евгений Кислов
15.06.2023, 09:56
Надеюсь смогу подключить по Modbus FMR 3022 модуль...
Не было такого опыта?

Я не подключал FMR, но там обычный Modbus RTU - так что опросить его с СПК получится.

Prime
15.06.2023, 11:59
Не подскажите, как в CODESYS обращаться к переменным FMR.
Я его добавил

Евгений Кислов
15.06.2023, 12:19
Вы настроили СПК как Modbus Slave, а надо - как Modbus Master.
См. п. 2 и 4 здесь:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf

Также потребуется изучить инструкцию на FMR, чтобы узнать, как выгружается его карта регистров с адресами параметров.

Евгений Кислов
15.06.2023, 13:00
Извините,
а как вы поняли, что СПК как SLAVE настроен?
Чтобы я понимал, куда смотреть...
потому что порт1 выбрал?

По надписи "Modbus Serial Device".

Prime
15.06.2023, 14:11
Карта регистров
Я выделил входа и 1 выход.
Как в Codesys обратиться к этим переменным?

Евгений Кислов
15.06.2023, 14:17
Прочитайте здесь п. 1.1:
https://ftp.owen.ru/CoDeSys3/98_Books/ModbusTips.pdf

Самое важное для вас начнется на стр. 11 (но читать надо с начала).

Prime
15.06.2023, 14:33
Спасибо!
Буду читать...

Prime
15.06.2023, 20:55
Я прочитал...
выбрал (код функции 23) - Read/Write Multiple Registers
Скачал map с FMR модуля, где узнал регистр 1 выхода - это 1
в сдвиге написал "1" - он сам с конвертировал в 16 - ричную (наверно) ...
длину оставил "1"
Во вкладке входов/выходов - 0bit связал с переменой, созданной в типе bool. Состояние этой переменой меняю кнопкой на панели, состояние этого бита меняется в программе, а на модуле нет(
Подскажите, где мог ошибиться ?

Prime
15.06.2023, 22:03
Блин....походу я напутал.
Я хотел записывать данные в выход, считывая со входов...
Наверно надо эти использовать, учитывая что, создавал переменные типа bool и присваивал их 0bit
01 (0x01) Read Coils
05 (0x05) Write Single Coil
15 (0x0F) Write Multiple Coils
Только какая эта функция...

Prime
19.06.2023, 10:13
мап карта в последнее время выглядит так 68344 там написано какой функцией надо читать, если у Вас что то древнее не обновленное, то если карту читать в текстовом редакторе будет всё тоже самое, только в одну строку через разделитель #. Если секция просто read то 02 функция для bool и 04 для остальных, если read/write то 01 и 15 для bool, для остальных 03 и 16


Спасибо! Понял как...

Андрей Батурин
20.06.2023, 20:27
Уже писал в другой ветке. продублирую. Такая же примерно ситуация. Попробовал поставить библиотеку, которую Вы советовали, ничего не изменилось. ошибки выдает следующие
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] Динамо3 дубль: DINAMO2_1 [Device: Plc Logic: Application]: C0409: Тип lazy переменной 'instvar_0' не может быть разрешен
[WARNING] Динамо3 дубль: MV110_32DN [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.M_D1; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MV110_32DN [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.QF10; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MV110_32DN [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.QF11; ' не имеет действия. Это сделано намеренно?

[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.RKM91; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.RKM92; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.RKM93; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.RKM01; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.RKM02; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.KM11; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.KM12; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.KM13; ' не имеет действия. Это сделано намеренно?
[WARNING] Динамо3 дубль: MU110_32R [Device: Modbus_COM_1: Modbus_Master_COM_Port]: C0139: Код 'PLC_PRG.KM21; ' не имеет действия. Это сделано намеренно?
[WARNING] Более 100 предупреждений: все последующие сообщения проигнорированы
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseDown'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseUp'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseClick'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseMove'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseDown'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseUp'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseClick'
[ERROR] Динамо3 дубль: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseMove'
[ERROR] DINAMO2_1 [Device: Plc Logic: Application]: C0007: Вместо 'П' требуется выражение
[ERROR] DINAMO2_1 [Device: Plc Logic: Application]: C0009: Обнаружен недопустимый символ 'П'
[ERROR] DINAMO2_1 [Device: Plc Logic: Application]: C0007: Вместо 'П' требуется выражение
[ERROR] DINAMO2_1 [Device: Plc Logic: Application]: C0009: Обнаружен недопустимый символ 'П'
[ERROR] Динамо3 дубль: DINAMO2 [Device: Plc Logic: Application]: C0077: Неизвестный тип: '__StaticElementDrawingCommandsGVL.g_arrdinamo2'
Компиляция завершена -- 14 ошибок, 101 предупреждений
Компиляция завершена -- 14 ошибок, 101 предупреждений : загрузка невозможна
В чём может быть причина? При открытии менеджера библиотек иконки "Screen" желтого цвета пишет "библотека не подписана".

Евгений Кислов
20.06.2023, 20:29
Выложите ваш проект - посмотрим, в чем дело.

Андрей Батурин
22.06.2023, 00:26
Как выложить? Архивом отправить?

Евгений Кислов
22.06.2023, 06:13
Как выложить? Архивом отправить?

Загрузить на файлообменник и выложить ссылку.

Андрей Батурин
22.06.2023, 07:37
Как выложить? Архивом отправить? На какой Адрес? Или можно вложением прямо на форуме?

Андрей Батурин
22.06.2023, 07:44
https://cloud.mail.ru/public/AYFL/caHByGFM8
Что то ответы подтормаживают. Вот здесь ругается на Библиотеку "Screen" и пишет, что нет экземпляров визуализации, хотя в дереве всё есть.

Евгений Кислов
22.06.2023, 08:02
https://cloud.mail.ru/public/AYFL/caHByGFM8
Что то ответы подтормаживают. Вот здесь ругается на Библиотеку "Screen" и пишет, что нет экземпляров визуализации, хотя в дереве всё есть.

В вашем проекте 3 проблемы, которые надо устранить:

1. https://owen.ru/forum/showthread.php?t=28167&p=373718&viewfull=1#post373718
2. У вас программе PLC_PRG объявлены VAR_IN_OUT переменные. В вашей ситуации так делать нельзя - сделайте их локальными, например.
3. В обоих ваших визуализациях объявлены VAR_IN_OUT переменные - поэтому эти визуализации нельзя использовать как "экраны" (только как фреймы) и нельзя указывать в качестве в стартовых.
Удалите у них VAR_IN_OUT переменные или создайте новый пустой экран визуализации без VAR_IN_OUT и укажите его как стартовый в компонентах Таргет-визуализация и Веб-визуализация.

Андрей Батурин
22.06.2023, 08:42
Спасибо. Попробую. VAR_IN_OUT я добавлял потому, что раньше компилятор ругался, что их не видит.

Андрей Батурин
29.06.2023, 19:13
Спасибо. Пробовал сделать , как вы советовали. Бубен в щепки, мокасины в клочья. Так и не понял закономерности появления-пропадания ошибок. Количество меняется по непонятной мне логике. Закончилось тем, что психанул, скинул программу, взял шаблон и начал заново, пошагово с промежуточными компиляциями и сохранениями. Надо сказать, что при использовании шаблона ошибки практически не проявлялись. На каком то этапе попробовал убрать "лишние" устройства, чтобы не грузить лишнего процессор. (была такая рекомендация в "букваре"). Убрал "TargetVars" вот тут и полезли ошибки. Вернул к исходнику, ошибки исчезли. Больше не рисковал.
Сейчас такой вопрос, как найти нужный функциональный блок в библиотеках? Есть где то перечни? Для FBD встречал "словарик" для ST только простейшие команды. Мне в частности, понадобилось "астрореле" включение-выключение по восходу-заходу солнца. Временные переменные нашёл, примерно понимаю какой алгоритм (даже не один) но думаю,что займёт много времени на прописывание. Подозреваю, что такой функционал должен быть, но как искать не знаю. Посоветуйте, что можно сделать.

Евгений Кислов
29.06.2023, 19:45
понадобилось "астрореле" включение-выключение по восходу-заходу солнца.

Для решения этой задачи достаточно:
- каналов узла OwenRTC (см. TargetVars.stRtc. ...)
- функции TODConcat из библиотеки CAA DTUtil (входит в дистрибутив CODESYS)
- ФБ SUN_TIME из библиотеки OSCAT Basic (можно скачать на нашем сайте)

Андрей Батурин
30.06.2023, 07:33
Спасибо, буду пробовать.

татар егет
17.10.2023, 14:24
Здравствуйте. Пытаюсь создать проект для СПК 107, прошивка 5.472. Кодесис 3.5 сп5, патч5. Таргеты 3.5.4.26. Кодесис ругается уже на стадии пустого проекта практически, на то, что отсутствуют библиотеки, ошибок +500. Библиотеки системные, я полагаю что должны были установиться с кодесисом. В чём проблема подскажите?7099170994

Евгений Кислов
17.10.2023, 16:03
Добрый день.
Установите архив репозитория (ссылка в подписи).
А затем - эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

Максим Оводов
28.11.2023, 04:43
Подскажите решение по выданным ошибкам, при переходе с ПО CodeSYS М3.5 версия 5 патч 5 на версию 16

Евгений Кислов
28.11.2023, 07:19
Подскажите решение по выданным ошибкам, при переходе с ПО CodeSYS М3.5 версия 5 патч 5 на версию 16

Добрый день.


В новых СПК не поддерживается библиотека SPK_Drivers.
У вас два варианта:

1. В окне объявления указать

getTime: DTU.RTCLK.GetDateAndTime;

и добавить в менеджере библиотек библиотеку CAA DTUtil Extern;

2. Удалить getTime и привязать переменную Global.gTime в каналу Date And Time узла OwenRTC, расположенного в дереве проекта.

71928

Выберите и используйте один из них.

Gans
15.12.2023, 21:49
Здравствуйте.
Подскажите, библиотека "OwenArchiver_v3.5.4.9" соответствует версии CoDeSys V3.5 SP5 Patch5?
Если да, то в чем ошибка, как исправить?
Если нет подскажите где взять нужную?

Евгений Кислов
16.12.2023, 10:12
Здравствуйте.
Подскажите, библиотека "OwenArchiver_v3.5.4.9" соответствует версии CoDeSys V3.5 SP5 Patch5?
Если да, то в чем ошибка, как исправить?
Если нет подскажите где взять нужную?

Добрый день.
Да, соответствует.
У вас установились не все компоненты пакета.
Попробуйте переустановить его заново.

Gans
16.12.2023, 14:25
Как обычно, Евгений, Вы правы и сверх оперативны. Спасибо :-)


У вас установились не все компоненты пакета.
Попробуйте переустановить его заново.
Дал все разрешения (свойства папки - безопасность) на папку куда установлен кодесис. Установил пакет и компиляция прошла без ошибок.

FelixJacobi
20.12.2023, 07:27
Столкнулся с проблемой при запуске компиляции.
Не могу понять как устранить данную проблему.
------ Компиляция : Приложение: Device.Application -------
типизировать код...
генерировать код...
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseDown'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseUp'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseClick'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseMove'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseDown'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseUp'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseClick'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseMove'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
[ERROR] WELCOME: C0004: 'VisuElems' не является компонентом 'SCREEN'
[INFORMATION] screen, 3.5.17.31 (production association owen): SCREEN: C0181: Относительная позиция
Компиляция завершена -- 48 ошибок, 0 предупреждений : загрузка невозможна
Ругается на скрин.

Евгений Кислов
20.12.2023, 07:53
Столкнулся с проблемой при запуске компиляции.
Не могу понять как устранить данную проблему.
------ Компиляция : Приложение: Device.Application -------
типизировать код...
генерировать код...
[ERROR] WELCOME: C0231: Здесь требуется выражение типа 'BOOL'
[ERROR] WELCOME: C0077: Неизвестный тип: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType.MouseDown'
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase.VisuEnumInputOnElem entType' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems.VisuElemBase' не является структурированной переменной
[ERROR] WELCOME: C0062: 'Screen.VisuElems' не является структурированной переменной
...
Компиляция завершена -- 48 ошибок, 0 предупреждений : загрузка невозможна
Ругается на скрин.

См. здесь:
https://owen.ru/forum/showthread.php?t=28167&p=373718&viewfull=1#post373718