Fais - le maintenant.DTU Bloc de données de surveillance du capteur , Partagez comment passer socket Technologie connectée à DTU, Et peut DTU Les capteurs suivants communiquent , Partagez vos expériences .

Schéma général


Regardons d'abord la structure globale du réseau. .

Interprétation des noms industriels


Capteur: Machine capable d'acquérir des données , L'ordinateur passe par la commande DTU Au capteur. , Passage du capteur DTU Renvoie les données correspondantes à l'ordinateur , Par exemple, un pluviomètre peut fournir une rétroaction en temps réel sur les précipitations ,C'est très compréhensible..

RTU: Unit é de transmission à distance , Peut - être un. plc( Contrôle du processus du programme ), La compréhension populaire est un outil Programmable qui peut également transmettre des données à un serveur .RTU L'intérieur contient un module de communication ,RTU Après la configuration du serveur d'instruments ,Il peut passer.socket Transmettre les données du collecteur au serveur .Hé!? Tu ne l'as pas dit. DTUC'est ça?? Et maintenant? DTUC'est,Ensuite, regardons.

DTU: Unit é de transfert de données , Sa fonction principale est de pouvoir IP Conversion équivalente des données et des données de port série .Comparer avec ci - dessusRTULa fonction de,Si c'est le cas,RTU Capacité de traitement et de transmission des données ,AlorsDTU Il n'y a que le transfert de données. .CommeDTU Parce qu'il n'y a pas d'action de traitement de données , C'est pourquoi l'industrie générale appelle “Transmissible” Transmission transparente .Alors...RTU Les prix sont généralement plus élevés que DTUC'est beaucoup plus cher., Parce qu'il y a le coût de la programmation logicielle .

RS485:RS485 Est une interface physique ,DTU Et les capteurs passent par RS485 Interfaces connectées .

ModbusAccord: Protocole industriel série standard .Peut soutenirRS485,RS232Interface. C'est un accord. , Il faut suivre certaines règles. ,Un exemple simple, La commande pour lire le pluviomètre est 16Décimal0E04000000027134

Alors0E 04 00 00 00 02 71 34 Communication du capteur correspondant id, Code de fonction, etc. .Comme le montre la figure ci - dessous:, C'est une série d'instructions. , Capable de lire des données spécifiques sur les précipitations .

Réseau:DTU Le serveur peut être configuré ,Adoptionsocket Communications techniques .

Serveur: Le serveur analyse les données et les stocke dans la base de données .

Bien sûr., Le capteur de pluie peut également renvoyer une série de critères 16Données décimalesDTU,0E0404326640BCDA52, Le format de résolution spécifique est le suivant: , Si le retour est correct, nous devons lire 5,6 Octets à analyser .

C'est l'un des cas que j'ai cités. , Pour mieux expliquer ModbusAccordDe. Tant que le soutien le permet modbus Les capteurs sont similaires , Nous devons comparer Documentation du Protocole de communication des capteurs Effectuer une analyse de transformation , Il y a généralement des instructions .

Organisation des idées


Le propriétaire n'a pas compris ces industries au début. ,Interface,La notion d'accord, J'ai fait des détours. . Parce que notre projet a besoin de RTURemplacer parDTU Collecte de données , Projets existants RTU Est capable de pousser activement les données vers le serveur , C'était un peu confus. , En passant, arrangez vos pensées. .

  1. DTU Pouvez - vous pousser activement les données vers vous ?Si ce n'est pas le cas,, Que dois - je faire? ?

Je ne peux pas,DTU Comme c'est transmissible, , Indique que nous devons passer par DTU Commande du capteur .‘

  1. Quelles sont les instructions? ?

La directive ici est modbusDirectives, Des instructions similaires sont fournies ci - dessus. , La commande doit être obtenue par le Protocole de communication du capteur correspondant. , Il y a généralement des instructions , Si c'est un novice , Avec le soutien du fabricant du capteur ,Au fait..., C'est du matériel. , Ils ne savent peut - être pas très bien. , C'est le moment de juger dans la bonne direction. .

  1. Comment émettre des instructions ? Comment déboguer l'exactitude des instructions émises ?

