1-RU-161729-1.4

Руководство пользователя

Цель документа

Настоящее руководство представляет собой сборник наиболее часто задаваемых вопросов, возникающих во время работы с контроллерами ОВЕН, программируемыми в среде ALTA IDE, и ответов на них. В некоторых случаях вопросы охватывают слишком большую предметную область – тогда вместо ответа приводится ссылка на документ, посвященный затронутой теме. Все документы доступны для скачивания на сайте компании ОВЕН Цифровые решения.

Данный FAQ составлен с учетом опыта пользователей, ранее работавших в среде CODESYS, которая долгое время использовалась для программирования ПЛК.

Поскольку обе среды предназначены для решения схожих задач, часть материалов была адаптирована из документации к CODESYS. Кроме того, во многих случаях логика и алгоритмы решений в ALTA IDE совпадают с решениями в CODESYS.

Обратите внимание: несмотря на схожесть задач, между средами существуют принципиальные различия. ALTA IDE спроектирована с учетом более низкого порога входа и в целом является более дружелюбной и интуитивно понятной для начинающих разработчиков.

Предупреждение
Прямое копирование проектов из CODESYS в ALTA IDE невозможно.

Мы настоятельно рекомендуем внимательно изучить ответы, приведенные в этом FAQ для ALTA IDE.

Поскольку ALTA IDE активно развивается, с выходом новых версий и расширением функциональных возможностей будет выпускаться обновленный документ FAQ, отражающий актуальное состояние среды.

Если после прочтения у вас останутся вопросы, вы всегда можете обратиться в техническую поддержку по адресу: support@owendigital.ru.

Вопросы по прошивке

Что такое прошивка?

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

Как узнать версию прошивки?

Версия прошивки отображается в web-конфигураторе на вкладке Состояние/Обзор:

Graphic

Кроме того, версия прошивки отображается в ALTA IDE при подключении к контроллеру.

Graphic

Как обновить прошивку контроллера через web-конфигуратор?

Прошивка контроллера может быть обновлена из web-конфигуратора. Для этого следует:

  1. Подключить контроллер в сеть Ethernet, в которой находится пользовательский ПК, или напрямую к ПК при помощи кабеля USB.

  2. Зайти в web-конфигуратор и перейти на вкладку Система/Обновление прошивки.

  3. В случае необходимости установить галочку Удалить настройки устройства (если для данной прошивки такая возможность поддерживается).

  4. Нажать кнопку Далее.

  5. Выбрать файл прошивки (формата .swu для ПЛК110-ALTA) и нажать кнопку Перезагрузить устройство и обновить прошивку.

Примечание
По умолчанию в случае обновления прошивки пользовательский проект и настройки контроллера сохраняются. При необходимости пользователь может перед началом прошивки установить в web-конфигураторе галочку Удалить настройки устройства (см. пп. 3) – если для данной прошивки такая возможность поддерживается. Удаление настроек также происходит в том случае, если к контроллеру подключен USB- или SD-накопитель, в корне которого присутствует файл с названием reset_plc.

В каких случаях следует обновлять прошивку контроллера?

Прошивку контроллера необходимо обновлять в следующих случаях:

  1. По рекомендации технической поддержки компании ОВЕН Цифровые решения.

  2. В случае возникновения ошибок, связанных с прошивкой, и рекомендаций на форуме ОВЕН обновить ее.

  3. В случае добавления в новой прошивке необходимого пользователю функционала.

Где взять новые прошивки?

Файлы прошивок и история версий доступны на сайте ОВЕН Цифровые решения в разделе ALTA IDE/Cервисное ПО.

Конфигуратор. Обновление прошивки и проекта

Для чего нужен web-конфигуратор?

Контроллеры ОВЕН, программируемые в среде ALTA IDE, имеют встроенный web-конфигуратор.

