Le differenze sostanziali sono dal tipo di macro supportata, opzione Fanuc.
Le macro di tipo A vengono eseguite con codici alfanumerici e solitamente sono così codificate: G65 Hxx #i=#j, G65 è la chiamata, Hxx ha un numero che ha una specifica funzione,H01 sostituzione, H02 somma,H03 sottrazione...ect...ect #i e #j sono le variabili da assegnare con P e Q.
G65 H01 P#100 Q#101 assegna il valore della variabile 101 alla variabile 100.
Le macro di tipo B sono più semplici sono sempre codici ma più mnemonici ad esempio EQ significa assegna , LT less than (minore di), ect...ect..ect
[#500EQ#501] assegna il valore della variabile 501 alla variabile 500. IF[#500LT#501]GOTO9000 se la variabile 500 è minore della 501 salta all'etichetta 9000.
Tu devi solo controllare se i tuoi controlli usano la stessa tipologia di macro: A o B.