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