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

Servindo arquivos estáticos com Go


O datalogger incorporado é uma ferramenta maravilhosa para criar bancos de dados de seus dados de processo. O gerenciador e registrador de notificações, por outro lado, é perfeito para registrar ações do usuário ou eventos específicos. Você pode criar suas próprias notificações modificando o exemplo no GitHub.

No desenvolvimento ou mesmo às vezes na produção, você não quer se esforçar para fazer login no servidor sFTP e copiar os arquivos sempre que não quiser verificar seus dados ou novos logs. Este blog mostrará como criar um servidor de arquivos estático com GoLang para servir os arquivos que você precisa simplesmente navegando no URI correto.

Mais informações sobre como usar o Go on PLCnext podem ser encontradas em um post anterior do blog. Neste blog, usaremos apenas um comando para construir nosso código para o AXC F 1152 ou AXC F 2152.

O código-fonte do nosso servidor de arquivos é bastante curto e pode ser encontrado aqui.

Copie o arquivo de origem para sua máquina de desenvolvimento e abra um terminal. Navegue até o diretório correto e execute o seguinte comando.

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

Você deve obter um novo arquivo, este novo arquivo é nosso servidor de arquivos!

Copie o arquivo para o controlador via WinSCP e abra uma conexão SSH.
Torne o arquivo (binário) executável com

chmod +x serve

e inicie o servidor de arquivos com

./serve

Para baixar o arquivo de log padrão você pode navegar e o arquivo deve ser baixado no navegador.http://#IpOfController:4000/logs/default.sqlite

Tecnologia industrial

  1. Arquivo
  2. C Manipulação de Arquivos
  3. Firmware-over-the-Air (FOTA) com LoRa
  4. Como criar um processo com uma lista de sensibilidade em VHDL
  5. Como criar arquivos STL de alta qualidade para impressões 3D
  6. C - Arquivos de cabeçalho
  7. Arquivos e fluxos C++
  8. Python - E/S de arquivos
  9. Crie seu ambiente operacional com os Nexus Apps
  10. O que é um arquivo Mill?