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




Conversione AWL KOP


Messaggi consigliati

Inserito:

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

 

 

 

 

 


Inserita:

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.

 

Inserita:

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);

 

Inserita:

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

 

Inserita: (modificato)

Hai ragione, mio errore

 

 

Modificato: da beppeconti
Inserita:

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.

 

 

Inserita:

Buongiorno drn5, l'obiettivo è sostituire il 300 con il 1200. 

 

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