Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
reseaux:modbus:generalites [2021/11/19 15:18] – créée phil | reseaux:modbus:generalites [2022/08/08 10:07] – [2. Généralités] phil | ||
---|---|---|---|
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. | ||
+ | {{ : | ||
+ | |||
+ | Modbus est un protocole **requête/ | ||
+ | {{ : | ||
+ | |||
+ | 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 === | ||
+ | * < |