hblovetian
新手,望各位大哥大姐指點(diǎn)。
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 242 個
工控威望: 492 點(diǎn)
下載積分: 6069 分
在線時間: 142(小時)
注冊時間: 2010-11-04
最后登錄: 2024-12-18
查看hblovetian的 主題 / 回貼
樓主  發(fā)表于: 2017-03-29 22:27
宏指令中怎么取一個字符的前幾位,后幾位,和中間幾位。如'0123456789'怎么取12345,12345678,6789。怎么編寫宏指令,謝謝。
希望各位多多指點(diǎn)。謝謝!
hblovetian
新手,望各位大哥大姐指點(diǎn)。
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 242 個
工控威望: 492 點(diǎn)
下載積分: 6069 分
在線時間: 142(小時)
注冊時間: 2010-11-04
最后登錄: 2024-12-18
查看hblovetian的 主題 / 回貼
1樓  發(fā)表于: 2017-03-30 10:57
引用
引用第1樓xwk0711于2017-03-30 10:45發(fā)表的  :
在說明書里面找類似能實現(xiàn)這樣功能的指令,自己再摸索

都看了幾遍手冊了,沒有能實現(xiàn)的函數(shù),望指點(diǎn)
希望各位多多指點(diǎn)。謝謝!
hblovetian
新手,望各位大哥大姐指點(diǎn)。
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 242 個
工控威望: 492 點(diǎn)
下載積分: 6069 分
在線時間: 142(小時)
注冊時間: 2010-11-04
最后登錄: 2024-12-18
查看hblovetian的 主題 / 回貼
2樓  發(fā)表于: 2017-03-30 17:50
引用
引用第6樓lixianji_007于2017-03-30 14:28發(fā)表的  :
這個是字符串截取,不是浮點(diǎn)數(shù)的截取,如果要10進(jìn)制數(shù)的截取的話可以用算術(shù)運(yùn)算解決,如數(shù)據(jù)是123456,要取前4位的話就除以100,取商;如要取后4位的話就用減法;也可用邏輯運(yùn)算和算術(shù)運(yùn)算配合的方法實現(xiàn)。

就是要這樣的效果,謝謝。我這個是和電子秤通訊讀里面的數(shù)據(jù),數(shù)據(jù)全是ASCII碼。比如現(xiàn)在稱顯示凈重500KG,接收的數(shù)據(jù)就是wn500.000kg,然后我就是想取500.00進(jìn)行加減運(yùn)算。不知取出的ASCI碼直接不轉(zhuǎn)換能按照10進(jìn)制的方式運(yùn)算嗎?比如第一次是500(ASCII碼),第二次700(ASCII碼),可以直接700-500=200,得出第二次加了200kg的東西嗎?因為用的自由口通訊,用INPUT接收的數(shù)據(jù)第一位(起始位)和第十位(停止位)都在里面,,每次發(fā)送讀取數(shù)據(jù),接收的數(shù)據(jù)都比上一次錯2個位置。
希望各位多多指點(diǎn)。謝謝!