Maison > Article > développement back-end > Comment écrire du code de communication Modbus TCP en utilisant PHP
Comment écrire du code de communication Modbus TCP en utilisant PHP
Modbus est un protocole de communication utilisé dans le domaine de l'automatisation industrielle et est largement utilisé pour la transmission de données entre les automates programmables (automates programmables) et d'autres équipements d'automatisation. Modbus TCP est une variante du protocole Modbus qui utilise la pile de protocoles TCP/IP comme couche de transport pour permettre la communication à distance sur le réseau.
Cet article expliquera comment écrire du code de communication Modbus TCP à l'aide de PHP et fournira quelques exemples de code.
<?php // 创建Modbus TCP连接 $modbus = modbus_new_tcp("192.168.1.1", 502); if(!$modbus) { die("无法创建Modbus TCP连接"); } ?>
Dans le code ci-dessus, nous créons une connexion Modbus TCP à l'aide de la fonction modbus_new_tcp, avec les paramètres comprenant l'adresse IP et le numéro de port de l'appareil distant. Si la création de la connexion échoue, nous utilisons la fonction die pour afficher un message d'erreur et terminer le programme.
<?php // 读取Modbus寄存器 $address = 0; // 起始寄存器的地址 $count = 10; // 要读取的寄存器数量 $data = modbus_read_registers($modbus, $address, $count); if(!$data) { die("无法读取Modbus寄存器"); } ?>
Dans le code ci-dessus, nous utilisons la fonction modbus_read_registers pour lire le nombre spécifié de registres à partir de l'adresse spécifiée. Si la lecture échoue, nous utilisons la fonction die pour afficher un message d'erreur et terminer le programme.
<?php // 写入Modbus寄存器 $address = 0; // 要写入寄存器的地址 $value = 100; // 要写入的值 $result = modbus_write_register($modbus, $address, $value); if(!$result) { die("无法写入Modbus寄存器"); } ?>
Dans le code ci-dessus, nous utilisons la fonction modbus_write_register pour écrire la valeur spécifiée dans le registre spécifié. Si l'écriture échoue, nous utilisons la fonction die pour afficher un message d'erreur et terminer le programme.
<?php // 关闭Modbus TCP连接 modbus_close($modbus); ?>
Dans le code ci-dessus, nous utilisons la fonction modbus_close pour fermer la connexion Modbus TCP créée précédemment.
Résumé
Cet article présente comment écrire du code de communication Modbus TCP à l'aide de PHP. Tout d’abord, nous devons installer l’extension PHP qui prend en charge Modbus TCP. Nous créons ensuite une connexion Modbus TCP et effectuons le transfert de données en lisant et en écrivant des registres. Enfin, nous fermons la connexion Modbus TCP pour libérer des ressources. J'espère que ces exemples de code pourront vous aider à implémenter la communication Modbus TCP en PHP et à trouver une application dans le domaine de l'automatisation industrielle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!