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

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

        
        

      1. 亚洲综合小综合中文字幕,国产久爱免费精品视频,精品国产品香蕉在线,国产午夜精品在人线播放,精品一二三四区在线观看,国产成人无码免费看视频软件 ,色欲久久人妻内射,午夜在线观看成人av
        wjk478
        級(jí)別: 正式會(huì)員
        精華主題: 0
        發(fā)帖數(shù)量: 5 個(gè)
        工控威望: 56 點(diǎn)
        下載積分: 299 分
        在線時(shí)間: 5(小時(shí))
        注冊(cè)時(shí)間: 2022-11-14
        最后登錄: 2024-12-06
        查看wjk478的 主題 / 回貼
        樓主  發(fā)表于: 2024-01-29 20:05
        請(qǐng)教一下論壇大佬,比如寄存器中的數(shù)值:50046其中有效數(shù)字是46,放大倍數(shù)是10的5次冪即100000那么對(duì)應(yīng)的浮點(diǎn)數(shù)值是0.00046
                                                       如果數(shù)值是:30046其中有效數(shù)字是46,放大倍數(shù)是10的3次冪即1000那么對(duì)應(yīng)的浮點(diǎn)數(shù)值是0.046
        怎么實(shí)現(xiàn)威綸通觸摸屏上顯示對(duì)應(yīng)的浮點(diǎn)數(shù)值而不是寄存器中的數(shù)值?
        夢(mèng)雨天涯
        微信hui530527   &
        級(jí)別: 網(wǎng)絡(luò)英雄
        精華主題: 0
        發(fā)帖數(shù)量: 5004 個(gè)
        工控威望: 8447 點(diǎn)
        下載積分: 18700 分
        在線時(shí)間: 3501(小時(shí))
        注冊(cè)時(shí)間: 2016-10-31
        最后登錄: 2025-11-05
        查看夢(mèng)雨天涯的 主題 / 回貼
        1樓  發(fā)表于: 2024-01-30 08:20
        那就把你的數(shù)值除以100,找到余數(shù)46,然后余數(shù)除以100000,得到0.00046就行
        微信hui530527      b站賬號(hào),夢(mèng)雨天涯1991
        請(qǐng)不要隨意加我,不會(huì)隨便通過。
        工控技術(shù)交流QQ群942493953
        卓發(fā)智能
        相互學(xué)習(xí),共同進(jìn)步。
        級(jí)別: 工控俠客
        精華主題: 0
        發(fā)帖數(shù)量: 2497 個(gè)
        工控威望: 3158 點(diǎn)
        下載積分: 13199 分
        在線時(shí)間: 684(小時(shí))
        注冊(cè)時(shí)間: 2008-08-03
        最后登錄: 2025-11-05
        查看卓發(fā)智能的 主題 / 回貼
        2樓  發(fā)表于: 2024-01-31 10:01
        分二步,PLC需要運(yùn)算一下,屏有內(nèi)差轉(zhuǎn)換設(shè)置。
        相信自我!
        gxtmdb82164
        級(jí)別: 論壇先鋒
        精華主題: 0
        發(fā)帖數(shù)量: 876 個(gè)
        工控威望: 1255 點(diǎn)
        下載積分: 680 分
        在線時(shí)間: 700(小時(shí))
        注冊(cè)時(shí)間: 2019-09-22
        最后登錄: 2025-11-05
        查看gxtmdb82164的 主題 / 回貼
        3樓  發(fā)表于: 2024-01-31 10:39
        如果只是顯示的話,推薦HMI后寫個(gè)腳本處理,最簡(jiǎn)單最靈活
        wjk478
        級(jí)別: 正式會(huì)員
        精華主題: 0
        發(fā)帖數(shù)量: 5 個(gè)
        工控威望: 56 點(diǎn)
        下載積分: 299 分
        在線時(shí)間: 5(小時(shí))
        注冊(cè)時(shí)間: 2022-11-14
        最后登錄: 2024-12-06
        查看wjk478的 主題 / 回貼
        4樓  發(fā)表于: 2024-02-01 09:52
        引用
        引用第1樓夢(mèng)雨天涯于2024-01-30 08:20發(fā)表的  :
        那就把你的數(shù)值除以100,找到余數(shù)46,然后余數(shù)除以100000,得到0.00046就行

        放大倍數(shù)不是一個(gè)固定的值是寄存器數(shù)值里決定的是可變的,寄存器里的數(shù)值是一個(gè)十進(jìn)制的電壓數(shù)值
        wjk478
        級(jí)別: 正式會(huì)員
        精華主題: 0
        發(fā)帖數(shù)量: 5 個(gè)
        工控威望: 56 點(diǎn)
        下載積分: 299 分
        在線時(shí)間: 5(小時(shí))
        注冊(cè)時(shí)間: 2022-11-14
        最后登錄: 2024-12-06
        查看wjk478的 主題 / 回貼
        5樓  發(fā)表于: 2024-02-01 10:01
        引用
        引用第3樓gxtmdb82164于2024-01-31 10:39發(fā)表的  :
        如果只是顯示的話,推薦HMI后寫個(gè)腳本處理,最簡(jiǎn)單最靈活

        是不是觸摸屏寫段宏指令對(duì)讀取的數(shù)值進(jìn)行一個(gè)數(shù)值轉(zhuǎn)換,問題是這個(gè)數(shù)值轉(zhuǎn)換思路是什么?寄存器內(nèi)數(shù)值首位是決定放大倍數(shù)后幾位是有效數(shù)值,放大倍數(shù)決定有效數(shù)值的小數(shù)位數(shù)
        wjk478
        級(jí)別: 正式會(huì)員
        精華主題: 0
        發(fā)帖數(shù)量: 5 個(gè)
        工控威望: 56 點(diǎn)
        下載積分: 299 分
        在線時(shí)間: 5(小時(shí))
        注冊(cè)時(shí)間: 2022-11-14
        最后登錄: 2024-12-06
        查看wjk478的 主題 / 回貼
        6樓  發(fā)表于: 2024-02-01 10:07
        引用
        引用第2樓卓發(fā)智能于2024-01-31 10:01發(fā)表的  :
        分二步,PLC需要運(yùn)算一下,屏有內(nèi)差轉(zhuǎn)換設(shè)置。

        能不能屏直接讀取數(shù)值對(duì)數(shù)值進(jìn)行轉(zhuǎn)換后再在屏上顯示出來,只是現(xiàn)在轉(zhuǎn)換的思路是什么?數(shù)值中包含放大倍數(shù)和有效數(shù)值怎么區(qū)別轉(zhuǎn)換
        gxtmdb82164
        級(jí)別: 論壇先鋒
        精華主題: 0
        發(fā)帖數(shù)量: 876 個(gè)
        工控威望: 1255 點(diǎn)
        下載積分: 680 分
        在線時(shí)間: 700(小時(shí))
        注冊(cè)時(shí)間: 2019-09-22
        最后登錄: 2025-11-05
        查看gxtmdb82164的 主題 / 回貼
        7樓  發(fā)表于: 2024-02-01 10:43
        引用
        引用第5樓wjk478于2024-02-01 10:01發(fā)表的  :

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


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

        你這個(gè)等于是一個(gè)自定義的科學(xué)計(jì)數(shù)法,不過足夠簡(jiǎn)單罷了
        xuxulaifeng
        級(jí)別: 探索解密
        精華主題: 0
        發(fā)帖數(shù)量: 30 個(gè)
        工控威望: 122 點(diǎn)
        下載積分: 637 分
        在線時(shí)間: 44(小時(shí))
        注冊(cè)時(shí)間: 2015-01-03
        最后登錄: 2024-02-04
        查看xuxulaifeng的 主題 / 回貼
        8樓  發(fā)表于: 2024-02-04 16:19
        1.蔣數(shù)據(jù)轉(zhuǎn)換為字符串
        2.PLC使用字符串指令,取第一位,得到其精度,
        3.PLC使用字符串指令,取除第一位外其它的值,并轉(zhuǎn)換為整數(shù)
        4.根據(jù)2 3條換算真正的浮點(diǎn)數(shù),50046,是數(shù)值除以100000,40046是除以10000,30046是除以1000
        5.在人機(jī)中顯示浮點(diǎn)數(shù),設(shè)置小數(shù)點(diǎn)后位數(shù)是可能出現(xiàn)最小精度
        wjk478
        級(jí)別: 正式會(huì)員
        精華主題: 0
        發(fā)帖數(shù)量: 5 個(gè)
        工控威望: 56 點(diǎn)
        下載積分: 299 分
        在線時(shí)間: 5(小時(shí))
        注冊(cè)時(shí)間: 2022-11-14
        最后登錄: 2024-12-06
        查看wjk478的 主題 / 回貼
        9樓  發(fā)表于: 2024-02-05 16:12
        macro_command main()
        unsigned short c,a,e
        unsigned char b[5]
        float d
        GetData(a, "MODBUS RTU (zero-based addressing)", 3x, 2, 1)
        //讀取寄存器數(shù)值如:34567(3是放大倍數(shù),4567為有效數(shù)值)
        DEC2ASCII(a, b[0], 5)//將34567轉(zhuǎn)為ASCII碼
        ASCII2FLOAT(b[1], d, 4)//將4567轉(zhuǎn)為浮點(diǎn)數(shù)
        c=b[0]-48//將3的ASCII碼減去48得出數(shù)字(放大倍數(shù))
        //ASCII2DEC(b[0], c, 1)
        POW(10,c,e)//10的c次方賦于e
        d=d/e
        SetData(d, "Local HMI", LW, 0, 1)
        end macro_command
        謝謝大佬們的解答幫助,初步程序如上基本實(shí)現(xiàn)顯示問題
        gxtmdb82164
        級(jí)別: 論壇先鋒
        精華主題: 0
        發(fā)帖數(shù)量: 876 個(gè)
        工控威望: 1255 點(diǎn)
        下載積分: 680 分
        在線時(shí)間: 700(小時(shí))
        注冊(cè)時(shí)間: 2019-09-22
        最后登錄: 2025-11-05
        查看gxtmdb82164的 主題 / 回貼
        10樓  發(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)
        .......


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

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

        主站蜘蛛池模板: 国产成人无码A区在线观| 青青青爽在线视频观看| 欧美激情 亚洲 在线| 国产久9视频这里只有精品| 亚洲夜色噜噜av在线观看| 狠狠色噜噜狠狠狠狠av不卡| 国产精品国产三级国快看| 久久精品这里热有精品| 俄罗斯xxxx性全过程| 99国产精品白浆在线观看免费| 久久天天躁狠狠躁夜夜婷| 国产成年码av片在线观看| 欧洲美熟女乱又伦免费视频| 18禁无遮挡啪啪无码网站破解版| 中国成人黄色自拍视频| 久久亚洲人成网站| 成人爽A毛片在线视频淮北| 中文字幕乱码一区二区免费| 美国又粗又长久久性黄大片| 九色国产精品一区二区久久| 男人深夜影院无码观看| 亚洲激情国产一区二区三区| 国产精品亚洲综合色区丝瓜 | ā片在线观看免费观看| 天堂网www在线| 美女内射中出草草视频| 日韩国产成人精品视频| 婷婷丁香五月深爱憿情网| 性夜夜春夜夜爽夜夜免费视频| 欧美人与禽2o2o性论交| 日韩一区二区一卡二卡av| 91麻豆精品国产91久| 久草网视频在线观看| 亚洲av不卡电影在线网址最新| 国产精品99区一区二区三| 亚洲AV日韩精品久久久久| 中文字幕一区有码视三区| 久久精品国产亚洲AV瑜伽| а√天堂在线| 97视频精品全国免费观看| 人人爽人人爽人人片av东京热|