Trop d'excuses, trop de raisons! N'étudiez pas, n'étudiez pas dur, enviez les autres à acheter une voiture et une maison, n'écrivez même pas un programme PLC, vous ne pouvez pas le comprendre.
Aujourd'hui, à travers un petit exemple, je vais vous donner une métaphore de cas pour vous faire savoir que la communication de données entre l'API et d'autres appareils est un terme qui ne peut pas être contourné.Protocole réseau.Alors, qu'est-ce qu'un protocole réseau?
Mais, si vous ne comprenez rien et n’a presque aucune base, alors je ne peux pas dire que je peux vraiment vous comprendre. Après tout, bien que j'aie délibérément réfléchi à la manière de vous faire comprendre, il faut aussi respecter la connaissance, qui est une chose systématique et complexe.
Vous devez comprendre mon article aujourd'hui, les points de pré-connaissance suivants que vous devez connaître:
1. Connaître la connaissance des octets, c'est-à-dire comment les ordinateurs enregistrent et traitent les données. Ce sujet semble un peu dérangé. Cela semble être une question de scientifiques, mais ce n'est pas le cas. Il suffit de connaître les connaissances en binaire. , sachez n'importe quel nombre, les caractères chinois, l'anglais, les vidéos, les images et les textes peuvent être convertis en binaire 0 et 1, puis le binaire peut être reconverti en nombres, caractères chinois, anglais, vidéo et images.
Cependant, notre API ne traite pas les vidéos et les images, et ne traite essentiellement que des nombres, il vous suffit donc de connaître les binaires 0 et 1, qui peuvent être convertis en nombres décimaux, et le savoir.
Ensuite, vous devez savoir qu'il y a 8 bits dans un octet, et 1 bit ne peut être que 0 ou 1. Ce concept est mauvais et doit être maîtrisé. Si vous ne le savez toujours pas, rendez-vous au Jiatu Automation College pour consulter les cours de base: https://edu.jiatuxueyuan.com/course/1597
S'il y a un court métrage de dessin animé ou d'animation expliquant la manière de stocker les données dans la clé USB, il sera facile à comprendre pour tout le monde. Les données stockées dans la mémoire et le disque dur sont en unités de 8, donc l'unité est de 8, ce qui signifie que 8 est stocké à chaque fois. Un bit, chaque bit peut être 0 ou 1, et 8 bits sont appelés un octet. Permettez-moi de faire une analogie. Par exemple, lorsque nous produisons des biscuits (uniquement aux arômes de fraise et de chocolat), nous avons besoin de petits emballages. Chaque sachet ne peut contenir que 8 biscuits. Les 8 peuvent être à la fraise ou au chocolat. Oui, vous pouvez également mélanger et correspondre. Une fois que chaque petit paquet est emballé, mettez-le dans la grande boîte un par un dans l'ordre. Les grandes boîtes ont des tailles différentes, certaines peuvent mettre 100 sacs, d'autres peuvent mettre 1000 sacs ...
L'exemple ci-dessus compare vivement les deux concepts de bit et byte dans PLC. Chaque biscuit est soit une saveur de fraise (représentée par 0) soit une saveur de chocolat (représentée par 1). Ils sont un peu (représentant l'occupation C'est une position dans le petit paquet, est-ce une fosse? Tous les 8 cookies est un petit sac, qui équivaut à un octet (fixé à 8 bits), vous comprenez?
Si vous ne comprenez plus, imaginez une très longue salle de classe avec 8 postes dans chaque rangée et d'innombrables rangées. Chaque siège ne peut être assis que par des étudiants de sexe masculin ou féminin. Chaque élève est un peu, et chaque rangée est d'un octet, combien de lignes il y a, vous pouvez calculer la capacité (la capacité de la salle de classe est équivalente à la capacité d'une clé USB ou d'un disque dur), maintenant vous comprenez.
2. Connaître la connaissance de l'hexadécimal, par exemple comment convertir l'hexadécimal en décimal. Par exemple, si vous voyez 0X15, 0X 23 3F 2A, vous ne pouvez pas être inconnu, vous devez savoir ce que j'écris, je dis 0X35 , 0X1F, Qu'est-ce que 0XFF et 0X? Par exemple, si j'écris un 3FH ou 0423H, qu'est-ce que cela signifie? Vous devez savoir ce que signifie le dernier suffixe H. Si vous ne le comprenez pas au moins, vous doit être gêné.
Pas beaucoup de bêtises, regardons le sujet d'aujourd'hui! Il s'agit d'un lecteur de carte RFID. Supposons que nous laissions l'automate lui envoyer une commande pour lire la carte. Après l'avoir lue, envoyer les données à l'automate. Cela implique un accord entre l'automate et le lecteur de carte pour communiquer et communiquer. Langue , la langue de communication convenue est le protocole réseau.
Comment concluez-vous un accord? Nous savons que les deux parties de la communication échangent des données en octets, donc nous nous mettrons d'accord sur les règles dans l'ordre des octets. La trame ici est un nom. La langue vernaculaire est la donnée complète d'un échange de données, tout comme pour les colis express , un colis express est envoyé à chaque fois. Il y a de nombreux octets dans le colis. Que signifie le premier octet et la signification du deuxième octet sont convenus par tous.
Chaque colis ci-dessous est un cadre, et les données doivent être envoyées par unités d'une image à chaque fois. Tout comme pour envoyer un courrier, vous devez obtenir un colis. Vous ne pouvez pas casser le colis et l'envoyer. Le paquet contient les choses que nous avons convenues à l'avance, c'est plus vivant, j'espère que cela peut vous aider à comprendre.
第1字节:起始符;
第2字节:包号,默认:0x00;
第3字节:命令,PLC送给IC卡读写器;
第4字节:此帧有效数据的长度。从紧接着的第1个字节开始,到倒数第3个字节结束,为有效字节。
第5字节 到倒数第3字节:这个是有效数据
倒数第2字节:校验和;
倒数第1字节:结束符;
Par exemple: 20 00 01 08 04 00 00 00 A6 40 FE E4 0E 03, qu'est-ce que c'est? Est-ce spécial que quelqu'un le voie?
20:起始符
00:包号
01:命令字节,模块主动输出卡片序列号时,该字节为0x00;其他指令为命令字
08:表示后面8个字节为有效数据位
04 00:表示卡片属性为S50卡
00 00:此2个字节无实际意义。
A6 40 FE E4 :表示卡片序列号,刷不同卡片,此4个字节会变。
0E:校验和。从包号(SEQNR)开始到数据(DATA)的最后一字节异或,然后再取反
03:帧结束符
Alors comprenez-vous, 20 00 01 08 04 00 00 00 A6 40 FE E4 0E 03, cette grande série de formats de données convenus à l'avance par les deux parties s'appelle un accord, quel que soit le port série ou le port réseau que vous souhaitez, à condition que En ce qui concerne les accords, ils sont tous convenus de cette manière.
C'est ce qu'on appelle un protocole réseau!
C'est ce qu'on appelle un protocole réseau!
C'est ce qu'on appelle un protocole réseau!
Tout le monde, si vous pensez que le cas est facile à comprendre, vous pouvez le transmettre à Moments, aux groupes WeChat, afin que plus d'étudiants qui souhaitent apprendre la programmation d'automates d'automatisation industrielle, appuyez longuement sur le code QR ci-dessous pour suivre notre compte officiel et commencer à apprendre Oh
Aujourd'hui, savez-vous ce qu'est un protocole réseau? Pensez-vous toujours que la communication PLC est difficile à apprendre? Apprenez les connaissances de base de l'API, les instructions de contrôle logique communes, l'utilisation efficace du logiciel de programmation, les connaissances en communication et le contrôle de mouvement, puis vous avez terminé et vous êtes assez bon pour gérer la plupart de la programmation du contrôle d'automatisation.
Suzhou Jiatu Information Technology Co., Ltd. a été créée début 2015. Elle est située sur la rive du lac Dushu dans le parc industriel de Suzhou. Elle a une solide expérience d'actionnaire. Elle a successivement obtenu Zhonglu Stock (code boursier: 600818), Bangshi Technology (code boursier: 872038), Houshi Capital et Jiangshan Hengchuang et de nombreuses autres sociétés cotées et fonds de capital-risque SASAC locaux investis en actions. La société a créé "Jiatu Robotics Academy", spécialisée dans la formation professionnelle dans le domaine des robots industriels et de l'automatisation, et est devenue une institution de formation professionnelle de premier plan pour les talents de l'automatisation industrielle en Chine.
Pour apprendre systématiquement l'automatisation électrique PLC, appuyez longuement sur le code QR ci-dessous pour rejoindre l'adhésion.