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