marmoffa Inserito: 8 ottobre 2014 Segnala Share Inserito: 8 ottobre 2014 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 More sharing options...
NoNickName Inserita: 8 ottobre 2014 Segnala Share Inserita: 8 ottobre 2014 Il peso non sarà mai negativo. Link al commento Condividi su altri siti More sharing options...
marmoffa Inserita: 9 ottobre 2014 Autore Segnala Share Inserita: 9 ottobre 2014 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 More sharing options...
NoNickName Inserita: 10 ottobre 2014 Segnala Share Inserita: 10 ottobre 2014 (modificato) 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: 10 ottobre 2014 da NoNickName Link al commento Condividi su altri siti More sharing options...
marmoffa Inserita: 10 ottobre 2014 Autore Segnala Share Inserita: 10 ottobre 2014 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 More sharing options...
NoNickName Inserita: 11 ottobre 2014 Segnala Share Inserita: 11 ottobre 2014 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 More sharing options...
marmoffa Inserita: 11 ottobre 2014 Autore Segnala Share Inserita: 11 ottobre 2014 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora