FAQ tecniche

Fai una domanda

Come si realizza su SoMachine una indicizzazione diretta come si fa su Unity/PL7? Esempio: IF %M0 THEN %MW1000[%MW0] :=100; ENDF_IF; dove %MW1000 è la prima word della tabella e %MW0 è indice con il quale scorrere la tabella.

Su SoMachine si realizza nel seguente modo:

dichiarazione:
VAR_GLOBAL
xScrivi                    : BOOL;
iIndex AT %MW0     : INT;
iData AT %MW1000 : INT;
ptData                     : POINTER TO INT:=ADR(iData);
END_VAR

codice:
IF xScrivi THEN
    ptData[iIndex]:=100;
END_IF

 
E' stato utile?
Che cosa possiamo fare per migliorare l'informazione?