Vai al contenuto
PLC Forum


Conversione AWL KOP


drake82

Messaggi consigliati

Buongiorno a tutti, come da titolo sto convertendo delle FC scritte in AWL ( S7300) per un 1200. Molte righe di codice le ho convertite ma ora mi trovo di fronte a questa istruzione e sinceramente non riesco a capire come posso fare :

      A     "M64.0"
      L     "C1/Z1".CV
      T     #TEMP0
      SLW   3
      T     #TEMP0
      S M [ #TEMP0]

 

Come posso convertire in KOP l'istruzione S M [ #TEMP0]  ???

 

Grazie a tutti e buona giornata

 

 

 

 

 

Link al commento
Condividi su altri siti


Queste istruzioni si usavano nel S7-300 per puntare ai merker tramite assegnamento indiretto su puntatore.

In pratica nell'indirizzo di puntamento i primi 3 bits (a destra) indicano il bit del merker (0...7) mentre gli altri bits indicano il numero del merker

Ti conviene rivedere il tutto.

 

Link al commento
Condividi su altri siti

Se proprio devi, puoi convertire il tutto con le istruzioni PEEK_BOOL E POKE_BOOL 

 

Nel tuo caso dovrebbe essere:

 

POKE_BOOL(area:=16#83, dbNumber:=C1/Z1".CV,  byteOffset:=0,  bitOffset:=0,   value:=1);

 

Link al commento
Condividi su altri siti

grazie per l'aiuto, funziona,. Domani lo testo meglio

 

L'unica cosa che cambiato è mettere a 0 il dbNumber e il C1/Z1.CV sul byte Offset

POKE_BOOL(area:=16#83,
          dbNumber:=0,
          byteOffset:=C1/Z1".CV,
          bitOffset:=0,
          value:=1);

Grazie e ancora

 

Link al commento
Condividi su altri siti

Con tutto il rispetto per la bravura di scrivere del codice del genere...

Scrivere così in un 1200 vuol dire farsi del male e forse perdere anche tempo.

Ma forse l'obbiettivo era solo sostituire il plc e il compenso economico irrisorio?

Allora  forse ci sta.

 

 

Link al commento
Condividi su altri siti

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