3708407
111111111111111
級別: 略有小成
|
有一個儀表,,原先是和VB寫的上位機通訊,,現在新開發(fā)用PLC通訊,,但儀表返回的是有符號 8 位數據,,儀表返回是正值時正常,是負值就不行了,,想問一下各位老師,,有處理8位數據指令的PLC嗎? |
---|---|
|
不小心遇見你
自動項目、PLC、視覺、通訊等工控軟件開發(fā)QQ3515716
級別: 工控俠客
|
用什么語言開發(fā) byte[] aa = new byte[] { 0xF6 }; sbyte sb = (sbyte)aa[0]; this.Text = sb.ToString(); |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
你用的是什么東西顯示數值?如果是用人機界面(HMI)顯示,就不用考慮PLC,在人機界面中顯示數為帶負號即可. |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
你是MODBUS RTU通訊嗎?是的話請參考我發(fā)的例子,一些從機返回的也是8位的數,但是,大多數是16位的. 方便的話,你把從機通訊手冊上傳,幫你看看 |
|
---|---|---|
|
tingfenghu
級別: 工控俠客
|
單個8位HEX應該不可能,正負128, 多個8位的HEX,可以用移位后再進邏輯運算。 8位是ASCII碼,一般的PLC都指令轉換HEX |
|
---|---|---|
|
小八哥
電話15394301768 QQ815360919 慈溪余姚
級別: 工控俠客
|
都可以 三菱的話 M8161 |
---|---|
|