// 1. Donner un nom Profinet unique au PLCNomProfinet := 'PLC_Main';// 2. Ajouter les appareils Profinet dans la configuration matériel// 3. Assigner le nom Profinet à chaque appareil// 4. Télécharger la configuration réseauCapteurPression := PN_Input.Sensor1; # Lecture entréePN_Output.MoteurStart := TRUE; # Écriture sortie// Voir les appareils connectés// Voir les erreurs de communication// Vérifier le nom Profinet// Vérifier l’état des modules IO// 1. Activer OPC UA dans les propriétés CPU// 2. Définir le port (par défaut : 4840)// 3. Configurer les certificats// 4. Définir les variables exposées// Dans les propriétés du DB :// Cocher 'Accessible via OPC UA'TempActuelle := DB_Process.Temp; # Variable exposée// Utiliser Basic256Sha256 pour une sécurité élevée// Importer le certificat client dans le PLC// Exporter le certificat PLC vers le clientMB_CLIENT( # Client Modbus REQ := TRUE, IP := '192.168.1.10', UnitID := 1, ReadWrite := 0, # 0 = lecture Address := 100, # Adresse registre Quantity := 2, Data := ModbusData);// Activer Modbus Server dans les propriétés CPU// Définir les zones mémoire exposéesModbusHoldingRegister := DB_Modbus.Reg100; # ExempleGET( # Lecture S7 EN := TRUE, ID := 1, # Connexion S7 ADDR := AdressePLC, DATA := DonneesRecues);PUT( # Écriture S7 EN := TRUE, ID := 1, ADDR := AdressePLC, DATA := DonneesAEnvoyer);// Nécessite une connexion S7 configurée// Nécessite l’accès non optimisé dans le DB cible// GET/PUT ne fonctionne pas avec l’accès optimisé// Activer WebServer dans les propriétés CPU// Définir le port (par défaut : 80)// Activer l’accès aux variables// Ajouter des pages dans 'WebServer → User Pages'// Utiliser les tags :<tag name="DB_Global.Temp"> # Exemple// Voir la topologie dans TIA Portal// Vérifier les liens verts (OK) / rouges (erreur)// Vérifier les noms Profinet// Ligne (daisy chain)// Étoile (switch central)// Anneau MRP (redondance Profinet)// Cellules isolées (zones machines)PN_Device.Status.Error # Erreur appareilPN_Device.Status.ErrorID # Code erreurPN_Device.Status.CommunicationState # État communicationOPCUA_Server.Status.Active # Serveur actifOPCUA_Server.Status.Sessions # Sessions ouvertesOPCUA_Server.Status.Errors # Erreurs OPC UAMB_CLIENT.Status.Error # Erreur ModbusMB_CLIENT.Status.Code # Code erreurMB_CLIENT.Status.BytesTransferred # Octets transférés// Toujours définir un nom Profinet unique// Utiliser des switchs industriels (SCALANCE)// Séparer les réseaux :// - Profinet// - OPC UA// - IT / supervision// Tester les communications avec PLCSIM Advanced// Documenter les adresses IP et les topologies