Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Construa Sua Primeira Aplicação Go no PLCnext: Guia para Iniciantes

Este blog guiará você pelos primeiros passos na construção de uma aplicação com Go no PLCnext. Para aqueles que não estão familiarizados com Go, gostaria de citar o site de referência www.golang.org.

Uma razão particular para gostar do Go é que é fácil criar aplicações web, mas ainda compila para um binário estático, portanto você não precisa instalar pacotes no controlador PLCnext para implantar o programa.

Este blog abordará apenas a compilação para o PLCnext com dois pequenos programas. Um clássico programa HelloWorld para garantir que a compilação funcione e uma pequena chamada REST API para mostrar o poder do Go. Na elaboração deste blog, usei:

Ok, vamos começar com nossa aplicação HelloWorld. Crie um novo arquivo chamado HelloWorld.go e cole o código do exemplo HelloWorld dentro do arquivo. Salve o arquivo e abra seu terminal e certifique-se de estar no diretório correto.

Com o comando abaixo você construirá e rodará seu código Go. Se tudo foi instalado corretamente, Hello World deve ser exibido no seu terminal. Você pode usar este comando enquanto ainda estiver construindo sua aplicação.

go run HelloWorld.go

Como disse, também é possível construir o código para um binário estático. Isso é feito com o primeiro comando abaixo, o próximo comando roda o binário recém-criado. Se tudo correr bem, hello world é mostrado novamente no seu terminal.

go build HelloWorld.go
./HelloWorld

Quando você tenta rodar este binário no controlador PLCnext, obtém:

./HelloWorld: cannot execute binary file: Exec format error

Isso ocorre porque a arquitetura da máquina Ubuntu e do PLCnext não coincidem. Felizmente, é bastante fácil criar um binário que funcione para o PLCnext (mas observe que este novo binário não rodará na máquina Ubuntu). Quando você define o ambiente de build como descrito abaixo, o Go criará um binário adequado para o PLCnext.

env GOOS=linux GOARCH=arm GOARM=7 go build

E para nosso exemplo seria

env GOOS=linux GOARCH=arm GOARM=7 go build HelloWorld.go

Quando você transferir este arquivo para o controlador e rodá-lo, deve ver hello world aparecendo mais uma vez. Se sim, parabéns. Você escreveu seu primeiro programa Go para um controlador PLCnext! Dê uma olhada na chamada REST API e modifique-a para atender às suas necessidades!

Problema com o passo anterior?
Você tornou o arquivo executável com chmod +x HelloWorld?

Exemplo Hello World

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

Chamada REST API (HTTP GET)

package main

import (
    "crypto/tls"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {
    http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true} // Desabilita verificação TLS devido a certificado ruim
    MakeRequest()
}

func MakeRequest() {
    resp, err := http.Get("https://192.168.18.10/_pxc_api/api/variables?paths=Arp.Plc.Eclr/MainInstance.bInputs") // altere para seu IP e variáveis
    if err != nil {
        log.Fatalln(err)
    }

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Fatalln(err)
    }

    log.Println(string(body))
}

Tecnologia industrial

  1. Contêineres Code-Ready: Guia Prático para Automação de Processos Cloud-Native com Red Hat OpenShift
  2. Guia Prático de Impressão 3D em Cerâmica: Técnicas, Materiais e Dicas de Design
  3. Entendendo Corantes Básicos: Usos, Segurança e Aplicações Industriais
  4. Primeiros Passos com TJBot: Construa, Configure e Controle por Voz seu Próprio Robô de IA
  5. Guia Passo a Passo para Implantar Gateway LoRa RAK 831 no Raspberry Pi 3
  6. Construa um Gateway LoRa com Módulo RAK831 no Raspberry Pi 3 – Guia Passo a Passo
  7. IA em Seguros: Guia Prático Inicial para Implementação no Mundo Real
  8. Tutorial Arduino Iniciante 01: Comece seu Primeiro Projeto
  9. Conheça o Eagle Group: Seu Parceiro para Fabricação de Metais de Qualidade
  10. Otimize Máquinas Cat®: O Guia Definitivo do My.Cat.com