Vai al contenuto
PLC Forum


Lettura Registri Modbus Rtu


marmoffa

Messaggi consigliati

salve avrei bisogno di capire una cosa, sto usando s7-1200 con una comunicazione rs485 modbus rtu da qui leggo e scrivo dei registri su degli slave .

su questi slave leggo un registro in formato word dove indicano il peso(Kg) ,ma per quanto riguarda il segno (+/-) dell' opportuno peso la scheda me li fornisce su un alto registro che lo leggo con un array di bool dove il bit true sarà - e false sarà + .ora la domanda è questa come posso far si che questi due registri li posso accoppiare in moda da farne un unica variabile che abbia sia il segno che il valore?

Link al commento
Condividi su altri siti


come no allora perché la scheda slave lo gestisce. prova a pensa al peso tara, se calibro la bilancia con una cassetta e poi questa cassetta viene tolta il peso segnera negativo

Link al commento
Condividi su altri siti

No, le bilance non sono progettate per misurare pesi inferiori allo zero.

Quello che fai quando metti la tara è impostare un sottraendo. Quindi il peso è sempre positivo, a cui viene SOTTRATTO il peso della tara.

Ma sia la tara che il peso risultante sono positivi.

Dal lato plc tu acquisirai la tara come peso positivo (che immagino sarà salvata in un registro apposito), poi il peso lordo (che è un altro registro) e fai una sottrazione per ottenere il peso netto.

Modificato: da NoNickName
Link al commento
Condividi su altri siti

ok stabiliamo che il peso come dici tu e' sempre positivo non capisco perché la scheda mi dà la possibilità di gestirlo? A dimenticavo il segno non è unico ma c'è quello del peso lordo e quello del peso netto.

comunque resta il fatto che volevo capire se è possibile concatenare due registri

Link al commento
Condividi su altri siti

Appunto, se c'è il segno del peso netto e del peso lordo, questo ti fa capire che il segno è inutile. Ritengo che internamente abbiano usato due uint invece di un int. Per avere una scala più lunga. Ma poi perchè concatenare due registri? Basta invertire il segno del peso quando il bit è TRUE.

Link al commento
Condividi su altri siti

questo già lo faccio ma in un plc non è un unica variabile e per lo più in un pannello hmi devo creare due caselle per visualizzare il segno insieme al peso e non mi sembra una cosa fatta bene

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