<big id="a5mua"></big>

      <tt id="a5mua"><dfn id="a5mua"></dfn></tt>
      <wbr id="a5mua"><sup id="a5mua"></sup></wbr>

        
        

      1. 亚洲综合小综合中文字幕,国产久爱免费精品视频,精品国产品香蕉在线,国产午夜精品在人线播放,精品一二三四区在线观看,国产成人无码免费看视频软件 ,色欲久久人妻内射,午夜在线观看成人av
        wjk478
        級別: 正式會員
        精華主題: 0
        發(fā)帖數(shù)量: 5 個
        工控威望: 56 點
        下載積分: 299 分
        在線時間: 5(小時)
        注冊時間: 2022-11-14
        最后登錄: 2024-12-06
        查看wjk478的 主題 / 回貼
        樓主  發(fā)表于: 2024-01-29 20:05
        請教一下論壇大佬,比如寄存器中的數(shù)值:50046其中有效數(shù)字是46,放大倍數(shù)是10的5次冪即100000那么對應的浮點數(shù)值是0.00046
                                                       如果數(shù)值是:30046其中有效數(shù)字是46,放大倍數(shù)是10的3次冪即1000那么對應的浮點數(shù)值是0.046
        怎么實現(xiàn)威綸通觸摸屏上顯示對應的浮點數(shù)值而不是寄存器中的數(shù)值?
        gxtmdb82164
        級別: 論壇先鋒
        精華主題: 0
        發(fā)帖數(shù)量: 875 個
        工控威望: 1254 點
        下載積分: 678 分
        在線時間: 698(小時)
        注冊時間: 2019-09-22
        最后登錄: 2025-10-29
        查看gxtmdb82164的 主題 / 回貼
        1樓  發(fā)表于: 2024-01-31 10:39
        如果只是顯示的話,推薦HMI后寫個腳本處理,最簡單最靈活
        gxtmdb82164
        級別: 論壇先鋒
        精華主題: 0
        發(fā)帖數(shù)量: 875 個
        工控威望: 1254 點
        下載積分: 678 分
        在線時間: 698(小時)
        注冊時間: 2019-09-22
        最后登錄: 2025-10-29
        查看gxtmdb82164的 主題 / 回貼
        2樓  發(fā)表于: 2024-02-01 10:43
        引用
        引用第5樓wjk478于2024-02-01 10:01發(fā)表的  :

        是不是觸摸屏寫段宏指令對讀取的數(shù)值進行一個數(shù)值轉換,問題是這個數(shù)值轉換思路是什么?寄存器內數(shù)值首位是決定放大倍數(shù)后幾位是有效數(shù)值,放大倍數(shù)決定有效數(shù)值的小數(shù)位數(shù)


        所以讓你用宏指令讀到HMI里處理,直接轉成字符串,然后分成兩個子字符串,一個是位數(shù)一個是有效數(shù)值,然后再轉成數(shù)值運算以后寫到HMI內部地址上,HMI直接顯示就行了
        PC編程上的大數(shù)運算也是這樣操作的,什么20位數(shù)乘以20位數(shù),常規(guī)的數(shù)值系統(tǒng)都容納不了這么大的數(shù)值,都是轉成字符串以后,按四則運算的規(guī)則一位一位的算,算一位就寫一位結果到字符串里面,字符串隨便多長都無所謂

        你這個等于是一個自定義的科學計數(shù)法,不過足夠簡單罷了
        gxtmdb82164
        級別: 論壇先鋒
        精華主題: 0
        發(fā)帖數(shù)量: 875 個
        工控威望: 1254 點
        下載積分: 678 分
        在線時間: 698(小時)
        注冊時間: 2019-09-22
        最后登錄: 2025-10-29
        查看gxtmdb82164的 主題 / 回貼
        3樓  發(fā)表于: 2024-02-06 10:05
        引用
        引用第9樓wjk478于2024-02-05 16:12發(fā)表的  :
        macro_command main()
        unsigned short c,a,e
        unsigned char b[5]
        float d
        GetData(a, "MODBUS RTU (zero-based addressing)", 3x, 2, 1)
        .......


        功能實現(xiàn)就好,距離完美的程序(別人死我不死,我死也要優(yōu)雅的死)還有兩小步
        1、入?yún)z查,不能保證下位機給的數(shù)值一定是正確的,第一位如果讀到0呢?你這里可是有除法的(一般不會炸,但是萬一哪天移植到其他平臺上呢),如果大于5呢?
        2、錯誤通知,這個也是要依賴特定平臺的,比如說你這里用威綸通的話,最直接的辦法就是給顯示元件設置一個極限值,最大或者最小看具體設計,總之讀取到錯誤數(shù)據(jù)后要給用戶一個良好的提示,是數(shù)據(jù)錯誤了

        可能的優(yōu)化方案:
        1、入?yún)z查,讀取到字符串后檢查第一位的數(shù)值范圍,理論上應該是1~5的范圍,超過這個范圍可以認為數(shù)據(jù)無效了
        2、去掉除法,第一位的1~5會對應0.1到0.00001這5個小數(shù)值,取出來這個小數(shù)值和有效值相乘即可(你這個系統(tǒng)里面0到底是怎么表達的?)
        3、更高階的寫法是在宏函數(shù)內完成數(shù)值到字符串的轉換,界面元件直接顯示字符串,本身有float2Ascii的內建函數(shù),同時可以在函數(shù)內方便的判斷數(shù)據(jù)有效情況,反正最后輸出的字符串,數(shù)據(jù)合法范圍內輸出這個數(shù)值的字符串結果,超過這個結果直接輸出一個ERROR或者NaN,可以更明確當前的錯誤

        主站蜘蛛池模板: 国产AV大陆精品一区二区三区| 日本女优中文字幕在线一区 | 亚洲成A人片在线观看的电影| 亚洲 欧洲 自拍 另类 校园| 国产偷拍自拍视频在线观看| 国产精品亚洲二区在线播放 | 中文字幕无码视频手机免费看| 亚洲+成人+国产| 国产肉体xxxx裸体137大胆| 一区二区三区精品不卡| 亚洲国产一区二区精品专| 粉嫩国产一区二区三区在线| 69精品丰满人妻无码视频a片| 囯产精品久久久久久久久久妞妞| 欧美肥老太牲交大战| 国内外精品成人免费视频| 一区二区三区激情都市| 亚欧美国产综合| 亚洲综合伊人五月天中文| 18禁黄无遮挡网站免费| 亚洲码与欧洲码区别入口| 午夜精品福利亚洲国产| 一道本AV免费不卡播放| 亚洲国模精品一区二区| 又大又硬又爽免费视频| 国产综合色一区二区三区| 内射中出无码护士在线| 亚洲自偷自偷在线成人网站传媒| brazzers欧美巨大| 国产亚洲精品俞拍视频| 少妇人妻88久久中文字幕| 制服丝袜美腿一区二区| 在线看av一区二区三区| 偷拍精品一区二区三区| 欧美a在线播放| 国产第一页浮力影院入口| 自拍欧美亚洲| 国产中文字幕精品视频| 免费中文熟妇在线影片| 精品国产免费人成在线观看| 精品无套挺进少妇内谢|