Vai al contenuto
PLC Forum


Idee X Velocizzare Ciclo Del Twido


Robertogamma

Messaggi consigliati

Salve ragazzi,

ho bisogno di un aiuto.

:unsure:

Sono un neofita del Twido di Schneider Electric, ho sempre usato Step5 o Step7.

So che il Twido è un plc basso di gamma, con velocità di elaborazione limitate, tipo S7200.

Avete qualche suggerimento x velocizzare il ciclo del Plc (tipo con S7 leggere le EB e scrivere le AB, scrivere le operazioni in un certo modo, etc..).

Qualsiasi tipo di suggerimento è molto ben accetto.

Grazie a tutti in anticipo

Link al commento
Condividi su altri siti


Penso che per velocizzare il tempo di ciclo, più che conoscere l'hardware di un determinato PLC, sia più utile mettere a punto strategie che in genere valgono per tutti i PLC.

Io, ad esempio, adotto spesso le seguenti:

- Usare il meno possibile calcoli in virgola mobile, o, se inevitabile...

- Distribuire i calcoli complessi (con più passaggi) su più cicli logica

- Far fare alla CPU i calcoli solo se necessario (es. converto un setpoint solo quando vedo che è stato cambiato)

- Non esagerare con le subroutine parametriche e/o i blocchi funzione, anche se il programma risulta meno elegante

- Mettere su un livello di priorità inferiore le operazioni di calcolo che non richiedono aggiornamenti veloci (es. la temperatura di un cilindro mi basta leggerla e convertirla anche a intervalli di un secondo, non serve aggiornarla ogni 10ms...)

Per fare queste cose, io di solito adibisco 2 word di merker a funzione di "temporizzazione", mettendo a 1 un solo bit alla volta in sequenza.

Sulla prima faccio scorrere il bit ad ogni ciclo logica, e uso i merker nei calcoli a media velocità.

La seconda la faccio scorrere a intervalli più lenti (es. 100ms) e poi ne rilevo i fronti di salita su una terza word, i cui bit mi serviranno nei calcoli "lenti".

Questi sono gli accorgimenti che adotto io, lungi dall'essere il vangelo, naturalmente. Non saprei dirti quanto aiutino, ma certamente lo fanno.

Se qualcuno ne ha messo a punto di più validi, ben vengano.

Link al commento
Condividi su altri siti

Grazie Trunc.

:)

Alcuni accorgimenti li adotto tipicamente anche io (SHR x far partire calcoli, poche subroutine parametriche, etc..), ma comunque è veramente interessante sentire altri modi.

Ma mi piacerebbe avere anche qualche info più specifica di Twido, che proprio non conosco.

Che so, se leggo i byte di ingresso e li carico direttamente, abbrevio i tempi di lettura ? Altri metodi di velocizzazione ciclo specifici del twido ci sono??

:blink:

Grazie a tutti

Link al commento
Condividi su altri siti

Che so, se leggo i byte di ingresso e li carico direttamente, abbrevio i tempi di lettura ?

Se intendi dire leggere e scrivere direttamente la periferia, non credo, anzi...

Link al commento
Condividi su altri siti

Se intendi dire leggere e scrivere direttamente la periferia, non credo, anzi...

Cosa intendi ? Che è più lento in generale leggere direttamente dalla periferia o che è problematico sul Twido.....

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...