二手工控電器
且行且珍惜
級別: 工控俠客
|
PLC通訊讀取到的數據格式如下: 當前數據如下: D10=3E2B D11=312E D12=3530 D13=3837 需要轉換為: D10=2B31 D11=2E35 D12=3038 D13=37 也就是說需要將D10里面的高位數據“3E”移除,然后D10里面的數據由2B和D11里面的高位數據“31”組成2B31. D11里面的數據由2E和D12里面的高位組成2E35. D12里面的數據由30和D13里面的高位組成3038.最后將D13的底位屏蔽。 最終目標是需要在觸摸屏上顯示為:+1.5087。因為將:2B312E35303837轉換后的結果就是帶符號的:+1.5087。 [ 此帖被跑步向錢在2018-03-09 16:59重新編輯 ] |
|
---|---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
|
是你發錯了報文還是什么,我感覺如果是接收報文,如果一般都是第一位,也就是D10寄存器低位是無效的,不知道你的為什么是高位,還有貌似數據位都有點錯亂。所有的數據啊ASKII碼,按照正常翻譯為字符串,應該是從低位數到高位。也就是你的結果排序是312B352E383037,也就是順序都是錯誤。 |
|
---|---|---|
本帖最近評分記錄:
|
gzcjx555
QQ 296686949
級別: 工控俠客
|
圖片:
看看這個是不是你要的結果,我找到方法了。 |
|
---|---|---|
本帖最近評分記錄:
|
二手工控電器
且行且珍惜
級別: 工控俠客
|
這個數據接收沒有錯位!是我在數據接收時做了字節交換 |
|
---|---|---|
|
二手工控電器
且行且珍惜
級別: 工控俠客
|
還請指點一下如何處理!!謝謝!! |
|
---|---|---|
|
小八哥
電話15394301768 QQ815360919 慈溪余姚
級別: 工控俠客
|
圖片:
之前跟基恩士傳感器做的一個通訊數據處理 你參考下 |
---|---|
本帖最近評分記錄: |
tingfenghu
級別: 工控俠客
|
FNC 35-SFTL/位左移 用這個指令試一下。 |
|
---|---|---|
本帖最近評分記錄:
|
二手工控電器
且行且珍惜
級別: 工控俠客
|
繼續請教高人!! 目前數據組合問題也已經解決,但是新問題有出現了!我的這個模擬量模塊輸入電壓是:0-10V,對應的數據是:0 - +10.0000,而我這個0 - +10.0000是與外部距離傳感器對應,對應的距離是20毫米(20000微米)。 現在需要將0 - +10.0000與0 - 20000微米做數據處理,比如:10.0000/20000這樣應該是不可以吧!請教該用什么方法進行處理??還請指點!謝謝! |
|
---|---|---|
|
tingfenghu
級別: 工控俠客
|
用PLC盡量不要用浮點,擴大N倍,轉換成整數計算。 還有你用什么樣精度的模塊,0-10V換算成0-100000,只是數字好看,完全沒有實際用途。 三菱FX3U-4AD的分辨率0.32mV(20V/64000),精度是20V,正負0.3%,60mV), 實際上換成成0-10只能對應0-32000,仍然有0.3%的偏差。 [ 此帖被tingfenghu在2018-03-10 18:39重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
二手工控電器
且行且珍惜
級別: 工控俠客
|
我用的是研華的模塊,目前測試顯示的分辨率在0.0001,應該是可以滿足我的使用要求。謝謝指點!明天繼續試驗!! [ 此帖被跑步向錢在2018-03-10 19:59重新編輯 ] |
|
---|---|---|
|