53 lines
2.9 KiB
Markdown
53 lines
2.9 KiB
Markdown
|
|
||
|
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:
|
||
|
***
|
||
|
* 560 - Platform:
|
||
|
![[Pasted image 20240119121359.png]]
|
||
|
|
||
|
* 561 - Platform Setup
|
||
|
![[Pasted image 20240119121418.png]]
|
||
|
|
||
|
#### La chiamata alla FB640 potrebbe essere cosi:
|
||
|
***
|
||
|
![[Pasted image 20240423191523.png]]
|
||
|
|
||
|
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.
|
||
|
|
||
|
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.
|
||
|
|
||
|
|