Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
dev:uvres:main [2016/08/04 11:27] denis |
dev:uvres:main [2016/10/18 10:06] (текущий) denis [Переключение с основного ПЛК на резервный] |
||
---|---|---|---|
Строка 44: | Строка 44: | ||
--></html> | --></html> | ||
===== Таблица jroboplc приложений ===== | ===== Таблица jroboplc приложений ===== | ||
- | Всем ПЛК присваиваем уникальный код, состоящий из одного символа. Этот код будет использоваться в именах модулей ввода-вывода (pdio, prks, pdat). | + | Внутри ПЛК (промышленного компьютера) работают одновременно несколько экземпляров приложения jroboplc. Для каждого ПЛК i7188xa системы до модернизации запускается свой экземпляр jroboplc. Также запускается основной экземпляр (UVRES), интегрирующий все остальные jroboplc-процессы, и явлющийся точкой взаимодействия с верхнем уровнем АСУТП. |
+ | Всем экземплярам jroboplc выделяются tcp-порты для взаимодействия и присваивается уникальный код, состоящий из одного символа. Этот код будет использоваться в именах модулей ввода-вывода (pdio, prks, pdat). | ||
^ПЛК i7188xa^ Код ^ Порт rpsvr ^ Порт console ^ | ^ПЛК i7188xa^ Код ^ Порт rpsvr ^ Порт console ^ | ||
- | |MAIN | | 30000 | 30001 | | + | |UVRES | | 30000 | 30001 | |
|UVFS1 | a | 30010 | 30011 | | |UVFS1 | a | 30010 | 30011 | | ||
|UVFS2 | b | 30020 | 30021 | | |UVFS2 | b | 30020 | 30021 | | ||
Строка 68: | Строка 69: | ||
===== FAQ ===== | ===== FAQ ===== | ||
- | ==== Почему два плк? ==== | ||
- | ==== Заголовок ==== | + | ==== Резервное копирование jrobo-uvres1 ==== |
+ | На резевном ПЛК jrobo-uvres2 каждый час выполняется скрипт ''/media/data/rsync-jrobo-uvres2'': | ||
+ | rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --delete --progress jrobo@192.168.127.1:/media/data/jroboplc/ /media/data/jroboplc/ | ||
+ | |||
+ | Настройка cron: | ||
+ | sudo crontab -e | ||
+ | 0 * * * * /media/data/rsync-jrobo-uvres2 | ||
+ | Настройка ssh ключей на jrobo-uvres2: | ||
+ | mkdir /home/jrobo/.ssh | ||
+ | sudo mkdir /root/.ssh | ||
+ | ssh-keygen -f ~/.ssh/id_rsa -q -P "" | ||
+ | cp /home/jrobo/.ssh/* /root/.ssh | ||
+ | | ||
+ | На jrobo-uvres1 добавить в ''/home/jrobo/.ssh/authorized_keys'' содержимое файла ''/home/jrobo/.ssh/id_rsa.pub'' с jrobo-uvres2. | ||
+ | | ||
+ | | ||
+ | | ||
+ | ==== Переключение с основного ПЛК на резервный ==== | ||
+ | - Отключить основной ПЛК для предотвращения конфликта управления. | ||
+ | - Переключить все кабеля, подключенные к основному ПЛК, на резервный ПЛК. | ||
+ | - Изменения на стороне резервного ПЛК: | ||
+ | * Подключиться к резервному ПЛК терминалом. Для этого на сервере запустить ''d:\asutp\utils\ssh_uvres2''. Ввести пароль пользователя ПЛК (сообщается непосредственно сотруднику). | ||
+ | * Активировать автозапуск и запустить управляющую программу (при запросе вводить пароль пользователя ПЛК):<code bash> | ||
+ | cd /media/data/jroboplc/ctl.lin | ||
+ | sudo ./install | ||
+ | sudo ./start | ||
+ | </code> | ||
+ | - Изменения на стороне сервера: | ||
+ | * На сервере отредактировать файл ''d:\asutp\jroboplc\conf\uvclient\rpclient'' - закоментировать адрес основого ПЛК и раскомментировать адрес резервного ПЛК. | ||
+ | * Выполнить ''d:\asutp\jroboplc\ctl.win\uvclient.bat restart'' | ||
+ | |||
+ | <html> | ||
+ | <!-- | ||
===== Сделать ===== | ===== Сделать ===== | ||
Строка 96: | Строка 128: | ||
- wessvr не переподключается при переподключении rpsvr к удаленному хосту | - wessvr не переподключается при переподключении rpsvr к удаленному хосту | ||
+ | --></html> |