logo
prodotti
Casi
Casa >

Xiamen ZhiCheng Automation Technology Co., Ltd Casi

eventi
Contattici
Miss. Andy
86-0592-5636807
Wechat +8618020763272
Contatto ora
Ultimo caso aziendale su Siemens SCL Programmazione Versione Aggiornata: 12 Casi Pratici Industriali

Siemens SCL Programmazione Versione Aggiornata: 12 Casi Pratici Industriali

Caso 1: Controllo Avvio-Arresto Motore FUNCTION_BLOCK FB_MotorControl VAR_INPUT StartButton: BOOL; StopButton: BOOL; OverloadSignal: BOOL; END_VAR VAR_OUTPUT RunningStatus: BOOL; FaultIndicator: BOOL; END_VAR BEGIN // Logica Avvio-Arresto IF StartButton AND NOT StopButton AND NOT OverloadSignal THEN RunningStatus := TRUE; ELSIF StopButton OR OverloadSignal THEN RunningStatus := FALSE; END_IF; // Indicazione Guasto FaultIndicator := OverloadSignal; END_FUNCTION_BLOCK   scl Caso 3: Controllo Temperatura PID FUNCTION_BLOCK FB_TempControl VAR_INPUT Setpoint: REAL; ProcessValue: REAL; END_VAR VAR_OUTPUT ControlOutput: REAL; END_VAR VAR Kp: REAL := 2.0; Ki: REAL := 0.05; Kd: REAL := 0.5; IntegralTerm: REAL := 0; LastError: REAL := 0; Timer: TON; END_VAR BEGIN // Esegui periodicamente (100ms) Timer(IN := NOT Timer.Q, PT := T#100ms); IF Timer.Q THEN VAR Error := Setpoint - ProcessValue; IntegralTerm := IntegralTerm + Error; VAR DerivativeTerm := Error - LastError; LastError := Error; ControlOutput := Kp * Error + Ki * IntegralTerm + Kd * DerivativeTerm; ControlOutput := LIMIT(0.0, ControlOutput, 100.0); Timer(IN := FALSE); END_IF; END_FUNCTION_BLOCK scl Caso 5: Controllo Interblocco Cancello di Sicurezza FUNCTION_BLOCK FB_SafetyGate VAR_INPUT Gate1Closed, Gate2Closed: BOOL; EStopButton: BOOL; ResetButton: BOOL; END_VAR VAR_OUTPUT SafetyStatus: BOOL; END_VAR VAR LockoutStatus: BOOL := FALSE; LockoutTimer: TON; END_VAR BEGIN // Condizione di sicurezza VAR AllGatesClosed := Gate1Closed AND Gate2Closed; // Arresto di emergenza massima priorità IF EStopButton THEN SafetyStatus := FALSE; LockoutStatus := TRUE; LockoutTimer(IN := TRUE, PT := T#10S); RETURN; END_IF; // Logica di sblocco IF ResetButton AND LockoutStatus AND LockoutTimer.Q THEN LockoutStatus := FALSE; END_IF; // Funzionamento normale IF NOT LockoutStatus THEN SafetyStatus := AllGatesClosed; END_IF;
2025-07-03
Leggi di più
1
Mappa del sito |  Norme sulla privacy | Buona qualità della Cina Sensore laser malato Fornitore. © di Copyright 2025 Xiamen ZhiCheng Automation Technology Co., Ltd . Tutti i diritti riservati.