macfrancus Inserito: 31 marzo 2016 Segnala Share Inserito: 31 marzo 2016 ciao a tutti, ho iniziato a programmare col tial da pochi mesi e mi trovo spesso a che fare con delle modifiche di awl che proprio non conosco. qualcuno mi saprebbe convertire questo segmento per il 1200 col tia portal? grazie U "M3.0" U "M4.0" U( L "MD34" L 0 ==I ) U( L "MB38" L 0 ==I ) S "M4.1" Link al commento Condividi su altri siti More sharing options...
EsseCi60 Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 Scrivilo nello step 7 in AWL , puoi trasformarlo in KOP con l'apposito comando. così almeno capisci cosa vuol dire. Link al commento Condividi su altri siti More sharing options...
macfrancus Inserita: 31 marzo 2016 Autore Segnala Share Inserita: 31 marzo 2016 ma arriva già dallo step 7 però questo segmento rimane invariato, non viene trasformato in Kop Link al commento Condividi su altri siti More sharing options...
EsseCi60 Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 se fai il copia incolla è normale. Fai un istruzione alla volta e vedrai che funziona Link al commento Condividi su altri siti More sharing options...
macfrancus Inserita: 31 marzo 2016 Autore Segnala Share Inserita: 31 marzo 2016 boh... ti ringrazio ugualmente però non riesco Link al commento Condividi su altri siti More sharing options...
EsseCi60 Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 C'è una cosa che non mi torna. laddove scrivi L "MD34" L 0 ==I Non sono un grande esperto di AWL , ma ==I confronta due numeri a 16 bit mentre uno dei due operandi : MD34 è una merker-doppiaword a 32 bit. Dovrebbe essere L MD34 L 0 ==D Oppure L MW34 L 0 ==I Sicuro di aver scritto giusto? Link al commento Condividi su altri siti More sharing options...
batta Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 È molto semplice. In ladder, hai in serie M3.0, M4.0, una comparazione MD34 = 0, una comparazione MB38 = 0. Alla fine, c'è il set di M4.1. Link al commento Condividi su altri siti More sharing options...
tesla88 Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 Premesso che non uso spesso AWL , nonostante 8 anni di lavoro come SW , ma a scuola non lo insegnavano e quindi il poco che so l'ho imparato sul campo. la U sarebbe UND ovvero una AND , ==I è un confronto di un intero, S è set. Se interpreto correttamente dovrebbe essere : Se ho M3.0=ON & M4.0=ON & MD34=0 & MB38=0 , allora se tutte queste condizioni sono soddisfatte eseguo il Set di M4.1 Comunque può essere che non riconosce "U" nella sintassi , sostituiscilo con "A" Link al commento Condividi su altri siti More sharing options...
EsseCi60 Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 Si, è giusto. Ma per come scrive vuole confrontare con ==I (16 bit) una MD (32 bit) Non può funzionare se non corregge. Link al commento Condividi su altri siti More sharing options...
macfrancus Inserita: 31 marzo 2016 Autore Segnala Share Inserita: 31 marzo 2016 vi ringrazio tutti per le delucidazioni. comunque ho scritto giusto Link al commento Condividi su altri siti More sharing options...
beppo Inserita: 31 marzo 2016 Segnala Share Inserita: 31 marzo 2016 Ciao Macfrancus. Il fatto che non te lo converte in Kop è per il motivo che ha scritto EsseCi60. In AWL puo scrivere: L "MD34" L 0 ==I Logicamente lui confronterarà se è = a 0 solo il valore scritto nella MW 36. In Kop però l'istruzione CMP==I non accetta la doppia parola in ingresso, per questo il segmento non viene convertito. Ciao. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora