Vai al contenuto

Come utilizzare gli I/O dei moduli CPU e di estensione

Home Forum Controllori SlimLine e Netsyst (LogicLab) Come utilizzare gli I/O dei moduli CPU e di estensione

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #82405
    Solomes
    Partecipante

    Leggendo vari post in forum, sono rimasto in dubio su come utilizzare correttamente le variabili di IO fisiche dei moduli CPU e/o dei moduli di estensione.

    Vedo che è possibile utilizzare  una FB per esempio CPUModuleIO, o possiamo usare variabili mappate ad esempio IX255.0 .

    Qual’è la diferrenza tra queste soluzioni?

    Quando usiamo una, e quando è meglio usare l’altra.

    #82407
    Sergio Bertana
    Amministratore del forum

    Nei ns sistemi come in tutti i PLC gli I/O sono gestiti in immagine di processo (Vedi articolo), quindi il sistema operativo riconosce i moduli presenti e provvede a gestire gli I/O mappandoli in datablock di memoria. Gli ingressi saranno indirizzabili con %IXaaa.bb e le uscite con QXaaa.bb dove

    • aaa: Indica l’indirizzo del modulo da 0 a 15 (255 per il modulo CPU).
    • bb: Indica l’I/O sul modulo.

    Quindi il modo corretto è definire il nome dell’I/O mappandolo correttamente cone %IX o %QX. Esempio

    • Start AT %IX0.1 : BOOL; (* Di 01 Module 0 *)
    • Stop AT %IX0.2 : BOOL; (* Di 02 Module 0 *)
    • Motor AT %QX255.0: BOOL; (* Do 00 CPU module *)

    Esistono dei FB che permettono di gestire direttamente gli I/O sui moduli SysGetPhrDI e SysSetPhrDO, utilizzando questi FB lo stato dell’ingresso viene acquisito immediatamente e l’uscita viene settata immediatamente. Questi FB si utilizzano in casi particolari, quando ad esempio occorre acquisire velocemente un ingresso o gestire velocemente un’uscita eseguendone la gestione in task Fast che può essere eseguita ogni 1mS o anche più velocemente.

    Il FB CPUModuleIO è un vecchissimo FB il cui uso è ormai deprecato da tempo.

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.