С помощью web-конфигуратора можно:

  • получить информацию о контроллере;

  • настроить сетевые параметры и сервисы контроллера;

  • настроить системное время контроллера;

  • обновить прошивку контроллера;

  • загрузить пакет таргет-файлов и драйвер USB;

  • получить доступ к терминалу Linux;

  • посмотреть журнал операционной системы;

  • получить доступ к web-визуализации контроллера и настроить ее параметры;

  • посмотреть журнал ALTA, информацию мониторинга задач, информацию о приложении;

  • посмотреть статистику работы контроллера в виде графиков;

  • изменить дополнительные настройки контроллера.

Graphic

Описание web-конфигуратора приведено в руководстве Описание Web-интерфейса OpenWrt, который доступен на сайте ОВЕН на странице любого из контроллеров, который имеет web-конфигуратор.

Как попасть в web-конфигуратор?

Необходимо подключить контроллер к сети, в которой находится ПК*, или напрямую к ПК через кабель USB, запустить web-браузер и ввести IP-адрес соответствующего интерфейса контроллера.

* – вместо ПК может использоваться любое устройство с web-браузером, например смартфон.

Какой пароль у web-конфигуратора?

Пароль по умолчанию — owen (в нижнем регистре). Пароль может быть изменен в web-конфигураторе во вкладке Система/Управление.

Как обновить прошивку с USB-накопителя?

Для обновления прошивки контроллера ПЛК110-ALTA с USB-накопителя следует:

  1. Отформатировать накопитель в файловую систему FAT32 (рекомендуется использовать утилиту HP USB Disk Storage Format Tool). Накопитель должен содержать только один раздел и иметь стиль таблицы разделов MBR.

  2. Поместить файл прошивки (формата .swu) в корневую директорию накопителя.

  3. В случае необходимости сброса настроек контроллера и удаления проекта при перепрошивке на заводские следует поместить в корневую директорию накопителя файл reset_plc (он входит в состав архива прошивки).

  4. Подключить накопитель к контроллеру.

  5. Перевести тумблер на лицевой панели ПЛК в положение "Стоп".

  6. Отключить питание контроллера.

  7. Подключить питание контроллера.

  8. При загрузке ПЛК сразу после подачи питания включится светодиод Работа. Это сигнал, что можно запустить процесс обновления прошивки. Пока горит светодиод Работа перевести тумблер в положение Работа. Это запустит процесс обновления прошивки с USB-A накопителя.

  9. ПЛК начнет издавать звуковые сигналы, что свидетельствует о начале прошивки. Обновление прошивки занимает около двух минут. Процесс обновления завершается трехкратным звуковым сигналом.

Как сбросить пароль web-конфигуратора?

Если пароль от web-конфигуратора неизвестен, то для его сброса следует перепрошить контроллер с USB- или SD-накопителя со сбросом настроек (с использованием файла reset_plc). После этого в конфигуратор можно будет войти, использовав пароль по умолчанию (owen).

Можно ли обновить прошивку без сброса настроек?

В некоторых ситуациях требуется обновить прошивку без сброса настроек (чтобы сохранить проект ALTA, сетевые настройки и т. д.). Если обновление прошивки производится с USB/SD-накопителя – то на данном накопителе не должно быть файла reset_plc (его наличие приводит к сбросу настроек на заводские в процессе прошивки). Если обновление прошивки производится через web-конфигуратор – то в процессе обновления должна быть снята галочка Удалить настройки устройства.

Вопросы по

Что такое ?

ALTA IDE — это современная интегрированная среда разработки, предназначенная для программирования ПЛК (программируемых логических контроллеров) на языках стандарта IEC 61131-3. Среда разрабатывается и распространяется компанией ОВЕН Цифровые решения.

ALTA IDE используется для разработки и отладки прикладного программного обеспечения и разработки интерфейса оператора, которые в сочетании образуют пользовательский проект. Проект загружается для исполнения в контроллер.

Среда ALTA IDE находится в стадии активного развития, что обеспечивает регулярный выпуск новых версий.

