2.9 KiB
Sono stati creati un FB: FB Piattaforma FB640 e due pagine sull'HMI. È stata creata anche una FC 24 per chiamare i timer utilizzando la UDT.
HMI:
La chiamata alla FB640 potrebbe essere cosi:
La FB si aspetta:
- Clock_sec: Pulso di secondo di clock per i timer gestiti internamente
- Tutti sensori in formato numerico internamente e usata la FC20:
- IN_Up_cmd: Pulsante de salita. 1 = pressed.
- IN_Down_cmd: Pulsante de discesa. 1 = pressed
- IN_Hidraulic_top: Micro de piattaforma e in massima alteza. Questo debe corrispondere su la possizione alta dello transporto. ( 0 = Reached - 1 : not reached)
- IN_Hidraulic_low: Micro della piattaforma tutto in basso. ( 0 = Reached - 1 : not reached)
- IN_Neumatic_lock1: Reed di anticaduta. (0 = lock - 1 = unlocked)
- IN_Neumatic_lock2:Reed di anticaduta. (0 = lock - 1 = unlocked)
- IN_Neumatic_lock3:Reed di anticaduta. (0 = lock - 1 = unlocked)
- IN_Safety_OK: Sicurezza in serie tra il pilz e i micro da sicurezza
Uscite della FB:
- OUT_Motor_run : Uscita per il motore della pompa di olio
- OUT_Hidraulic_valve: Uscita per controlare la valvola di olio ( 1 = release pressure )
- OUT_Neumatic_valve: Uscita per bloccare neumaticamente la piattaforma ( 1 = unlock )
- Alarmi:
- OUT.Alarm_code : numero de allarma per il HMI
- 2: ALLARME: Lock / Unlock Timeout
- 3: ALLARME: Piattaforma non arrivato in alto
- 4: ALLARME: Piattaforma non arrivato in basso
- 5: ALLARME: Sicurezza non attivata
- OUT.Alarm_TimeOut_Lock_Unlock : Timeout sensori di unlock
- OUT.Alarm_TimeOut_TopNotReach : Sensori in alto non rilevato dopo un tempo.
- OUT.Alarm_TimeOut_DownNotReach : Sensori in basso non rilevato dopo un tempo.
- OUT.Alarm_code : numero de allarma per il HMI
Da vedere il sistema di sicurezza, le uscite sono state fate fuori della FB cosi se puo gestire controlli extra particolare per aumentare la sicurezza del sistema.
La logica di funzionamento è la seguente:
Salita:
Se controllano i reed dei sensori di blocco (anticaduta). Se sono inseriti, ciò vuol dire che la piattaforma è già in alto. Se gli anticaduta non sono inseriti, si avvia il motore e si blocca la valvola idraulica fino a raggiungere il sensore di finecorsa tutto in alto. Una volta arrivati ai sensori di alto, si ferma il motore e si bloccano gli anticaduta. Se i reed sono funzionanti, si mette in sfiato la valvola idraulica così il sistema idraulico scende per gravità.
Discesa:
Se controlla e rivede i dispositivi anticaduta, se sono bloccati significa che dobbiamo salire con il sistema idraulico fino al finecorsa in alto. Una volta in alto si sbloccano i dispositivi anticaduta e si ferma il motore della pompa. La valvola idraulica è messa in sfiato in modo da scendere fino al finecorsa in basso.