Dans cet article, nous allons étudier et mettre en place un environnement de système industriel. Nous utiliserons des outils open source et le protocole de référence Modbus TCP. D'abord, nous allons observer le fonctionnement du protocole, ensuite nous mettrons en place un environnement de test pour comprendre comment détourner le comportement normal d'un microcontrôleur pour provoquer des malfonctions. Bien que largement couvert par d'autres articles des éditions Diamond et malgré son âge avancé (1re version en 1979), le protocole Modbus TCP est toujours d'actualité et reste utilisé sous plusieurs formes pour gérer des microcontrôleurs industriels (PLC) actuellement sur le marché.
Nous allons proposer ici la mise en place d'un environnent qui exploite pleinement Modbus TCP pour que vous puissiez l'implémenter et expérimenter directement. Veuillez noter que l'objectif de cet article est de permettre une compréhension et l'exploitation du protocole et de son environnement, mais nous ne couvrirons pas la partie automatisation et développement des automates (Ladder Logic, Graphset, etc.).
1. Introduction
1.1 Historique et présentation du protocole Modbus
Pour une introduction plus complète du protocole, je me permets de citer celle proposée dans les lignes du GNU/Linux Magazine n°208 concernant le protocole Modbus [1].
Créé en 1979 par Modicon, Modbus est un protocole de communication industriel, utilisé initialement pour communiquer avec des automates programmables, il se décline sous deux versions :
- Modbus RTU ou Modbus ASCII pour les lignes séries ;
- Modbus TCP pour l’Ethernet.
Il fonctionne sur la logique de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première