Remotemonitor
Ce projet est un exemple de projet qui utilise le composant HSLCommunication pour lire PLC. Il démontre la lecture de fond de l'APL à l'écran de premier plan, et la pousse au client en ligne, qui synchronise l'affichage et dessine un graphique de courbe en temps réel.
Prise en charge des fonctionnalités
- Ce projet est basé sur le serveur et le client
- Prend en charge la surveillance synchrone en ligne multi-client
- Le serveur prend en charge la journalisation, le chemin est le dossier de journaux de répertoire actuel
- Cache de support des données du serveur
- Le serveur prend en charge la visualisation de toutes les informations du client en ligne et la visualisation du temps en ligne
- Le serveur prend en charge le démarrage forcé et arrêté
- Le client prend en charge le démarrage forcé à distance
- Le client démontre l'utilisation de l'écran de la courbe et des commandes de tableau de bord
- Fournit une version Web de l'interface de surveillance en temps réel
- Prise en charge du périphérique à distance de démarrage ou d'arrêt du navigateur
- Prend en charge la lecture virtuelle sans aucun appareil (données aléatoires)
- Prend en charge l'affichage en ligne synchrone de clients Android
- Prend en charge le démarrage de l'opération à distance Android et l'arrêt
- Prend en charge les courbes d'affichage Android, exemple de tableau de bord d'affichage
Le test se lit comme Siemens plc. Le programme du client peut être déployé sur n'importe quel autre ordinateur Windows sous le LAN. Après avoir modifié l'adresse IP du serveur connecté, vous pouvez réaliser l'effet de surveillance en temps réel de synchronisation à distance. Le test Android doit modifier l'adresse IP du serveur, sinon la connexion échouera. L'image du test est la suivante:
Images côté serveur

Client WinForm

Interface Web

Interface Android

Toutes les interfaces sont ouvertes en même temps

Description technique du Web-end
- Fonction de push d'abonnement de données, implémentation d'abonnement à l'aide du composant HSLCommunication à partir de l'abonnement du serveur
- Les données sont poussées aux clients du navigateur et implémentées à l'aide de la technologie SignalR
- L'affichage des graphiques de données utilise des Echarts open source de Baidu pour réaliser le tableau de bord et l'affichage de la courbe.
- Le clic du bouton est implémenté à l'aide de jQuery Ajax , et il renverra directement s'il réussit sur la page actuelle.
- Le backend Web démarre et arrête l'opération PLC, et utilise la fonction réseau du composant HSLCommunication pour l'implémenter.
Description technique d'Android
- L'abonnement de données utilise la mise en œuvre de l'abonnement du composant HSLCommunication.jar
- L'opération de démarrage et d'arrêt de PLC en arrière-plan est implémentée à l'aide de la fonction réseau du composant HSLCommunication .
- Le tableau de bord utilise une technologie open source: http://dditblog.com/itshare_536.html
- Les contrôles de courbe utilisent une technologie open source: https://github.com/jjoe64/graphview
Si le client doit prendre en charge la connexion du compte de contenu plus avancé, le contrôle de version, l'envoi de messages de masse, le contrôle d'autorisation et d'autres fonctions, vous pouvez vous référer aux éléments suivants:
https://github.com/dathlin/clientserverproject