Utilização do padrão OPC-UA para abstração de um processo fabril
-
Instalar python 3.X
-
Instalar gerenciador de pacotes python (pip)
-
Clonar o reposiiório do projeto
Dentro do diretório executar o comando
git clone https://github.com/JeffeApAlves/industry4.0.git
- Exportar a váriavel (OPCUA_PROJECT_HOME) indicando o home do projeto (onde foi feito o clone) Para isso adicionar a linha abaixo no arquivo .bashrc.
export OPCUA_PROJECT_HOME=$WORK_SPACE/industry40
- Carregar o script do projeto onde ficarão algumas definições , alias etc. Para isso adicionar a linha abaixo no arquivo .bashrc.
$ source $OPCUA_PROJECT_HOME/tools/opcua.sh
- Criar um ambiente virtual python (opcua)
Seguir esse Tutorial
- Instalar dependencias do projeto
pip install -r reqirements.txt
-
Cirar um usuário de sistema (opcua)
-
Executando o help (em contrução)
$ opcua-manage --help
- Para adicionar novos tipos
-
Editar o arquivo ./industry40.conf adicionando o novo tipo
-
Mapear , na classe generalista (uaTXXX), uma constante do string com o nome que foi usado no arquivo .conf
-
Implemetar a classe (uaTXXX) que descreve/cria o novo tipo o servidor opcua. Metodos: 'create_methods' ,'create_propert', 'create' , 'create_methods'
-
Implemetar a classe que será aentidade do novo tipo uaXXX metodos: 'create' e outros especifico ao que cada uma representa
-
Para criar novos objetos editar o arquivo ./config/objects.conf
-
Executar o ambiente python
$ workon opcua
- Executando o server
$ opcua-manage server
- Executando um device do tipo robo de nome Robot1
$ opcua-manage device --type robot --name Robot1 --idx 1
- Fazendo deploy e outras maquinas
Configurar o ip e o diretorio de trabalho respectivo do device ou server no arquivo ./config/objects.conf campo deploy e executar o comando
$ opcua-manage deploy