Инструкция: Замена и обновление среды исполнения в контроллерах АГАВА ПЛК, ПО
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-визуализация.