攻城獅老王
工控人一名,歡迎騷擾。
級別: 略有小成
![]() |
手上一臺基恩士的相機,走TCP通訊,測量工件之間距離;魇抗こ處熣f(shuō)給PLC的形式只能是ASCII。 請問(wèn)有什么好的辦法將ASCII碼解析出來(lái)。 比如ASCII顯示:000000550,實(shí)際測量距離是5.50mm, ASCII碼0對應的十六進(jìn)制是30 5對應十六進(jìn)制 35 符號“.”對應十六進(jìn)制2E |
---|---|
|
reveriexue
級別: 網(wǎng)絡(luò )英雄
![]() |
每個(gè)ASCII碼直接減去48或者H30,重新組合一下就行吧,有很多辦法 |
---|---|
|
ayusecret
級別: 略有小成
![]() |
麻煩在要做防呆,判斷每個(gè)數字范圍是否在H30~H39之間,符合之后還要進(jìn)行處理減去H30得到位值,再根據具體哪個(gè)位進(jìn)行*1,*10,*100,*1000,一般PLC都應該有ASCII直接轉10進(jìn)制值的指令,找找看 |
---|---|
|
攻城獅老王
工控人一名,歡迎騷擾。
級別: 略有小成
![]() |
我準備這樣去處理 |
---|---|
|
工控小c
級別: 工控俠客
![]() |
相機給的數值是字符串,其中包含了小數點(diǎn).吧?基恩士PLC有指令將字符串型小數轉換為浮點(diǎn)數 |
---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
![]() |
圖片:
![]() 看看這個(gè)是不是你要的效果? |
|
---|---|---|
|
攻城獅老王
工控人一名,歡迎騷擾。
級別: 略有小成
![]() |
兄弟玩的是基恩士 ![]() ![]() ![]() ![]() |
---|---|
|
gzcjx555
QQ 296686949
級別: 工控俠客
![]() |
我截圖不是基恩士PLC嗎? |
|
---|---|---|
|