ultimo07 Inserito: 24 gennaio 2014 Segnala Inserito: 24 gennaio 2014 Qualcuno riesce a spiegarmi perché questo programma scrive nella memoria vb7693 quando il puntatore é a vb7692 ? Non riesco a darmi una spiegazione. Grazie.
Enrico Ghisla Inserita: 4 febbraio 2014 Segnala Inserita: 4 febbraio 2014 penso perchè lo scriva nel byte meno significativo!
elettrix01 Inserita: 4 febbraio 2014 Segnala Inserita: 4 febbraio 2014 Tieni presente che tu vuoi scrivere una word in un byte. Sullo s7-200 mi sembra che in una word il byte più significativo sia quello con lo stesso numero della word. Esempio: VW100: bite più significativo VB100, byte meno significativo VB101
ultimo07 Inserita: 4 febbraio 2014 Autore Segnala Inserita: 4 febbraio 2014 É vero peró il risultato dell addizione é sempre la memoria puntata o sbaglio ? Ciao.
elettrix01 Inserita: 4 febbraio 2014 Segnala Inserita: 4 febbraio 2014 Si ma la funzione ADD_I ti scrive il valore di una word nell'area puntata che area v byte 7692. Poichè il risultato dell'operazione riguarda due byte lui ti coinvolge anche il byte 7693. Puoi fare la prova sostituendo &vb7692 con &vw7692 (non ho mai provato se il risultato sia corretto o meno)
ultimo07 Inserita: 4 febbraio 2014 Autore Segnala Inserita: 4 febbraio 2014 Ok , adesso é chiaro , dovrei fare la provo sommando un DW per vedere se il puntatore viene spostato su &vb7695 . Ciao
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