lander
級別: 探索解密
|
我請教一個問題,我這邊需要把INT (有符號的整數 -32768----32767)轉換成WORD(0-65535),編一個子程序也可以,如何操作? |
---|---|
|
lander
級別: 探索解密
|
請具體指導一下,謝謝。 |
---|---|
|
lander
級別: 探索解密
|
我其實是在做一個modbus RTU 通訊,寫入只能是一個16位的數,我輸入是實數,然后我轉換成整數,當我輸入超過32767是,它就變負了,(-32768---+32767),然后這個負數寫進去,設備就不認識了,所以我想問問如何才能寫進去變成0-65535,而不是-32768-+32767 ,普通的整數VW 好像不能大于32767,大了就變負數。 |
---|---|
|
hstec2002
級別: 論壇先鋒
|
大門進不去就跳窗門吧,或者把與什么通訊的協議上傳看看。 |
|
---|---|---|
|
lander
級別: 探索解密
|
|
---|---|
|
圓又圓
級別: 探索解密
|
看看200smart的轉換指令就可以了。可以直接將你的實數轉成ascii,再轉成十六進制 |
---|---|
|
lander
級別: 探索解密
|
因為我要在觸摸屏上設置10進制數,比如200ML,我不能直接設置一個16進制,那樣他們看不懂 |
---|---|
|