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




Writesingleregister - Istruzione?


Messaggi consigliati

Inserito:

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


Inserita:

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

Inserita:

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

Inserita:

no,

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

Inserita:

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

  • 1 month later...
Stefano Sormanni
Inserita:

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

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