Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




da awl a kop


Messaggi consigliati

Inserito:

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"
 


Inserita:

Scrivilo nello step 7 in AWL , puoi trasformarlo in KOP con l'apposito comando.
così almeno capisci cosa vuol dire.

Inserita:

ma arriva già dallo step 7 però questo segmento rimane invariato, non viene trasformato in Kop

Inserita:

se fai il copia incolla è normale.
Fai un istruzione alla volta e vedrai che funziona

Inserita:

boh... ti ringrazio ugualmente però non riesco

Inserita:

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?

Inserita:

È 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.

Inserita:

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"

 

Inserita:

Si, è giusto.

Ma per come scrive vuole confrontare con ==I (16 bit) una MD (32 bit)

Non può funzionare se non corregge.

Inserita:

vi ringrazio tutti per le delucidazioni. comunque ho scritto giusto

 

Inserita:

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.

 

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...