Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
simulacio_de_dispositius_ot [2023/06/28 14:09] carlos_garcia_calvo [Modbuspal (simulador esclau de Modbus)] |
simulacio_de_dispositius_ot [2023/06/28 16:56] (actual) carlos_garcia_calvo [CONSTRUCCIÓ DE UN ENTORN DE SIMULACIÓ DE DISPOSITIUS INDUSTRIALS OT] |
||
---|---|---|---|
Línia 4: | Línia 4: | ||
En aquest taller aprendràs a desplegar un entorn de simulació de dispositius industrials OT, instal·lant simuladors | En aquest taller aprendràs a desplegar un entorn de simulació de dispositius industrials OT, instal·lant simuladors | ||
del protocol Modbus TCP i del protocol s7comm que utilitzen els dispositius Siemens. | del protocol Modbus TCP i del protocol s7comm que utilitzen els dispositius Siemens. | ||
+ | |||
+ | Utilitzarem les aplicacions QModMaster i Modbuspal amb les eines Snap7 que simulen dispositius Siemens per simular un entorn industrial. | ||
+ | |||
+ | Per comprovar el funcionament configurarem les eines d' | ||
+ | I finalment proposem realitzar 3 exercicis. | ||
+ | |||
{{ intro.png? | {{ intro.png? | ||
- | {{tag> #FpInfor #CiberOT # | + | {{tag> |
===== Introducció ===== | ===== Introducció ===== | ||
Línia 71: | Línia 77: | ||
Ara ja tenim el simulador de dispositius ModbusPal amb el qual, més endavant, crearem els nostres esclaus: | Ara ja tenim el simulador de dispositius ModbusPal amb el qual, més endavant, crearem els nostres esclaus: | ||
{{ modbuspal.png? | {{ modbuspal.png? | ||
+ | |||
+ | |||
+ | ===== Snap7 Client (eines de simulació de dispositius Siemens) | ||
+ | |||
+ | Aquest paquet de programari està format per dues aplicacions de tipus client/ | ||
+ | |||
+ | La segona aplicació és l' | ||
+ | |||
+ | Obre un nou terminal i realitza en primer lloc l' | ||
+ | \\ < | ||
+ | § sudo apt install python3-pip | ||
+ | </ | ||
+ | |||
+ | Descarrega i descomprimeix l' | ||
+ | \\ < | ||
+ | § cd Documentos/ | ||
+ | § make -f x86_64_linux.mk | ||
+ | § cd ../ | ||
+ | § sudo cp libsnap7.so /usr/lib | ||
+ | </ | ||
+ | |||
+ | Hem de crear els vincles necessaris per les biblioteques compartides amb ldconfig i donar permisos d' | ||
+ | \\ < | ||
+ | § sudo ldconfig | ||
+ | § cd ../ | ||
+ | § chmod u+x clientdemo | ||
+ | § chmod u+x serverdemo | ||
+ | </ | ||
+ | <WRAP todo> | ||
+ | Ara ja podem executar les 2 aplicacions, | ||
+ | {{ ifconfig.png? | ||
+ | </ | ||
+ | Primer, executa l' | ||
+ | \\ < | ||
+ | |||
+ | Segon, en un nou terminal, executa l' | ||
+ | \\ < | ||
+ | § ./ | ||
+ | |||
+ | {{ serverclient.png? | ||
+ | <WRAP todo> | ||
+ | Per comprovar que funciona hem de posar la direcció IP 10.0.2.15 i a l' | ||
+ | |||
+ | {{ serverclientrun.png? | ||
+ | |||
+ | Es important per tornar a arrencar el PLC, premer el botó «Hot Restart« i si vols desconectar prems en aquest ordre al botó de «Disconnect» (a l' | ||
+ | </ | ||
+ | ===== Configuració d' | ||
+ | |||
+ | Obre un nou terminal i instal·lem i verifiquem el paquet de software Nmap: | ||
+ | \\ < | ||
+ | § sudo apt install nmap | ||
+ | § nmap -V | ||
+ | § sudo apt install git | ||
+ | </ | ||
+ | {{ nmap.png? | ||
+ | |||
+ | Per utilitzar l'eina PLCscan clonarem a la carpeta «Documentos» el repositori del GitHub, seguidament per poder exectar-lo hem d' | ||
+ | |||
+ | \\ < | ||
+ | § git clone https:// | ||
+ | § cd Documentos | ||
+ | § sudo apt install python2 | ||
+ | § cd plcscan/ | ||
+ | § python2 plcscan.py | ||
+ | </ | ||
+ | {{ plcscan.png? | ||
+ | |||
+ | ===== Exercicis proposats | ||
+ | |||
+ | ===Exercici 1. Creació de l' | ||
+ | En aquest apartat crearem un esclau a l' | ||
+ | |||
+ | <WRAP todo> | ||
+ | • Les coils són noms d' | ||
+ | booleà, i que poden ser llegides o escrites. | ||
+ | • Els holding registers, igual que els coils, són noms d' | ||
+ | de tipus integer (és a dir, nombres enters). | ||
+ | </ | ||
+ | |||
+ | ===Exercici 2. Creació de l' | ||
+ | |||
+ | En aquest apartat es crearà un segon esclau amb l' | ||
+ | nº1 que heu creat anteriorment i d'un nou Holding register que crearem a l' | ||
+ | |||
+ | |||
+ | ===Exercici 3. Escaneig de dispositius que utilitzen el protocol Modbus amb l'eina PLCSCAN=== | ||
+ | |||
+ | En aquest apartat s' | ||
+ | protocol Modbus TCP, així com els dispositius Siemens que utilitzen el protocol de comunicació s7comm | ||
+ | |||
+ |