Где скачать ?

ALTA IDE может быть загружена с сайта компании ОВЕН Цифровые решения.

Как установить ?

Процесс установки ALTA IDE описан в руководстве пользователя ALTA IDE и в руководстве ALTA IDE Быстрый старт.

Что такое таргет-файл?

Таргет-файл (файл целевой платформы) является неотъемлемой частью каждого проекта ALTA IDE. Таргет-файл содержит информацию о ресурсах контроллера и обеспечивает его связь со средой программирования. Каждая модель контроллера ОВЕН имеет собственный таргет-файл. Таргет-файлы включают в себя дополнительный функционал (работа с системным временем, подключенными накопителями и т. д.)

Где взять таргет-файлы?

Таргет-файлы уже включены в установщик ALTA IDE и обновляются вместе со средой, дополнительной установки не требуется.

Как перенести проект с одного компьютера на другой?

При создании проекта в ALTA IDE создается папка, содержащая все файлы, необходимые для корректной работы проекта. Директория для сохранения также выбирается на этапе создания проекта.

Сохраните проект, который хотите перенести, одним из способов:

  • с помощью кнопки Graphic на тулбаре;

  • Главное меню → Файл → Сохранить проект

  • или сочетания клавиш CTRL+S.

Заархивируйте папку с проектом любым привычным архиватором.

На новом ПК разархивируйте папку с проектом. Убедитесь, что установлена версия ALTA IDE, идентичная версии, в которой был создан проект (допускается открытие проекта в версии, не совпадающей с версией создания, но в этом случае не гарантируется корректная работа всего функционала).

Примечание
Всегда рекомендуется обновлять ALTA IDE до последней версии

Откройте проект одним из способов:

  • с помощью кнопки Graphic на тулбаре;

  • Главное меню → Файл → Открыть проект

  • или сочетания клавиш CTRL+О.

При открытии выберите файл с расширением .alta.

Что такое библиотека?

Библиотека — это набор готовых функций, функциональных блоков и других объектов.

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

Как установить и подключить библиотеку к проекту?

Библиотеки предустановлены в ALTA IDE, дополнительной установки не требуется. Необходимо только подключить библиотеки к конкретному проекту.

Доступные в ALTA IDE библиотеки располагаются в Менеджере библиотек.

Graphic

Менеджер библиотек содержит две вкладки:

Мои библиотеки — библиотеки, подключенные к проекту;

Магазин — библиотеки, доступные для подключения.

Для просмотра содержимого библиотеки нажмите на ее карточку:

  • на вкладке README представлен перечень функций, функциональных блоков и других объектов, входящих в библиотеку.

    Graphic

  • на вкладке Информация можно скачать файл с полным руководством к библиотеке.

    Graphic

Чтобы подключить библиотеку к проекту:

  1. В редакторе Менеджер библиотек перейдите на вкладку Магазин.

  2. Выберите нужную библиотеку и нажмите кнопку Подключить на её карточке.

    Graphic
  3. Библиотека будет добавлена в проект и отобразится на вкладке Мои библиотеки.

Где находятся библиотеки в файловой системе?

Библиотеки в ALTA IDE хранятся по следующему пути:

C:\Users\<имя пользователя>\AppData\Roaming\AltaIDE\Compiler\lib\castlelib\packages

Можно ли создать пользовательскую библиотеку? Информация по внутренней структуре библиотек

