- Supporto
- Supporto Tecnico
- Forum di Supporto
- PRODOTTI
- WEINTEK
- Domande Generiche
- CMT-G01 Trasmettere variabili UDInt di blocchi DB di un Siemens S7-1200 1212FC
CMT-G01 Trasmettere variabili UDInt di blocchi DB di un Siemens S7-1200 1212FC
- Anonimi
-
Autore della discussione
13/04/2023 15:40 #2488
da Anonimi
CMT-G01 Trasmettere variabili UDInt di blocchi DB di un Siemens S7-1200 1212FC è stato creato 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 ?
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 ?
Rispondi a Anonimi
- marcom
-
- Offline
13/04/2023 15:42 #2489
da marcom
Marcom S.r.l.
via della Metallurgia, 11
37139 - Verona (VR)
Risposta da marcom al topic CMT-G01 Trasmettere variabili UDInt di blocchi DB di un Siemens S7-1200 1212FC
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.
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)