Skip to content

JeffeApAlves/industry4.0

Repository files navigation

Industry4.0

Utilização do padrão OPC-UA para abstração de um processo fabril

  1. Instalar python 3.X

  2. Instalar gerenciador de pacotes python (pip)

  3. Clonar o reposiiório do projeto

Dentro do diretório executar o comando

git clone https://github.com/JeffeApAlves/industry4.0.git
  1. 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
  1. 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
  1. Criar um ambiente virtual python (opcua)

Seguir esse Tutorial

  1. Instalar dependencias do projeto
pip install -r reqirements.txt
  1. Cirar um usuário de sistema (opcua)

  2. Executando o help (em contrução)

$ opcua-manage --help
  1. 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

  1. Para criar novos objetos editar o arquivo ./config/objects.conf

  2. Executar o ambiente python

$ workon opcua
  1. Executando o server
$ opcua-manage server
  1. Executando um device do tipo robo de nome Robot1
$ opcua-manage device --type robot --name Robot1 --idx 1
  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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published