Пошаговая инструкция по созданию библиотеки:
  1. Создадим папку с названием библиотеки, например "MyLibrary", в директории C:\Users\<имя пользователя>\AppData\Roaming\AltaIDE\Compiler\lib\castlelib\packages

  2. Созданную папку "MyLibrary" необходимо заполнить содержимым, по аналогии с другими готовыми библиотеками ALTA IDE. Сделаем на примере библиотеки Util.

    Внутри находятся 3 элемента:

    Graphic

    1. Папка src — внутри исходный код библиотеки на ST:

      Graphic

    2. Файл Fort.toml — файл метаданных (описание) библиотеки;

    3. README.md — краткое описание библиотеки.

  3. Скопируем содержимое папки util в созданную нами папку MyLibrary:

    Graphic

  4. Отредактируем каждый файл по отдельности для нашей библиотеки:

    1. Зайдем в MyLibrary\src, изменим название файла с util.st на MyLibrary.st.

    2. Откроем файл MyLibrary.st в любом текстовом редакторе (например, Notepad++: ПКМ по файлу → Редактировать в Notepad++):

      Graphic

      Удалим исходный код библиотеки util и напишем собственную функцию, например результат сложения двух значений типа REAL:

      Graphic
      FUNCTION Sum : REAL VAR_INPUT     A: REAL;   (*Первое слагаемое*)     B: REAL;   (*Второе слагаемое*) END_VAR Sum:=A+B; END_FUNCTION

      Сохраним изменения в файле (Ctrl+S) и закроем редактор.

    3. Откроем файл Fort.toml (так же через Notepad++ для редактирования). Файл Fort.toml - содержит основную информацию о библиотеке. Отредактируем структуру данных под нашу библиотеку и укажем актуальный путь к исходному коду.

      ПолеНазначениеСтарое значение в файлеНовое значение в файле

      [package]

      Секция с основной информацией о библиотеке

      —

      name

      Имя библиотеки

      util

      MyLibrary

      version

      Версия библиотеки

      1.0.0

      1.0.0

      authors

      Автор/организация-разработчик

      IEC

      OWEN

      description

      Краткое описание назначения библиотеки

      Утилиты

      Утилиты

      documentation

      Ссылка на документацию библиотеки

      https://ftp.owen.ru/ALTA_IDE/05_Documentation/Libraries/UM_Util_Lib.pdf

      -

      [lib]

      Секция с параметрами исходного кода

      —

      path

      Путь к файлу исходного кода библиотеки

      src/util.st

      src/MyLibrary.st

      GraphicGraphic

      Сохраним изменения (Ctrl+S) и закроем редактор.

    4. Откроем последний файл README.md — краткую справку markdown (также через NotePad++), удалим описание и напишем краткую информацию о своей библиотеке:

      Graphic
      Библиотека **MyLibrary** - это пример пользовательской библиотеки В состав библиотеки MyLibrary входят: ### Математическая операция ###     Fun Sum - сложение двух переменных типа REAL

      Сохраним изменения (Ctrl+S) и закроем редактор.

  5. Откроем ALTA IDE, создадим новый проект и перейдем в раздел Менеджер библиотек, вкладка Магазин. Здесь можно увидеть, что наша библиотека MyLibrary успешно отобразилась в магазине:

    Graphic

    Нажмем на карточку нашей библиотеки и увидим краткое описание, которое мы редактировали в файле README.md:

    Graphic

  6. Вернемся назад и добавим библиотеку в проект (кнопка Подключить):

    Graphic

  7. Создадим простую программу с использованием функции из библиотеки и загрузим на ПЛК:

    VAR rResult:REAL; END_VAR rResult:=MyLibrary.Sum(10.5, 20.5); END_PROGRAM
    Graphic

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

    Graphic

Пользовательская библиотека успешно создана. Теперь можно наполнять ее другими функциями и ФБ, и использовать в своих проектах.

Вопросы по подключению контроллера к ПК

Как подключиться к контроллеру из ?

Подробно этот вопрос рассмотрен в руководстве ALTA IDE. Быстрый старт в разделе Подключаем и настраиваем ПЛК, которое доступно на сайте ОВЕН Цифровые решения в разделе ALTA IDE/Документация.

Подключить ПЛК110-ALTA к ALTA IDE можно по одному из двух доступных интерфейсов: Ethernet или USB Type-C.

