Сомневаюсь, что это что-то изменит.
Modbus ASCII - в SP5 Patch5 не поддержан через конфигурацию, только через библиотеку.
CRC, кстати, в Modbus ASCII один байт (вместо двух в RTU).
Лучший способ борьбы с ошибками - разобраться в причинах их появления.
Изучение физического уровня (какой кабель, как проложен, что рядом и т.д.), прослушивание линии связи и эксперименты (например, поочередное отключение слэйвов, изменение таймингов и т.д.) - в итоге решает большинство проблем.
07.04.2019, 19:00
Dmitro
Чем лучше отлавливать ошибки связи и записывать их статистику? Только разбираюсь.
1 Средствами самого мастера шины (СПК207.03.WEB), тут плюс, что "от первого лица" - именно то,что видит непосредственно мастер.
1.1 Пакет OwenArchiver, но там частота записи - не чаще раза в 5 секунд(?), а обрыв связи может быть доли секунды.
1.2 Библиотеки ArchiverSPK.
2 С помощью ноутбука с адаптером RS485 и сниффером пакетов. Но там сгенерятся файлы на много сотен мегабайт с которыми будет тяжело работать, если оставить например на сутки.
И если можно, посоветуйте лучшую (желательно бесплатную) программу.
И еще, на форуме есть мнение, что снизив скорость обмена до 9600 можно на порядок улучшить ситуацию с помехами. Может сразу сделать такую скорость? Сейчас 115200.
08.04.2019, 06:43
Vass0_81
Вложений: 4
Помогите разобраться с температурой. Подключаюсь конфигуратором к модулю МВ110-ph. В режиме ОВП температура 21.416,Вложение 42115 подключаюсь к панельке СПК107 смотрю что там Вложение 42116 там здоровое число. В модуле меняю режим ОВП на phВложение 42117 температура 21.193 (нормальное число) подключаюся к панельке СПК107 Вложение 42118 там опять здоровое число. В чем может быть проблема?
11.04.2019, 08:33
KyJIeP
Добрый день.
Как организовать изменение значения переменной в текстовом поле после ввода пароля?
11.04.2019, 09:28
Евгений Кислов
Цитата:
Сообщение от KyJIeP
Добрый день.
Как организовать изменение значения переменной в текстовом поле после ввода пароля?
Добрый день.
Вы используете Управление пользователями в визуализации для задания паролей?
11.04.2019, 11:53
жекон
Если менять надпись, то через список текстов
11.04.2019, 12:47
Newcomer
Вложений: 1
Добрый день.
В CoDeSys V2.3 есть такая полезная штука (см. картинку). Есть ли что-то подобное в CoDeSys V3.5.
11.04.2019, 13:06
kot.shrodingera
Помогите настроить 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?
11.04.2019, 13:09
kot.shrodingera
Цитата:
Сообщение от Newcomer
Добрый день.
В CoDeSys V2.3 есть такая полезная штука (см. картинку). Есть ли что-то подобное в CoDeSys V3.5.
Ctrl+F? Ну или Правка -> Поиск и замена -> Найти
11.04.2019, 13:39
Piper_SPB
Имеем:
IF <условие1>
OR <условие2>
...
OR <условиеN> THEN
...;
ESLE
...;
END_IF
Вопрос: Если условие1 выполняется, будет ли СПК107 (codesys 3.5) проверять последующие условия?
11.04.2019, 13:45
Евгений Кислов
Цитата:
Сообщение от kot.shrodingera
Помогите настроить 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?
Имеем:
IF <условие1>
OR <условие2>
...
OR <условиеN> THEN
...;
ESLE
...;
END_IF
Вопрос: Если условие1 выполняется, будет ли СПК107 (codesys 3.5) проверять последующие условия?
Добрый день.
Вы используете Управление пользователями в визуализации для задания паролей?
Нет не использую. у меня нет необходимости авторизовываться в качестве администратора, оператора.... мне необходимо подтверждать паролем каждое изменение значения текстового поля. Программа написана на CFC.
11.04.2019, 14:44
Евгений Кислов
Цитата:
Сообщение от KyJIeP
Нет не использую. у меня нет необходимости авторизовываться в качестве администратора, оператора.... мне необходимо подтверждать паролем каждое изменение значения текстового поля. Программа написана на CFC.
Т.е. по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль - то появляется окно с полем ввода нового значения?
Или, например, можно прямо в окне ввода пароля при корректном пароле делать видимым поле ввода значения?
11.04.2019, 14:49
KyJIeP
Цитата:
Сообщение от Евгений Кислов
Т.е. по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль - то появляется окно с полем ввода нового значения?
Или, например, можно прямо в окне ввода пароля при корректном пароле делать видимым поле ввода значения?
Да, именнно так: по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль - то появляется окно с полем ввода нового значения
11.04.2019, 14:53
Евгений Кислов
Цитата:
Сообщение от KyJIeP
Да, именнно так: по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль - то появляется окно с полем ввода нового значения
Для загрузки в СПК нужно изменить таргет - ПКМ на Device - Обновить устройство - выбрать нужное.
В примере практически на каждой кнопке есть код, основной нюанс - на экране пароля две кнопки Ввод, которые нужно наложить друг на друга (в примере они чуть разнесены, чтобы это было заметно).
В каждый момент времени видна только одна кнопка - этим управляет программа.
13.04.2019, 11:55
Newcomer
Добрый день.
Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку - Идентификатор не задан. Как это понимать ?
13.04.2019, 12:18
Евгений Кислов
Цитата:
Сообщение от Newcomer
Добрый день.
Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку - Идентификатор не задан. Как это понимать ?
Добрый день.
По умолчанию надо указывать префикс списка - в стиле
Код:
GVL.iValue := 10;
13.04.2019, 12:46
Newcomer
Цитата:
Сообщение от Евгений Кислов
Добрый день.
По умолчанию надо указывать префикс списка - в стиле
Код:
GVL.iValue := 10;
Спасибо, но это лишняя работа, в CoDeSys V2.3 такого не было.
13.04.2019, 13:01
Евгений Кислов
Да, в 2.3 такого не было. Поэтому пользователи объявляли глобальную переменную, потом забывали об этом и объявляли в PLC_PRG переменную с тем же названием.
Потом пробовали с ней что-то делать и удивлялись, почему "контроллер не работает".
Если по каким-то причинам повышение читабельности кода является лишней работой, то можно и в 3.5 реализовать такое поведение - достаточно из GVL удалить строку Attribute ‘qualified_only’
15.04.2019, 08:09
kot.shrodingera
При попытке использовании функции ROR/ROL пишет "Обнаружен недопустимый символ ROR/ROL". Почему так?
15.04.2019, 08:12
Евгений Кислов
Цитата:
Сообщение от kot.shrodingera
При попытке использовании функции ROR/ROL пишет "Обнаружен недопустимый символ ROR/ROL". Почему так?
Покажите, пожалуйста, как вы пытаетесь использовать эту функцию.
15.04.2019, 08:17
kot.shrodingera
Код:
VAR_INPUT
data : ARRAY [0..1] OF WORD;
...
END_VAR
...
ROR(data[0], 8);
15.04.2019, 08:27
Евгений Кислов
Результат куда-то надо вернуть. Хотя бы так:
Код:
IF <какое-то событие> THEN
data[0] := ROR(data[0], 8);
END_IF
15.04.2019, 08:30
kot.shrodingera
Точно. Спасибо. Я думал, что функция модифицирует входные данные
15.04.2019, 12:56
kot.shrodingera
Можно как-то в визуализации копировать параметры одного элемента на другие? Например у меня есть много линеек, к которым привязаны разные переменные, и я хочу ко всем ним добавить цветовую область. Если выделяю несколько сразу, то добавляется только область к первой линейке
15.04.2019, 13:01
Евгений Кислов
Цитата:
Сообщение от kot.shrodingera
Можно как-то в визуализации копировать параметры одного элемента на другие? Например у меня есть много линеек, к которым привязаны разные переменные, и я хочу ко всем ним добавить цветовую область. Если выделяю несколько сразу, то добавляется только область к первой линейке
Ко всем линейкам должны быть привязаны одни и те же переменные цветовых областей?
15.04.2019, 13:15
kot.shrodingera
Цитата:
Сообщение от Евгений Кислов
Ко всем линейкам должны быть привязаны одни и те же переменные цветовых областей?
Да. Сейчас методом тыка пришёл к тому, что можно вручную добавить области (с параметрами по умолчанию), а потом выделить все линейки и тогда изменения параметров этой области будет применяться ко всем линейкам. Но если области ещё не добавлены, то только по отдельности добавляются. Это баг или как-то можно обойти?
15.04.2019, 13:22
Евгений Кислов
Цитата:
Сообщение от kot.shrodingera
Да. Сейчас методом тыка пришёл к тому, что можно вручную добавить области (с параметрами по умолчанию), а потом выделить все линейки и тогда изменения параметров этой области будет применяться ко всем линейкам. Но если области ещё не добавлены, то только по отдельности добавляются. Это баг или как-то можно обойти?
Там действительно какой-то странный баг.
У меня это выглядит так:
1. Добавляю несколько линеек.
2. Выделяю их все.
3. Создаю цветовые области.
4. Проверяю линейки по отдельности - цветовые области создались только у первой из выделенных.
5. Удаляю любую из линеек без цветовых областей.
6. После этого у всех выделенных в п. 2 линеек появляются цветовые области, за исключением линейки из п.5.
15.04.2019, 13:28
kot.shrodingera
Действительно странно. Ещё получается если выделить линейки без областей и добавить область, визуально она появляется на всех линейках (шкала заполняется до максимума), хотя в параметрах область не появляется. В общем если линеек не много, проще добавить области вручную а потом скопом менять границы/цвет. Если очень много, то можно будет попробовать ваш способ. Спасибо
15.04.2019, 13:32
Newcomer
Вложений: 2
Добрый день.
Все было при компиляции нормально и вдруг вылезло (см. картинки). Не пойму что вдруг компилятору разонравилось.
15.04.2019, 13:39
Евгений Кислов
Добрый день.
У вас с одной стороны переменные объявлены прямо в каналах (это видно по картинке), а с другой - в них указан полный путь к PLC_PRG.
Проверьте, у вас в PLC_PRG точно есть переменные с такими названиями и типами?
Если да - то привяжите их к каналу еще раз, удалив текущие привязки.
15.04.2019, 13:43
Newcomer
Вложений: 1
Если адреса перечеркнуты, то компилируется без ошибок. Что это значит ?
15.04.2019, 13:48
Newcomer
Вложений: 1
Для чего нужна эта штучка ? Щелкаешь по ней и адреса перечеркиваются, еще раз щелкаешь и адреса становятся не перечеркнутыми.