kevin-q
一天加一分,總有一天可以達(dá)到100分。
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 105 個(gè)
工控威望: 888 點(diǎn)
下載積分: 346 分
在線時(shí)間: 91(小時(shí))
注冊(cè)時(shí)間: 2016-12-29
最后登錄: 2019-07-03
查看kevin-q的 主題 / 回貼
樓主  發(fā)表于: 2019-01-24 11:58
圖片:
圖片:
今天想在設(shè)備上加一個(gè)生產(chǎn)的不良率,開始以為很簡單,用不良數(shù)D202除以總數(shù)D212,然后把結(jié)果放在D216里,最后用D216乘以K100得出不良率放在D218里,可是寫了兩種方式還是不對(duì),不知道為什么程序里的D218結(jié)果好像都不對(duì),而且面板上顯示的都是0,那位大哥可以教一下小弟要怎么寫才行,謝謝了。
小侯
小侯
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 482 個(gè)
工控威望: 2612 點(diǎn)
下載積分: 7953 分
在線時(shí)間: 503(小時(shí))
注冊(cè)時(shí)間: 2008-10-17
最后登錄: 2024-11-07
查看小侯的 主題 / 回貼
1樓  發(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)該是這樣
但是你整個(gè)都是用BIN碼計(jì)算
在2 的時(shí)候會(huì)變成商數(shù)D216...餘數(shù)D217
不良數(shù)一定低於生產(chǎn)總數(shù)那全部變成餘數(shù)
在3 時(shí)你又用DMUL這是32位元相乘
這樣當(dāng)然會(huì)將(餘數(shù)D217,商數(shù)D216)*100變成一個(gè)很大的數(shù)

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

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


樓主留言:
受教了,謝謝!說的很詳細(xì),我明白了。
本帖最近評(píng)分記錄:
  • 下載積分:+1(18306677573)
  • 下載積分:+5(jeffwang2011) 熱心助人!