Как узнать IP-адрес контроллера?

По умолчанию интерфейсы контроллера имеют следующие IP-адреса:

Сетевые настройки интерфейса Ethernet по умолчанию
ПриборИнтерфейсРежим DHCP ClientIP-адресМаска подсетиIP-адрес шлюза

ПЛК110-ALTA

Ethernet

Отключен

192.168.0.10

255.255.0.0

192.168.0.1

Сетевые настройки интерфейса USB по умолчанию
ПриборИнтерфейсРежим DHCP ClientIP-адресМаска подсетиIP-адрес шлюза

ПЛК110-ALTA

USB Type-C

Включен

10.0.6.10

255.255.255.248

-

Узнать IP-адрес контроллера можно следующим способом: в web-конфигураторе (вкладка Состояние/Обзор или Сеть/Интерфейсы)

Graphic
Graphic

Как поменять IP-адрес контроллера?

С помощью web-конфигуратора (вкладка Сеть/Интерфейсы).

Graphic

Что делать, если не видит контроллер?

  1. Проверить наличие пинга между компьютером и контроллером: Открыть командную строку (Win+R - ввести в поле "cmd" - ОК) и ввести команду “ping <IP-адрес контроллера>”. В случае наличия связи можно будет увидеть следующий ответ:

    Graphic

  2. Если пинга нет, то необходимо проверить корректность сетевых настроек контроллера (в web-конфигураторе) и компьютера (в настройках сетевых адаптеров).

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

Примечание
Если контроллер подключается к ПК или сетевому оборудованию через интерфейс, прикрепленный к зоне WAN, то в web-конфигураторе на вкладке Сеть/Межсетевой экран/Правила для трафика следует включить правило Allow-ALTA-Connection.
Graphic

Вопросы по созданию проекта в

Как объявить энергонезависимую переменную?

В ALTA IDE в данный момент поддержаны только retain переменные. При перезаписи проекта на ПЛК значения retain переменных не сохраняются (в отличии от PERSISTENT-переменных, которые на данный момент не поддержанны в ALTA IDE).

Retain переменные объявляются

  • в области объявления переменных программы между ключевыми словами VAR RETAIN и END_VAR:

    VAR RETAIN iCycles: UDINT := 0; fbTON: TON; // таймер задержки включения END_VAR

  • в списках глобальных переменных:

    VAR_GLOBAL RETAIN gCounter: DINT := 0; gMode: INT := 1; END_VAR

Обратите внимание: глобальные переменные объявляются вне программного объекта. Для объявления глобальной переменной необходимо создать программный объект (программу, функцию или функциональный блок), и объявить список глобальных переменных после завершающей части конструкции объявления компонента (END_PROGRAM, END_FUNCTION или END_FUNCTION_BLOCK).

Объявление retain переменных внутри функции или функционального блока не приведет к созданию энергонезависимой переменной.

Если в программе используется экземпляр функционального блока со свойством retain, то все переменные внутри этого ФБ сохраняются в энергонезависимой памяти.

VAR RETAIN fbTON: TON; // таймер задержки включения END_VAR

Для переменных типа структуры и массивы со свойством retain в энергонезависимую память:

  • сохраняется значение каждого поля экземпляра структуры;

  • сохраняется значение каждого элемента массива.

Можно ли использовать в проекте PERSISTENT-переменные?

Нет, на данный момент PERSISTENT-переменные в ALTA IDE не поддержаны.

Какой объем энергонезависимой памяти у контроллеров ОВЕН?

ПЛК110–ALTA

ПараметрЗначение

Размер Retain-памяти (MRAM)

64 кБ

Энергонезависимые retain-переменные сохраняются в микросхеме MRAM. Сохранение энергонезависимых переменных выполняется по изменению любой из переменных, но не чаще раза в секунду – при этом вся область энергонезависимой памяти перезаписывается целиком.

