Jump to content
PLC Forum


Idee X Velocizzare Ciclo Del Twido


Robertogamma
 Share

Recommended Posts

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 to comment
Share on other sites


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 to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...