drake82 Inserito: 24 marzo 2023 Segnala Inserito: 24 marzo 2023 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
beppeconti Inserita: 24 marzo 2023 Segnala Inserita: 24 marzo 2023 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.
beppeconti Inserita: 24 marzo 2023 Segnala Inserita: 24 marzo 2023 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);
drake82 Inserita: 24 marzo 2023 Autore Segnala Inserita: 24 marzo 2023 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
beppeconti Inserita: 24 marzo 2023 Segnala Inserita: 24 marzo 2023 (modificato) Hai ragione, mio errore Modificato: 24 marzo 2023 da beppeconti
drn5 Inserita: 25 marzo 2023 Segnala Inserita: 25 marzo 2023 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.
drake82 Inserita: 25 marzo 2023 Autore Segnala Inserita: 25 marzo 2023 Buongiorno drn5, l'obiettivo è sostituire il 300 con il 1200.
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