Микросхема MRAM включает в себя две дублирующие друг друга области памяти. При старте контроллер проверяет CRC этих областей – если для одной области рассчитанный CRC не соответствует сохраненному (такое может быть, например, при пропадании питания в момент сохранения), то значения энергонезависимых переменных восстанавливаются из второй области.

Как однократно выполнить фрагмент кода при первом запуске программы?

Пример кода:

VAR xIsPlcStarted: BOOL; END_VAR IF NOT(xIsPlcStarted) THEN // операции, однократно выполняемые при первом запуске программы // ... xIsPlcStarted := TRUE; END_IF

Вопросы по загрузке, запуску, отладке проекта

Как загрузить проект в контроллер?

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

Нажмите на кнопку Старт на панели инструментов. ALTA IDEсохранит все изменения, выполнит сборку проекта и запишет приложение в прибор.

Graphic

Впоследствии с помощью этой кнопки будет осуществляться запуск приложения на приборе.

В окне вывода отображается информация о компиляции проекта. Если в процессе сборки возникнут ошибки они также будут отражены в окне вывода.

Graphic

Успешная загрузка проекта в прибор:

Graphic

Как удалить проект из контроллера?

Удалить проект из контроллера можно с помощью web-конфигуратора:

ПЛК/Управление приложениями → Удалить

Graphic

Как выгрузить проект из контроллера?

В данный момент выгрузка проекта из контроллера в ALTA IDE не поддержана.

Почему написанный код не выполняется?

В значительном числе случаев такое может происходить, если программа не привязана к задаче – то есть программа находится в контроллере, но не вызывается на исполнение.

Для решения проблемы следует добавить в компонент Менеджер задач циклическую задачу, нажав ПКМ → Добавить CYCLE_TASK

Graphic

