Инструкция: Замена и обновление среды исполнения в контроллерах АГАВА ПЛК, ПО

Материал из docs.kb-agava.ru
Перейти к навигации Перейти к поиску

1 Замена среды исполнения

Для замены среды исполнения (далее "Рантайм") нужно текущую установленную среду удалить, и установить новую. Удаление установленного рантайма можно произвести «правильно», с использованием менеджера пакетов, и «варварски», вручную, просто удалив файлы.

1.1 Определение типа установленной среды исполнения

Если определить тип установленного рантайма не удается, то сделать это можно, получив список процессов, выполняющихся на контроллере. Для этого после подключения к контроллеру по протоколу SSH вызовем команду:

ps ax

В выведенном списке процессов могут присутствовать:

  • rtu и rtuctl – исполняемые файлы AgavaSCADA.
  • codesyscontrol – исполняемый файл CODESYS.

1.2 Удаление среды исполнения с помощью менеджера пакетов

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

1. Подключиться к контроллеру по SSH.

2. Остановить установленный работающий рантайм, в зависимости от типа:

systemctl stop codesys 

или

systemctl stop as

3. Вывести список установленных пакетов:

opkg list-installed 

В выведенном списке будут перечислены установленные пакеты, например: agava40-codesys-3.5.10.0-tv -1.0-r2

Если список пакетов пуст, или в нем нет нужного пакета, но среда исполнения явно присутствует в контроллере, то удаление среды можно выполнить «вручную», как описано в разделе 1.3.

4. Удалить установленный рантайм (указываем имя пакета, полученное вызовом команды «opkg list-installed», без версии, т. е. до первого пробела):

opkg remove agava40-codesys-3.5.10.0-tv

1.3 Удаление среды исполнения «вручную»

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

opkg list-installed 

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

systemctl stop codesys

или

systemctl stop as

1. Для удаления среды исполнения AgavaSCADA нужно выполнить команду:

systemctl stop as

и затем удалить папку /opt/as:

rm -r /opt/as

2. Для удаления среды исполнения CODESYS нужно выполнить команду:

systemctl stop codesys

и затем удалить папку /usr/bin/codesys:

rm -r /usr/bin/codesys

1.4 Установка новой среды исполнения

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

1. Загрузить в контроллер по SCP новый рантайм в пакете с расширением ipk. Загрузку лучше производить в папку /home/root. Адрес размещения пакетов в локальной сети АГАВА приведен в разделе 1.6.

2. Подключиться к контроллеру по SSH.

3. Установить новый рантайм:

opkg install ./agava-as_1.1.33-r414_armv7ahf-neon.ipk --nodeps

4. Если был установлен рантайм CODESYS, нужно выполнить его инициализацию:

systemctl start agava-ftr

5. Перезагрузить контроллер:

reboot 

или просто запустить новый рантайм (одна команда, в зависимости от типа установленного рантайма:

systemctl start as
systemctl start codesys

1.5 Обновление среды исполнения

Для обновления установленной среды исполнения на более новую версию необходимо, не удаляя текущую, выполнить действия 1-3, описанные в разделе 1.4.

Адрес размещения пакетов в локальной сети АГАВА приведен в разделе 1.6.

При вызове команды

opkg install <имя нового пакета> --nodeps

будет отображена информация об обновлении версии пакета:

Upgrading agava-as from 1.1.33-r395 to 1.1.33 on root
Configuring agava-as.

1.6 Расположение пакетов среды исполнения в локальной сети АГАВА

1. Пакеты AgavaSCADA - \\beta\public\Redist\AgavaSCADA\Linux-ARM7\

Все пакеты однотипны, отличаются лишь версией.

2. Пакеты CODESYS - \\beta\public\Redist\CODESYS\Linux-ARM7\

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

  • tv – target визуализация (на встроенном экране)
  • wv – Web-визуализация.