Parce que j'étais novice. , Je ne connais que la procédure. , Le débogage est effectué par des programmes écrits par vous - même , Toujours exécuter le programme sans déboguer , Jusqu'à ce qu'on le sache. usb Connexion en série 485 L'outil se connecte directement au capteur , Les commandes peuvent être envoyées directement via l'outil port série ,Renvoie les données correspondantes,En un coup d'oeil., J'utilise des outils série. sscom. Cette question m'a profondément touché. , Tu peux arrêter d'écrire le Code. , Analyser les résultats directement sur l'outil . J'utilise principalement les trois outils suivants: .

  1. Comment passersocketEtDTU Capteurs connectés ?

La dernière étape est plus simple. ,Adoptionsocket, Directement après avoir reçu les données binaires 16 Résultat de l'analyse décimale , Je colle une partie du Code .

Fin


D'accord.,Je serai là aujourd'hui., J'espère que cet article vous aidera. , Laissez un message au blogueur. , Partager nous permet de grandir ensemble , Si ça te plaît, fais attention à Zanga. .Focus,Pas perdu.,Je suis【Appelle - moi.Numéro public,Microsignal【jiaolian123abc】 Je m'entraîne en criant. .

JavaAdoptionsocketEtDTU,RTU En savoir plus sur la connexion des communications de capteurs industriels

  1. Java nio socketAvecas3 socket( Décodage des paquets collés ) Exemple d'application connectée

    C'est exact.Java nio socketAvecas3 socket Applications simples connectées  <ignore_js_op>Java nio socketAvecas3 socket Exemple d'application connectée .rar (9.61 K ...

  2. JavaUtilisé dansSocket Jugement de connexion InputstreamFin,java tcp socketServeur,python tcp socketClient

    J'essaie de l'utiliser récemment. javaÉcris unsocketServeur pour,AvecpythonÉcris unsocket Pour compléter la communication entre les deux , Mais il y a un problème. , Le serveur est coincé en train de lire inputsream L'endroit ne bouge plus. , Provoque le code suivant ...

  3. 【JAVA】Socket Programmation

    PourJava SocketEn termes de programmation,Il y a deux concepts,L'un estServerSocket,L'un estSocket.Passage entre le serveur et le clientSocketÉtablir une connexion,Après ça, ils pourront communiquer.Tout d'abord,ServerSocketOui. ...

  4. javaBasé sursocket Mise en place d'un salon de discussion public

    Projets: Réalisation d'une fonction de chat public , Activer le chat de connexion , Enregistrer les enregistrements de chat et d'autres fonctions . Un..Code de mise en œuvre 1.Client ChatClient.java import java.io.BufferedReader; impor ...

  5. JAVADeSocketProgrammation

    En ligneSocket Beaucoup d'explications , C'est très complet. ,Je n'en dirai pas plus ici.,En dernier analyse, Le réseau actuel est utilisé partout Socket. Ce post est un SocketExemples, Pour simuler un système de connexion simple , Code de base seulement ,Accès à la base de données. Entrez tous les chevaux de Dieu. ...

  6. Simple passage javaDesocket&amp;serversocket Et la technologie Multi - Threading pour réaliser la transmission de données multi - clients ,Et écrire les donnéeshbaseMoyenne

    Description des besoins opérationnels, Parce que le Centre de données de l'entreprise en est au début du déploiement , Cela implique d'autres parties pour regrouper toutes les données dans le Centre de données. , Cela se fait de la même manière que le téléchargement jsonDocumentation,En adoptantsocket&serversocket Réaliser la transmission . Parmi eux ...

  7. 【Tourne.】javaDesocketProgrammation

    De:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html Un.,Deux problèmes majeurs dans la programmation réseau L'un est comment localiser avec précision un ou plusieurs éléments du réseau ...

  8. Basé surjavaDesocketProgrammation

    # C'est des conneries. #Apprendrejava Ça fait un demi - mois. , À l'origine, je me grattais les yeux sur les mots dans le manuel. , J'ai trouvé le Manuel épais. , Je ne savais pas que c'était l'année des singes. . J'ai vu un tutoriel sur Internet. , À l'intérieur, le professeur a dit qu'il n'y avait pas besoin de regarder les livres de programmation. ,Regarde un peu, Je sais ce qu'il y a dedans. , ...

  9. JavaRéalisationSocketDeWhoisClient

    JavaRéalisationSocketDeWhoisClient Contenu du Code DewhoisServeur43 Le port No. Obtient toutes les informations d'enregistrement du nom de domaine correspondant et les affiche Mise en œuvre du Code /* WhoisClient.java */ impor ...

  10. JavaRéalisationSocketDeTimeClient

    JavaRéalisationSocketDeTimeClient Contenu du Code Detime.nist.govServeur37 Le port No. Obtient des informations sur le temps , Et l'analyse du temps montre Mise en œuvre du Code /* TimeClient.java */ ...

Recommandation aléatoire

  1. NDKApprendre4: Eclipse HelloWorld

    NDKApprendre4: Eclipse HelloWorld 1.ConfigurationEclipse NDKEnvironnement  Window->preferences->android->ndk   2.NouveauAndro ...

  2. angularjs flaskQuestions intersectorielles XMLHttpRequest cannot load. No &#39;Access-Control-Allow-Origin&#39;

    Scénario, Je viens à moi. server(A)Vas - y.api Pour accéder à un autre server(B)La question de,Si directement dansAAppel supérieurBDeapi,Alors il y auraXMLHttpRequest cannot load. No 'Access ...

  3. UVa 11014 (L'inversion de Mobius) Make a Crystal

    Ce problème est basé sur un problème bidimensionnel . D'abord, transformez le problème. , C'est toi qui es à l'origine. (0, 0, 0) Combien de points de grille voyez - vous? . La réponse est divisée en trois parties : Points de grille dans huit quadrants ,C'est - à - dire: gcd(x, y, z) = 1,EtxyzMoyenne ...

  4. JavaScript- Défilement sans soudure de l'image

    Image vers le Haut .Vers le bas.À gauche.. Rouleau continu à droite . L'image défile vers le bas : <div id="colee" style="overflow: hidden; height: 253 ...

  5. L13 DNS

    DNS: Racine root Distribué. Service aux clients finaux , Autres services dnsServeur.Autresdns Le serveur fournit des données Est une base de données de noms de domaine , Est également un fournisseur de services de résolution . Accès des utilisateurs , Services qui peuvent être résolus Gérer uniquement le niveau suivant dnsServeur ...

  6. JS、JQury - Événement de modification du contenu de la zone de texte

    Exemple: Effets: Code frontal: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="De ...

  7. Spring-hibernate-BaseDao

    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w ...

  8. ConfigurationIDM Téléchargement illimité de gros fichiers de Baidu Cloud

    IDMIntroductionInternet Download Manager(AbréviationsIDM)Est unWindows Gestionnaire de téléchargement du système , C'est un Shareware , Essai gratuit pour 30Oh, mon Dieu., Mais il y a une réduction mensuelle . IDM Permet à l'utilisateur de descendre automatiquement ...

  9. ASP.NET -- Procédures générales de traitementashx

    ASP.NET  --   Procédures générales de traitementashx Si dans unhtml La page demande des données au serveur ,Disponibleashx Traitement des données en tant que page de fond .ashx Convient pour le traitement de fond des données ,équivalent àWebFormDansaspx.csDocument ou ...

  10. wingide Mise en service à distance

    1. Tout d'abord, vous devriez installer localement wingide 6.1Version 2. La plupart des ordinateurs .py Aucun fichier ne peut être wingideOuverture du formulaire( Contrainte inhabituelle ),Que ce soit à partir de“Propriétés”Ou“Paramètres” Pas à l'intérieur. , Vous ne pouvez entrer qu'en modifiant le Registre. ...