Questa sezione descrive l'implementazione delle variabili di sistema. Variabili di sistema:
consentono di accedere alle informazioni generali sul sistema, eseguire la diagnostica del sistema e comandare azioni semplici.
sono variabili strutturate conformi alle definizioni e alle convenzioni di assegnazione dei nomi IEC 61131-3. È possibile accedere alle variabili di sistema mediante il nome simbolico IEC PLC_GVL. Alcune variabili PLC_GVL sono di sola lettura (ad esempio, PLC_R), mentre altre sono di lettura/scrittura (ad esempio, PLC_W).
sono dichiarate automaticamente come variabili globali. Hanno un ampio ambito di sistema e sono accessibili con una (POU (Program Organization Unit) in un qualunque task.
Le variabili di sistema sono identificate da:
un nome di struttura che rappresenta la categoria della variabile di sistema. Ad esempio, PLC_R rappresenta un nome di struttura delle variabili di sola lettura utilizzate per la diagnostica del controller.
un set di nomi di componenti che identifica lo scopo della variabile. Ad esempio, i_wVendorID rappresenta l'ID fornitore del controller.
È possibile accedere alle variabili di sistema digitando il nome della struttura delle variabili, seguito dal nome del componente.
Il seguente esempio descrive l'implementazione di una variabile:
VAR
myCtr_Serial : DWORD;
myCtr_ID : DWORD;
myCtr_FramesRx : UDINT;
END_VAR
myCtr_Serial := PLC_GVL.PLC_R.i_dwSerialNumber;
myCtr_ID := PLC_GVL.PLC.R.i_wVendorID;
myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK
Quando si programma il controller, sono disponibili per l'uso 2 tipi di variabili di sistema:
variabili identificate
variabili non identificate
Le variabili identificate:
sono accessibili tramite richieste Modbus TCP, Modbus seriale e EtherNet/IP sia nello stato RUNNING che STOPPED.
sono utilizzate nei programmi di EcoStruxure Machine Expert in base alla convenzione structure_name.component_name spiegata precedentemente. Gli indirizzi %MW da 0 a 59999 sono accessibili direttamente. Gli indirizzi superiori sono considerati fuori campo da EcoStruxure Machine Expert e sono accessibili solo mediante la convenzione structure_name.component_name.
Le variabili non identificate:
non sono fisicamente collocate nell'area %MW.
non sono accessibili tramite richieste di bus di campo o di rete a meno che non vengano posizionate nella tabella di rilocazione; solo a questo punto è possibile accedere a queste variabili negli stati RUNNING e STOPPED. La tabella di rilocazione usa le seguenti aree %MW dinamiche:
da %MW60200 a %MW61999 per le variabili di sola lettura
da %MW62200 a %MW63999 per le variabili di lettura/scrittura
sono utilizzate nei programmi di EcoStruxure Machine Expert in base alla convenzione structure_name.component_name spiegata precedentemente.