Vai al contenuto
PLC Forum


Vba Ed M340 Noe Mod Bus Tcp Ip Conversione Dint To Float


batman1970

Messaggi consigliati

Salve a tutti,M340 viene fornito con una scheda aggiuntiva per la comunicazione TC Ip con protocollo modbus,pochi sanno che questa scheda a bordo oltre ad avere il Web serve ha anche "il servizio" per la comunicazione con un applicativo Visual Basic. Nonostante la completezza del prodotto e le aperture pochi poi riescono ad usarla per agganciarsi con una supervisione Home made sfruttando il servizio messo a disposizione, questo perché il modubus rende disponibili solo Bool Int o Dint e non i registri in formato real.

La cosa difficile è la conversione perché è mal documentata e confusa. In rete si trovano parecchi post ma sempre solo domande e risposte confuse.

Io sono riuscito sudando un po' se volete informazioni sono disponibile a renderle vi faciliterò il compito.

B Lavoro a tutti.

Link al commento
Condividi su altri siti


Puoi benissimo scrivere un mini tutorial e "uplodarlo" sul forum perchè sia disponibile a tutti.

Link al commento
Condividi su altri siti

Salve a tutti,M340 viene fornito con una scheda aggiuntiva per la comunicazione TC Ip con protocollo modbus,pochi sanno che questa scheda a bordo oltre ad avere il Web serve ha anche "il servizio" per la comunicazione con un applicativo Visual Basic. Nonostante la completezza del prodotto e le aperture pochi poi riescono ad usarla per agganciarsi con una supervisione Home made sfruttando il servizio messo a disposizione, questo perché il modubus rende disponibili solo Bool Int o Dint e non i registri in formato real.

La cosa difficile è la conversione perché è mal documentata e confusa. In rete si trovano parecchi post ma sempre solo domande e risposte confuse.

Diciamo che non è proprio così.

M340 supporta il protocollo Modbus RTU sulla porta seriale e il protocollo Modbus TCP/IP sulla porta Ethernet (integrata nella CPU per la versione P342020 oppure nel modulo aggiuntivo NOE).

E' il protocollo Modbus (RTU o TCP/IP è indifferente) che gestisce per scambio dei dati e per questo scambio vengono utilizzati dei registri (WORD) che possono contenere valori a 16 bit : il significato di questi 16 bit (o eventualmente di 32 bit nel caso l' informazione originaria sia una DWORD) deve concordare tra il PLC e il PC (ovvero se in una WORD nel PLC inserisco un valore UINT, anche nel PC devo convertire il signficato dei bit della word in UINT).

Quando parli di Visual Basic ti riferisci a VB6 oppure VB.NET ?

Link al commento
Condividi su altri siti

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