Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
dev:uvres:main [2016/05/09 19:46] 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 | | ||
| Строка 67: | Строка 68: | ||
| |''192.168.0.17'' |uvhl client 4floor | | |''192.168.0.17'' |uvhl client 4floor | | ||
| + | ===== 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> | ||
| + | <!-- | ||
| ===== Сделать ===== | ===== Сделать ===== | ||
| - Общий экран подключения для всех проектов | - Общий экран подключения для всех проектов | ||
| - | - Статус теги для модулей плагина serial | ||
| - Вывести на экран подключения статус всех рпклиентов в uvres и serial port'ов | - Вывести на экран подключения статус всех рпклиентов в uvres и serial port'ов | ||
| - Быстрое копирование rpvisual на клиентские машины | - Быстрое копирование rpvisual на клиентские машины | ||
| - бекап uvres1 на serverpult1 и uvres2 | - бекап uvres1 на serverpult1 и uvres2 | ||
| - | - восстановление связи с весовой базой при переподключении | ||
| - | - переподключение wesclient | ||
| - | - удаление старых записий из stathr | ||
| - название плат с именем проекта | - название плат с именем проекта | ||
| - rpvisual caption подробней | - rpvisual caption подробней | ||
| - весы 258 на uvhl нет клика, не работает индикация текущего веса | - весы 258 на uvhl нет клика, не работает индикация текущего веса | ||
| - | - wrapper для win - signing | ||
| - visscada debug mode | - visscada debug mode | ||
| + | - visscada message filter | ||
| + | - visscada single mesdb | ||
| + | |||
| + | - Статус теги для модулей плагина serial | ||
| + | - wrapper для win - signing | ||
| + | - jroboplc serial error logging | ||
| + | |||
| + | - восстановление связи с весовой базой при переподключении | ||
| + | - переподключение wesclient | ||
| + | - удаление старых записий из stathr | ||
| + | - wessvr не переподключается при переподключении rpsvr к удаленному хосту | ||
| + | |||
| + | --></html> | ||