kevin-q
一天加一分,總有一天可以達到100分。
級別: 家園常客
|
圖片:
圖片:
今天想在設(shè)備上加一個生產(chǎn)的不良率,開始以為很簡單,用不良數(shù)D202除以總數(shù)D212,然后把結(jié)果放在D216里,最后用D216乘以K100得出不良率放在D218里,可是寫了兩種方式還是不對,不知道為什么程序里的D218結(jié)果好像都不對,而且面板上顯示的都是0,那位大哥可以教一下小弟要怎么寫才行,謝謝了。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
整數(shù)除法:18除以46,商0,余數(shù)18 要得到結(jié)果,你需要全部使用浮點數(shù)來運算。 Good Luck~ 樓主留言:謝謝,我在試做一下 |
---|---|
本帖最近評分記錄: |
zz2679493
三十而立
級別: 略有小成
|
一樓正解,整數(shù)型轉(zhuǎn)成浮點數(shù),用到的指令FLT 樓主留言:感謝您的提示! |
---|---|
本帖最近評分記錄: |
小侯
小侯
級別: 工控俠客
|
第一張圖 你用 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位元相乘 這樣當然會將(餘數(shù)D217,商數(shù)D216)*100變成一個很大的數(shù) 第二張圖 前面幾個還是一樣 但是你最後用EMUL這是浮點相乘 前面都是BIN碼到這邊才用浮點當然也會有問題 那用浮點的話就全部浮點計算 若是要用BIN碼的話 那就調(diào)換一下順序 樓主留言:受教了,謝謝!說的很詳細,我明白了。 |
---|---|
本帖最近評分記錄: |