normal CMT-G01 Trasmettere variabili UDInt di blocchi DB di un Siemens S7-1200 1212FC

  • Anonimi
  • Avatar di Anonimi Autore della discussione
13/04/2023 15:40 #2488 da Anonimi
Buongiorno
Non riusciamo a trasmettere variabili UDInt di blocchi DB di un Siemens S7-1200 1212FC attraverso il dispositivo come server OPCUA. Nonostante la definizione delle variabili non diano errori in Easy Builder Pro, UAExpert riporta l'errore che non c'è comunicazione. Abbiamo provato diverse sintassi ma senza risultato. Se invece si trasmette una variabile UDInt MD, invece, il problema non si presenta e la trasmissione è senza errori. La documentazione trovata in rete non ci è stata di aiuto. Avete qualche esempio o sintassi corretta da impostare in Easy Builder Pro ?
Di più
13/04/2023 15:42 #2489 da marcom
Salve,

nel PDF che vi fa vedere come mettere in piedi la comunicazione con questo driver, c’è una tabella con i dati supportati con le relative sintassi (4 pagina tabella “device address”).
A seconda del tipo di dato, che sia 16-bit o 32-bit ecc… c’è la relativa sintassi.

Se usate il puntamento con DB2, questo come potete vedere nella tabella, serve per puntare a delle word 16-bit.
Per puntare alle 32 bit, dovete usare DBDn, dove le “FFFFF” indicano il numero del DB, mentre le “DDDD” indicano il registro del DB da puntare.

Siemens = DB2.DBD0 (32-bit)  Weintek = DBDn 20000  2 numero del db, gli 0 di sx sono trascurabili, 0000 sarebbe il registro 0 del DB, qui dobbiamo mettere 4 cifre, senza mettere punti o virgole in mezzo tra le FFFFF e le DDDD

Questa sintassi si può vedere anche direttamente sull’oggetto numerico per esempio quando selezionate l’indirizzo da puntare (allego immagine).

Stesso discorso per tutte le aree di memoria.

Marcom S.r.l.
via della Metallurgia, 11
37139 - Verona (VR)
Allegati:
Powered by Forum Kunena
Avviso
  • I prezzi sul sito sono IVA esclusa.