И привязать необходимую программу к циклической задаче (через контекстное меню ПКМ или используя drag&drop*, предварительно настроив ее по необходимости (приоритет, период вызова и т.д.).

Graphic
Graphic

После этого можно загружать проект в ПЛК, программа будет вызываться циклической задачей на исполнение.

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

Как отладить программу?

Удобным средством отладки программ является использование точек останова (breakpoints) – меток в программе, по достижению которых программа останавливается. Точки останова можно поставить только на определенных строках – рядом с номерами таких строк расположены серые метки. После установки точка останова принимает красный цвет.

Graphic

Более подробно с инструментом отладки можно ознакомиться в документе РП ALTA IDE в п. 5.5 Режим онлайн и отладка программы

Что делать при возникновении ошибок компиляции?

На текущем этапе, удобный вид отображения ошибок, предупреждений, информации в окне вывода находится в разработке. Тем не менее, ошибку можно отследить и исправить по указаниям и наименованиям ошибок. Так, например, при допущении синтаксической ошибки оператора присваивания можно увидеть следующие подсказки для исправления ошибки:

  • Подсветка и ошибка программного объекта programm_1;

  • Подсветка ошибки в коде;

  • Вывод компилятора.

Graphic

Как изменить имя переменной во всем программном объекте (программе, ФБ, функции)?

Чтобы изменить имя переменной на другое во всем программном объекте, необходимо вызвать через стандартную горячую клавишу Ctrl + F инструмент поиска, раскрыть список рядом со строкой поиска.

Graphic

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

Graphic

После нажатия - все переменные поменяют свое имя, в примере rValue → rValue1.

Graphic

Так же возможна одиночная замена выбранного элемента, более подробно с механизмом поиска и замены можете ознакомиться в РП ALTA IDE.

Вопросы по памяти и архивации

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

Внутренняя память контроллера подразделяется на оперативную память и flash-память. Определенный объем памяти занимает ОС Linux и системные компоненты. Остальной объем доступен пользователю.

Модель прибораОбъем оперативной памяти, МбОбъем flash-памяти, Гб
ПЛК110–ALTA2568 (еММС)

Какие USB- и SD- накопители можно подключать к контроллеру

Накопители должны соответствовать следующим требованиям:

  1. Поддерживаемый стиль разделов – MBR (GPT не поддерживается). Методика определения стиля разделов доступна по ссылке.

  2. Рекомендуется использовать накопители с одним разделом.

  3. Поддерживаемые файловые системы – FAT16/FAT32, NTFS (только чтение), ext4. Обновление прошивки/проекта возможно только при использовании накопителя с файловой системой FAT16/FAT32.

  4. Перед началом работы рекомендуется отформатировать накопитель с помощью утилиты HP USB Disk Storage Format Tool

Вопросы по настройке обмена с другими устройствами

Какие протоколы поддерживают контроллеры ОВЕН со средой ?

Контроллеры ОВЕН со средой исполнения ALTA IDE поддерживают протоколы Modbus RTU (Master/Slave), Modbus ASCII (Master/Slave), Modbus TCP (Master/Slave).

У пользователя так же имеется возможность работы с COM-портами и сокетами ПЛК, при помощи библиотек SysLibCom и SysLibSocket соответственно.

Примечание
В режиме Modbus UART Slave есть функция автодетектирования протокола, то есть не требуется дополнительно выбирать протокол передачи данных RTU/ASCII.

Как соотносятся номера COM-портов контроллера с номерами портов в ?

Порт в ALTA IDEФизический порт ПЛК110–ALTA

UART1

RS-485-1

UART2

RS-485-2

UART4

RS-232

Вопросы по системному времени

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

Считать системное время для использования в коде программы можно в узле Device (таргет-файл) в разделе Периферия → Часы.

Graphic

Изменить и настроить время в ПЛК можно с помощью web-конфигуратора в разделе Система → Время.

Graphic

Как настроить синхронизацию времени по NTP?

Включить синхронизацию системного времени контроллера по протоколу NTP можно в web-конфигураторе на вкладке Система/Время. Для этого следует установить галочку Включить NTP-клиент и, в случае необходимости, указать адреса дополнительных NTP-серверов (например, локального NTP-сервера).

Для проверки синхронизации можно использовать кнопку Синхронизировать с NTP-сервером. В случае установки галочки Включить NTP-сервер на контроллере будет запущен NTP-сервер – это позволит другим устройствам синхронизировать свое время с временем контроллера.

см. рисунок 10.2

Что делать, если системное время постоянно сбивается?

Если системное время постоянно сбивается, то, вероятнее всего, разряжен элемент питания. Следует заменить элемент питания согласно инструкции, приведенной в руководстве по эксплуатации. В качестве элемента питания RTC в ПЛК110-ALTA используется CR2032T.

Если проблема сохранится – следует обратиться в техническую поддержку компании ОВЕН Цифровые решения support@owendigital.ru.

Остальные вопросы

Как перезагрузить контроллер из кода программы?

Следует привязать переменную типа BOOL к каналу Команда Reboot узла Device (таргет-файла). По переднему фронту переменной контроллер будет перезагружен с корректным завершением всех запущенных процессов.

Graphic

Как организовать терминальное подключение к контроллеру (SSH и т. д.)?

Для доступа к терминалу используется логин root, пароль по умолчанию – owen. Пароль совпадает с паролем web-конфигуратора и может быть изменен. Доступно несколько вариантов подключения:

  1. Через web-конфигуратор

    В web-конфигураторе следует перейти на вкладку Система/Терминал и нажать кнопку Открыть терминал в отдельном окне.

    Graphic
    В появившемся окне браузера следует раскрыть вкладку Дополнительные и нажать кнопку Перейти на сайт.

    После этого можно начать работу в открывшемся окне или вернуться на страницу web-конфигуратора и обновить ее – на ней начнет отображаться терминал.

    Graphic

  2. Через SSH-клиент (например, Putty)

    В SSH-клиенте следует указать IP-адрес контроллера, тип соединения – SSH, порт по умолчанию – 22. Номер порта может быть изменен в web-конфигураторе на вкладке Система/Управление/Доступ по SSH.

    Graphic
    Настройки подключения в программе Putty (USB Type-C)

    Если появится окно Предупреждение безопасности, то следует нажать ОК.
  3. Через интерфейс RS-232 (Debug).

    В web-конфигураторе на вкладке Система/Управление/Последовательный порт следует установить галочку Системная консоль RS232 и нажать кнопку Сохранить. Для применения настроек следует перезагрузить контроллер (Система/Перезагрузка)

    Graphic

    Затем следует подключить контроллер к ПК через последовательный порт, который может работать в режиме Debug.

    Примечание
    Последовательный порт в режиме Debug не может использоваться для обмена с другими устройствами.
    Примечание
    Для подключения к Debug-порту контроллера ПЛК110-ALTA нужно использовать кабель КС14.

    В настройках Putty следует выбрать тип соединения Serial, скорость – 115200 и указать номер COM-порта компьютера (отображается в Диспетчере устройств):

    Graphic
    Номер COM-порта ПК в Диспетчере устройств
    Graphic
    Настройки подключения в программе Putty (с использованием debug порта)
    Примечание
    При подключении к терминалу через RS-232 Debug можно увидеть лог загрузки контроллера при его перезагрузке. Это лог может запросить инженер техподдержки в случае изучения специфических проблем с контроллером.

Как подключиться к файловой системе контроллера?

Для подключения к файловой системе контроллера рекомендуется использовать утилиту WinSCP. В настройках подключения следует выбрать тип соединения SCP и указать IP-адрес контроллера. Номер порта оставить по умолчанию – 22, указать имя пользователя – root, пароль по умолчанию – owen. Номер порта может быть изменен в web-конфигураторе на вкладке Система/Управление/Доступ по SSH, а пароль – на вкладке Система/Управление.

Graphic
Настройки подключения в программе WinSCP

В появившемся окне аутентификации следует нажать ОК.

В случае появления ошибки «Не могу сменить каталог на ‘/’» следует нажать ОК.

Какие сетевые порты используются контроллером?

Список используемых сетевых портов контроллера приведен в таблице ниже:

Cписок используемых сетевых портов
Сервис/ПпротоколПорт по умолчаниюГде изменить

ALTA Runtime

8383 (TCP)

Web-конфигуратор, вкладка ПЛК/Настройки/Порт подключения

Поиск устройства

10102 (UDP)

Web-конфигуратор, вкладка ПЛК/Настройки/Порт сканирования

Web-конфигуратор (HTTP)

80 (TCP)

Web-конфигуратор, вкладка

Службы/HTTP/HTTPS

Web-конфигуратор (HTTPS)

443 (TCP)

Веб-терминал

4200 (TCP)

Web-конфигуратор, вкладка Система/Терминал/Настройки

Modbus TCP

502 (TCP)

ALTA IDE/TCP Server/Порт TCP

NTP

123 (UDP)

Изменение не поддерживается

SSH

22 (TCP)

Web-конфигуратор, вкладка Система/Управление/Доступ по SSH

FTP

21 (TCP)

Web-конфигуратор, вкладка Службы/FTP

Как подключить контроллер к VPN?

Контроллеры ОВЕН поддерживают протоколы OpenVPN и WireGuard. Для использования протоколов следует в web-конфигураторе создать соответствующие виртуальные сетевые интерфейсы.

Подробная инструкция приведена в документе Описание Web-интерфейса OpenWrt, которое доступно на сайте ОВЕН на странице соответствующего контроллера.

Как реализовать ПИД-регулирование в программе контроллера?

Если автонастройка регулятора не требуется, то можно использовать блоки регуляторов из библиотеки Util.

  • FB PID - PID регулятор;

  • FB PID_FIXCYCLE - PID регулятор, для которого время цикла можно задавать вручную.