Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| reseaux:modbus:generalites [2021/11/19 15:18] – créée phil | reseaux:modbus:generalites [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | [[reseaux: | ||
| + | ===== Modbus ===== | ||
| + | {{ : | ||
| + | [Mise à jour le 8/8/2022] | ||
| + | * **Source** : Mooc Fun " | ||
| + | | ||
| + | * **Vidéos** sur YouTube | ||
| + | * < | ||
| + | * < | ||
| - | < | + | ==== 1. Historique === |
| + | Modbus est apparu en 1979 et est toujours très populaire dans l’industrie. | ||
| + | {{ : | ||
| + | |||
| + | ==== 2. Généralités ==== | ||
| + | * **Vidéo** sur YouTube: | ||
| + | |||
| + | À l’origine, | ||
| + | |||
| + | Un équipement Modbus gère l' | ||
| + | |||
| + | * les **registres** qui peuvent prendre une valeur **binaire on** ou **off**. Si le master peut modifier l’état et, bien sûr, le lire, est appelé un **// | ||
| + | * les registres sur **16 bits**. Ils sont utilisés pour représenter une valeur comme un courant électrique, | ||
| + | |||
| + | Un équipement Modbus peut avoir jusqu’à **10000 registres** de ces **4 catégories**. | ||
| + | {{ : | ||
| + | |||
| + | <callout type=" | ||
| + | {{ : | ||
| + | |||
| + | Une trame Modbus est une séquence de caractères commençant par un octet avec l’adresse du secondaire, suivi d’une commande (ou code de fonction) spécifique à chaque catégorie de registre : | ||
| + | |||
| + | * **1** pour lire un coil | ||
| + | * **2** pour lire un discrete input | ||
| + | * **3** pour lire un input register | ||
| + | * **4** pour lire un holding register | ||
| + | * **5** pour écrire un holding register et | ||
| + | * **6** pour écrire un input register | ||
| + | |||
| + | La suite de la trame contient les données, puis un CRC pour valider qu’il n’y a pas d’erreur de transmission dans la trame. | ||
| + | |||
| + | |||
| + | |||
| + | La partie donnée peut être différente dans la requête et la réponse. | ||
| + | |||
| + | Par exemple, pour lire un holding register, la requête contient l’adresse du premier registre à lire, et le nombre de registres à lire. La réponse contient le nombre d’octets transmis suivi de leur valeur. | ||
| + | |||
| + | Pour écrire sur un registre, les données de la trame seront l’adresse du registre et les données à écrire. La réponse est le même message. | ||
| + | |||
| + | |||
| + | === Exemple en vidéo === | ||
| + | * < | ||