Страница 15 из 17 ПерваяПервая ... 51314151617 ПоследняяПоследняя
Показано с 141 по 150 из 168

Тема: CODESYS V3.5. Онлайн-FAQ

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию OTHER#15. Как отключить возможность входа в экранный конфигуратор СПК?

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

    Ответ: подключитесь к контроллеру по SSH (с помощью утилиты типа Putty или через web-конфигуратор: вкладка Система - Терминал) и выполните команды:

    Код:
    uci set psplash.config.nomenu='1'
    uci set psplash.config.enable_bar='0'
    uci set psplash.config.enable_msg='0'
    uci commit

  2. #2

    По умолчанию DEGUG#12. Вопросы о сертификатах безопасности

    Вопрос: при подключении к контроллеру появляется следующее сообщение:

    Cert01.png

    При нажатии на кнопку Да открывается вкладка Безопасность, где несколько сертификатов выделено желтым цветом.

    Cert02.png

    Что это означает и что делать?

    Ответ: это просто информационное сообщение о том, что у вас истекает срок действия TLS-сертификатов.
    Если вы используете их (например, для подключения к веб-визуализации по протоколу HTTPS или для шифрования трафика между средой CODESYS и контроллером) - то перегенерируйте их (с помощью кнопки, выделенной на скриншоте выше).
    Если вы их не используете - то можете не обращать внимание на эти сообщения.

    Вопрос: в журнале контроллера отображаются следующие ошибки:

    Cert03.png

    Что они означают?

    Ответ: строго говоря, это не ошибки, а информационные предупреждения об отсутствии в контроллере TLS-сертификата для веб-визуализации.
    В случае необходимости подключения к веб-визуализации по протоколу HTTPS сертификат можно сгенерировать через CODESYS (см. выше) или в веб-конфигураторе на вкладке ПЛК - Настройки.

    В следующих версиях CODESYS эти сообщения перенесли из группы "ошибки" в группу "сообщения отладки":

    Cert04.png

  3. #3

    По умолчанию VISU#35. Как отключить необходимость ввода пароля ПЛК для web-визуализации?

    Вопрос: в контроллере был создан пользователь CODESYS, чтобы устранить возможность неавторизованного подключения из среды разработки.
    После этого при попытке подключения к web-визуализации появляется окно с запросом на ввод логина и пароля этого пользователя:

    WebVisuPass.png

    Это неудобно - нужно, чтобы авторизация требовалась только при подключении из CODESYS.
    Как отключить необходимость авторизации в web-визуализации?

    Примечание: описанный ниже способ поддерживается только для ПЛК210-1x и СПК210.

    Ответ:

    1. Подключитесь к контроллеру с помощью WinSCP (или другим аналогичным SCP-клиентом).
    2. Перейдите в рабочую директорию CODESYS (ПЛК210 - /root/CODESYS, СПК210 - /home/root/CODESYS_WRK).
    3. Откройте файл CODESYSControl_User.cfg.
    4. В секции [CmpWebServerHandlerV3] присвойте параметру AllowFileTransferServices значение 0.

    WebVisuPass2.png

    5. Сохраните файл.
    6. Перезапустите CODESYS (в веб-конфигураторе: ПЛК - Настройки - кнопка Перезапустить CODESYS) или перезагрузите контроллер.

    Примечание: после этого перестанет работать функционал передачи файлов через визуализацию (Visu Transfer File).

    Дополнение:

    Для СПК1хх [М01], ПЛК210-0x и ПЛК200 процедура будет другой:

    1. Подключитесь к терминалу Linux контроллера (например, через утилиту Putty или через web-конфигуратор: Система - Терминал).
    2. Введите команду

    Для СПК1хх [М01]:
    Код:
    chattr -i /home/root/CODESYS_WRK/CODESYSControl.cfg
    Для ПЛК210-0x и ПЛК200:
    Код:
    chattr -i /root/CODESYS/CODESYSControl.cfg
    3. Отредактируйте файл CODESYSControl.cfg (с помощью утилиты nano или другим удобным вам способом - через WinSCP и т. п.):
    измените значение параметра AllowFileTransferServices на 0.
    4. Сохраните файл.
    5. Перезапустите CODESYS (в веб-конфигураторе: ПЛК - Настройки - кнопка Перезапустить CODESYS) или перезагрузите контроллер.

  4. #4

    По умолчанию OTHER#16. Накопители для обновления прошивки/приложения - требования и рекомендации

    Вопрос: периодически требуется обновить прошивку (или приложение CODESYS) контроллера с USB или SD накопителя.
    С некоторыми накопителями получается, с некоторыми - нет.
    В чём может быть дело?

    Ответ: накопители, используемые для обновления прошивки/приложения CODESYS, должны соответствовать следующим требованиям:

    1. Файловая система FAT32.
    2. Один раздел на накопителе.
    3. Стиль таблицы разделов - MBR.
    4. Для USB-накопителей потребление тока должно соответствовать возможностям порта контроллера (см. информацию в руководстве по эксплуатации).

    Если не получилось, то можно:

    1. Отформатировать накопитель.
    2. Попробовать другой накопитель.

    https://owen.ru/forum/showthread.php...l=1#post429318

    2024-02-15_11-35-29.png

    Тот факт, что накопитель определяется в Linux (например, вы видите это в CODESYS в узле Drives или web-конфигураторе) - не означает, что он подойдет для обновления прошивки/приложения с накопителя.
    Основная причина, по которой подходят не все накопители - процесс обновления прошивки/приложения начинается в начальном загрузчике, у которого достаточно жесткие требования к таймингам накопителя.
    Особенно часто возникают проблемы с USB flash от noname-вендоров.

    Список накопителей, которые мы успешно используем у себя в офисе:

    USB: Transcend JetFlash (серии 600, 590), Adata C008, Kingston DT R3.0 G2, Smartbuy (серия Quartz)
    SD: Transcend, Kingston, Adata, Samsung (серия Evo Plus)

  5. #5

    По умолчанию DEBUG#13. Не работает синхронизация по NTP

    Вопрос: не получается настроить синхронизацию времени с NTP-сервером.
    В чем может быть проблема?

    Ответ:

    1. Проверьте работу вашего сервера с каким-нибудь NTP-клиентом, запущенным на ПК.
    2. Убедитесь, что в вашей сети не блокируются UDP-пакеты.
    3. Если в качестве NTP-сервера используется cлужба W32tm (ОС Windows) - то NTP-клиент ПЛК, настраиваемый через web-конфигуратор (вкладка Система - Время), не сможет синхронизировать время, так как использует версию протокола NTPv4, а W32tm поддерживает только NTPv3.

    Возможные варианты решения для п. 3:

    1. Запустить на ПК NTP-сервер, который поддерживает версию протокола NTPv4.
    2. Организовать синхронизацию времени по NTP средствами CODESYS (см. пример).
    Даже в этом случае рекомендуется вместо W32tm использовать отдельный программный NTP-сервер - например, от Meinberg.

  6. #6

    По умолчанию DEBUG#14. При установке пакета возникает ошибка подтверждения подписи

    Вопрос: при попытке установки пакета с помощью CODESYS Installer появляется сообщение "Не удалось подтвердить подпись для следующего пакета. <путь к файла пакета>. Для следующего пакета подпись не соответствует подписи для принятого контекста установки. <путь к файла пакета>.". Как решить эту проблему?

    PackageInstallationError.png

    Ответ: используйте для установки пакетов CODESYS Installer версии 2.2.2 или выше:
    https://ftp.owen.ru/CoDeSys3/01_CODE...er%202.2.2.exe


    Данная ошибка проявляется при определенных (не при всех) сочетаниях среды версий CODESYS и CODESYS Installer.

    2024-02-27_7-44-05.png

  7. #7

    По умолчанию IDE#12. При установке CODESYS возникает ошибка "gateway.exe is not marked..."

    Вопрос: при установке CODESYS возникает ошибка "gateway.exe is not marked for installation".
    В чем причина?

    Ошибка 2753.jpg

    Ответ: такая ошибка может возникнуть, если на ПК установлена OEM-версия CODESYS (например, SoMachine от Schneider Electric).
    Для ее устранения нужно удалить это ПО и запустить установку CODESYS заново.

  8. #8

    По умолчанию COM#31. Как сделать переменные Modbus Slave Device энергонезависимыми? (RETAIN)

    Вопрос: мы настраиваем контроллер в режиме Modbus Slave, используя для этого компоненты Modbus Serial Device и ModbusTCP Slave Device в дереве проекта.
    Требуется, чтобы переменные, привязанные к каналам слэйва, сохраняли свои значения после перезагрузки.
    Для этого они объявлены в области RETAIN (или PERSISTENT).
    Для входных регистров (input registers) и дискретных входов (discrete inputs) значения этих энергонезависимых переменных сохраняются после перезагрузки контроллера.
    Но для регистров хранения (holding registers) и обмоток (coils) - значения энергонезависимых переменных после перезагрузки обнуляются.
    Как это исправить?

    Ответ:

    Описанная проблема исправлена в плагине CODESYS Modbus версии 4.1.0.0.

    1. Загрузите актуальную версию плагина (рекомендуемая - CODESYS Modbus 4.3.0.0).
    2. Установите ее через CODESYS Installer (предварительно потребуется закрыть среду CODESYS).
    3. В проект нажмите ПКМ на Modbus Serial Device (или ModbusTCP Slave Device) в дереве проекта и используйте команду Обновить устройство.
    Для Modbus Serial Device выберите версию 4.2.0.0, для ModbusTCP Slave Device - версию 4.3.0.0.
    Проверьте, что версия компонента обновилась - для этого перейдите на вкладку Информация.

    2024-04-11_11-21-49.png 2024-04-11_11-22-03.png

    4. В настройках компонента установите галочку Запись.

    2024-04-11_11-21-35.png

  9. #9

    По умолчанию COM#32. Как получать сообщения по протоколу NMEA 0183?

    Вопрос: к COM-порту контроллера подключен GPS-приемник, который периодически отправляет по протоколу NMEA 0183 сообщения с текущим временем и географическими координатами (RMC-строки).
    Как в коде программы получить и обработать эти сообщения?

    Ответ: см. пример.
    Для теста примера использовалась программа NMEA Simulator.

    2024-04-24_10-17-30.png

    Отличия в цифрах после запятой для широты и долготы связаны с тем, что обновление данных в окне СODESYS и окне симулятора происходит несинхронно.

  10. #10

    По умолчанию COM#33. Подключение к OwenCloud - известные проблемы

    Вопрос 1: в символьной конфигурации был включен экспорт комментариев - чтобы они отображались в OwenCloud в качестве названий параметров.
    После этого контроллер перестал подключаться к облаку. В чем может быть проблема?

    Ответ: при отправке комментариев в OwenCloud их длина обрезается до 31 символа.
    В результате такие "обрезанные" комментарии для разных переменных могут стать одинаковыми.

    Пример:

    Код:
    xVolume1_SensorFailed: BOOL; // ФС Отказ датчика уровня воды Емкость 1
    xVolume2_SensorFailed: BOOL; // ФС Отказ датчика уровня воды Емкость 2
    Для обеих переменных комментарии при их отправке в OwenCloud будут обрезаны до ФС Отказ датчика уровня воды Ем и станут одинаковыми.

    При разборе символьной конфигурации в OwenCloud в ряде конкретных случаев из-за таких повторяющихся имен могут возникнуть ошибки, из-за которых импорт конфигурации будет прерван, и связь контроллера с облаком не будет установлена. При этом всё зависит от сочетания переменных в символьной конфигурации - например, если в символьной конфигурации будут только две переменные, показанные выше (с совпадающим "обрезанным" именем) - то связь установится, но если в символьной конфигурации будут другие переменные, то при их определенном сочетании связь установлена не будет.

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


    Вопрос 2: в проект была добавлена символьная конфигурация. Через некоторое время (измеряемое часами) начинают проявляться проблемы.
    Примеры таких проблем:
    • не удается подключиться к контроллеру из CODESYS
    • не отображается веб-визуализация
    • перестает работать обмен
    • на экране СПК пропадают изображения


    С чем это может быть связано?

    Ответ: в текущей реализации библиотеки OwenStorage (отвечающей за связь с OwenCloud) есть ошибка: если в символьной конфигурации нет ни одной переменной "элементарного" типа (BOOL, INT и т. д.) - то начинается утечка дескрипторов, приводящая к описанному поведению.
    Характерный признак утечки дескрипторов - отображение в логе контроллера сообщения "Could not open /dev/random: Too many open files".

    2024-05-07_12-54-55.png


    Обычно это проявляется у клиентов, добавляющих в символьную конфигурацию только экземпляры структур. Для решения проблемы достаточно добавить в символьную конфигурацию хотя бы одну переменную "элементарного" типа.
    Ошибка будет исправлена в следующей версии библиотеки, после чего данный ответ будет обновлен.

    Upd. - проблема устранена в прошивке 3.7.0228.1046 (СПК210) и 3.7.0331.0614 (ПЛК210).
    Ошибка исправлена в обновлении компонента OwenCloud (3.5.17.3003) в дереве проекта и библиотеки OwenStorage (3.5.17.32).

    Вопрос 3: для добавления контроллера в OwenCloud требуется указать его серийный номер.
    У моего контроллера в веб-конфигураторе серийный номер не отображается:

    sn.png

    Почему так случилось и что можно сделать?

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


    Вопрос 4: для связи с OwenCloud контроллер должен быть подключен к сети, которая имеет доступ в интернет.
    Должны ли быть в ней открыты какие-то порты?

    Ответ: для связи с OwenCloud контроллер устанавливает клиентское соединение с ресурсом gate.owencloud.ru по порту 26502.
    Соответственно, никакие настройки сети не должны мешать ему это делать.

    Самый простой способ проверки - выполнить пинг до gate.owencloud.ru в веб-конфигураторе контроллера на вкладке Сеть/Диагностика:

    25-04-2024 8-57-24.png

    Если пинга нет - то проверьте корректность сетевых настроек контроллера на вкладке Сеть/Интерфейсы.
    В большинстве случаев проблема связана с тем, что не указан (или некорректно указан) IP-адрес шлюза.

    25-04-2024 9-00-55.png

    Если вы не знаете, какой адрес шлюза в вашей локальной сети - обратитесь к ее системному администратору.

Страница 15 из 17 ПерваяПервая ... 51314151617 ПоследняяПоследняя

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21

Ваши права

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