Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Servir des fichiers statiques sans effort avec Go : une approche éprouvée

Le datalogger embarqué est un excellent outil pour créer des bases de données de vos données process. Le Notification manager and logger est parfait pour journaliser les actions utilisateur ou événements spécifiques. Vous pouvez créer vos propres notifications en modifiant l'exemple sur GitHub.

En développement, voire en production, on ne veut pas se connecter au serveur sFTP et copier les fichiers à chaque fois qu'on veut vérifier les données ou nouveaux logs. Ce blog montre comment créer un serveur de fichiers statiques avec GoLang pour servir les fichiers nécessaires en naviguant simplement vers l'URI appropriée.

Plus d'infos sur l'utilisation de Go sur PLCnext dans un précédent billet. Ici, nous n'utilisons qu'une seule commande pour compiler notre code pour AXC F 1152 ou AXC F 2152.

Le code source de notre serveur de fichiers est court et se trouve ici.

Copiez le fichier source sur votre machine de développement et ouvrez un terminal. Allez dans le bon répertoire et lancez :

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

Vous obtenez un nouveau fichier : c'est notre serveur de fichiers !

Copiez-le sur le contrôleur via WinSCP et ouvrez une connexion SSH.
Rendez le fichier (binaire) exécutable :

chmod +x serve

Démarrez le serveur :

./serve

Pour télécharger le fichier de log par défaut, naviguez vers :
https://#IpDuControleur:4000/logs/default.sqlite

Technologie industrielle

  1. Armoire de Classement : Design, Fabrication et Usage Moderne
  2. Gestion des fichiers en C : Maîtriser les E/S avec fopen, fprintf, fread et fseek
  3. Firmware‑Over‑the‑Air (FOTA) via LoRa : pourquoi c'est difficile et comment Symphony Link le résout
  4. Utilisation des listes de sensibilité dans les processus VHDL pour une conception RTL fiable
  5. Comprendre les fichiers d'en-tête C : Types, utilisation et bonnes pratiques
  6. Maîtriser les entrées/sorties fichier en C++ : Lecture et écriture avec fstream
  7. Entrées/Sorties de fichiers en Python : Maîtriser les opérations de lecture et d'écriture
  8. Construisez votre plateforme d'opérations intégrée avec Nexus Apps
  9. La lime d'étau (mill file) : guide complet de l'outil essentiel pour le bois et le métal