Vai al contenuto
PLC Forum


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


Messaggi consigliati

Inserito:

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.


Inserita:

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

Inserita:

si lo farò appena ho il tempo, per ora risponderò ai singoli casi...se mai ce ne saranno...

Inserita:

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 ?

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