kevin-q
一天加一分,總有一天可以達到100分。
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 105 個
工控威望: 888 點
下載積分: 346 分
在線時間: 91(小時)
注冊時間: 2016-12-29
最后登錄: 2019-07-03
查看kevin-q的 主題 / 回貼
樓主  發(fā)表于: 2019-01-24 11:58
圖片:
圖片:
今天想在設(shè)備上加一個生產(chǎn)的不良率,開始以為很簡單,用不良數(shù)D202除以總數(shù)D212,然后把結(jié)果放在D216里,最后用D216乘以K100得出不良率放在D218里,可是寫了兩種方式還是不對,不知道為什么程序里的D218結(jié)果好像都不對,而且面板上顯示的都是0,那位大哥可以教一下小弟要怎么寫才行,謝謝了。
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6767 個
工控威望: 38368 點
下載積分: 2871 分
在線時間: 9504(小時)
注冊時間: 2006-09-13
最后登錄: 2024-11-15
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2019-01-24 12:13
整數(shù)除法:18除以46,商0,余數(shù)18

要得到結(jié)果,你需要全部使用浮點數(shù)來運算。

Good Luck~
樓主留言:
謝謝,我在試做一下
本帖最近評分記錄:
  • 下載積分:+1(18306677573)
    zz2679493
    三十而立
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 290 個
    工控威望: 457 點
    下載積分: 14881 分
    在線時間: 272(小時)
    注冊時間: 2014-06-08
    最后登錄: 2023-11-24
    查看zz2679493的 主題 / 回貼
    2樓  發(fā)表于: 2019-01-24 12:33
    一樓正解,整數(shù)型轉(zhuǎn)成浮點數(shù),用到的指令FLT
    樓主留言:
    感謝您的提示!
    本帖最近評分記錄:
  • 下載積分:+1(18306677573)
    小侯
    小侯
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 482 個
    工控威望: 2612 點
    下載積分: 8093 分
    在線時間: 507(小時)
    注冊時間: 2008-10-17
    最后登錄: 2024-11-15
    查看小侯的 主題 / 回貼
    3樓  發(fā)表于: 2019-01-24 16:59
    第一張圖
    你用
    1、良數(shù)D200+不良數(shù)D202=生產(chǎn)總數(shù)D212
    2、不良數(shù)D202/生產(chǎn)總數(shù)D212=不良率D216
    3、不良率*k100=不良%數(shù)

    原本你的思路應(yīng)該是這樣
    但是你整個都是用BIN碼計算
    在2 的時候會變成商數(shù)D216...餘數(shù)D217
    不良數(shù)一定低於生產(chǎn)總數(shù)那全部變成餘數(shù)
    在3 時你又用DMUL這是32位元相乘
    這樣當(dāng)然會將(餘數(shù)D217,商數(shù)D216)*100變成一個很大的數(shù)

    第二張圖
    前面幾個還是一樣
    但是你最後用EMUL這是浮點相乘
    前面都是BIN碼到這邊才用浮點當(dāng)然也會有問題

    那用浮點的話就全部浮點計算
    若是要用BIN碼的話
    那就調(diào)換一下順序


    樓主留言:
    受教了,謝謝!說的很詳細(xì),我明白了。
    本帖最近評分記錄:
  • 下載積分:+1(18306677573)
  • 下載積分:+5(jeffwang2011) 熱心助人!
    等待后獨行
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 83 個
    工控威望: 312 點
    下載積分: 3280 分
    在線時間: 17(小時)
    注冊時間: 2019-01-07
    最后登錄: 2020-02-17
    查看等待后獨行的 主題 / 回貼
    4樓  發(fā)表于: 2019-01-25 09:41
    贊,學(xué)習(xí)了