MC_Power(Axis := Axis1, Enable := TRUE); # Activer l’axeMC_Home(Axis := Axis1, Execute := TRUE); # HomingMC_Reset(Axis := Axis1, Execute := TRUE); # Reset erreursMC_MoveAbsolute( # Positionnement absolu Axis := Axis1, Position := 100.0, # Position cible Velocity := 50.0, # Vitesse Execute := TRUE);MC_MoveRelative( # Positionnement relatif Axis := Axis1, Distance := -20.0, # Déplacement relatif Velocity := 30.0, Execute := TRUE);MC_Jog( # Jog manuel Axis := Axis1, Direction := TRUE, # TRUE = avant Velocity := 10.0, Execute := JogButton);PID_Compact( # Appel du régulateur PV := pressionActuelle, # Process Value SP := pressionConsigne, # Setpoint MAN := ModeManuel, # Mode manuel LMN := SortiePID); # OutputPID_AutoTune( # Auto-tuning PV := pressionActuelle, SP := pressionConsigne, Execute := TRUE);TO_PWM( # Objet PWM Channel := 1, DutyCycle := 50.0, # Rapport cyclique % Frequency := 1000, # Fréquence Hz Enable := TRUE);TO_HSC( # Objet compteur rapide Channel := 1, Enable := TRUE, Value => CompteurRapide); # Valeur actuelleTO_HSC_Reset(Channel := 1, Execute := TRUE); # Reset HSC// Profinet IO est configuré dans le matériel// Les données sont accessibles via les DB d’entrée/sortieCapteur := PN_Input.Sensor1; # LecturePN_Output.Moteur := TRUE; # ÉcritureMB_CLIENT( # Client Modbus REQ := TRUE, IP := '192.168.1.10', UnitID := 1, ReadWrite := 0, # 0 = lecture Address := 100, Quantity := 2, Data := ModbusData);GET( # Lecture depuis autre PLC EN := TRUE, ID := 1, ADDR := AdressePLC, DATA := DonneesRecues);PUT( # Écriture vers autre PLC EN := TRUE, ID := 1, ADDR := AdressePLC, DATA := DonneesAEnvoyer);Axis1.Status.Error # Erreur axeAxis1.Status.ErrorID # Code erreurAxis1.Status.ActualPosition # Position actuelleAxis1.Status.ActualVelocity # Vitesse actuellePID_Compact.Status.Error # Erreur PIDPID_Compact.Status.LMN # Sortie PIDPID_Compact.Status.PV # Valeur mesurée// Toujours activer MC_Power avant tout mouvement// Toujours vérifier Axis.Status.Error avant un déplacement// Utiliser des FB dédiés pour encapsuler les objets technologiques// Documenter les paramètres Motion/PID dans des UDT// Tester les objets technologiques avec PLCSIM Advanced// Ne jamais mélanger logique Motion et logique standard dans OB1