Jump to content
PLC Forum


Writesingleregister - Istruzione?


jackmax5
 Share

Recommended Posts

Buongiorno a tutto il forum.

Problema:

Protocollo Modbus

Come faccio a mandare un'istruzione di WriteSingleRegister (0x06) ?

A quanto leggo dai manuali di PL7, il WRITE_VAR manda l'istruzione di WriteMultipleRegister (0x10)

Grazie!

Saluti

Link to comment
Share on other sites


Qual è la tua fonte?

Fonte

PL7 Micro/Junior/Pro

Funzione specifica di

comunicazione

Volume 2

TLXDSCOMPL7xxita

Pagina 36

Scrittura di una parola o di n parole = CODICE FUNZIONE 16#06 o 16#10 => WRITE_VAR

Link to comment
Share on other sites

Si esatto.

Ma questo significa che automaticamente se scrivo solo una Word con Write_var lui invia un codice 0x06 e se ne mando più di una invia un 0x10?

Grazie

Link to comment
Share on other sites

no,

codice 0x06 in write var non esiste. La codifica modbus prevede una funzione di 0x10 anche con offset 1

Link to comment
Share on other sites

Ti ringrazio Biros. Ora è chiaro.

Ho un altro problema... sfrutto la stessa discussione.

Come mai se indicizzo una word devo partire dalle due precedenti? Mi spiego meglio

%MW99[%MW200]:=%MW300 per iniziare ad ottenere i valori della MW300 a partire dalla MW101. Come mai?

Altra domanda.

Ho la necessità di "saltare" dei valori e quindi la MW200 potrebbe non essere consequenziale.

As esempio. MW200 = 1, 2, 3, 4, 5 e poi salto alla 11, 12, 13. Ho visto che non funziona! Cosa dovrei fare?

Grazie a tutti, saluti

Link to comment
Share on other sites

Stefano Sormanni

Il brutto è che NON ESISTE su Premium via Ethernet il comando di scrittura di un solo registro, no REND_REQ, no DATA _EXCH.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...