无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

TWDLC*A10DRF單字乘除擴展功能

2017/1/10 11:52:17

1.概述

  本文介紹無雙字功能的CPU如何實現類似雙字乘除運算的方法.

  Twido CPU中僅TWDLC*A10DRF無雙字功能,雖然應用該型號CPU一般都是純邏輯控制,沒有高精度乘除運算的需求,但有時用到高速計數.電位器.操作終端輸入等情況,需要運算來判斷位置或設定值參與運算時則很不方便.

  主要問題有:

  1.)運算時可能要改比例

  2.)系統控制精度降低

  2 具體描述

  1.) 運算時可能要改比例,因為有可能發生溢出錯誤.

  下圖為Twido字對象格式:

  從圖中可看到10進制整數介于 -32768 和 32767 ,如果應用中有10進制運算328*100時就發生溢出,結果不是預期中的32800,而是-32;

  要想避免計算出錯,防止溢出,就必須使乘積結果小于32767,也就要改變乘數或被乘數的比例,如將328*100改為328*10=3280,這樣改后雖然不會出錯,但可能帶來了我們前面提到的第2.)個問題;

  2.)系統控制精度降低

  假設上述舉例為位置控制,328表示高速計數輸入,100表示單位脈沖長度輸入范圍,即可從0到100,如果這時單位脈沖長度為0.1毫米,那么當范圍由0到100改為0到10時,單位脈沖長度相當于1毫米了,這種只有舍棄精度才能保證正確的乘法運算是我們不愿見到的;

  再假設上述舉例中的高速計數輸入值大到20000,則根本無法乘運算了,因此有必要擴展乘除運算功能;

  3 單字乘除擴展功能的實現

  根據乘法原理:乘法表示相同的幾個數相加;即3*2=2+2+2, 相當于3個2相加,因此可把積(結果)=被乘數*乘數相當于=被乘數+…+被乘數,共乘數個被乘數相加,但這樣做當乘數很大時算會很麻煩,如乘數為1234時被乘數加1234次才有結果, 程序量大不易實現;

  根據10進制數定義, 1234=1*1000+2*100+3*10+4*1,這樣拆解乘數以后用1,2,3,4分別乘以乘數再累加求和,將大于32767的累加值的進位放到高字,小于32767的放在低字存儲,用連續的兩個高低字實現,這樣運算程序容易編且執行速度快.

  詳細說明可參考以下程序:

  程序要求:被乘數與乘數,其中一個不能大于3640(因3640*9<32767),另外一個不能大于32767(因為單字定義不能大于32767),否則結果無意義

  乘積范圍:(0 到3640)*32767=119271880

  除法是乘法的反過程不作詳細說明,除數要求<=3640;

  程序(TXT類型,可在下拉菜單選:程序à導入àASCII程序,打開梯形圖)

  (* %MW300,%MW301是乘數、被乘數(范圍:0 - 3640*32767=119271880),其中一個〈3640 *)

  (* %MW333是除數《=3640 *****下面還有說明***** *)

  (* %MW320,MW321是乘法擴展低、高位 *)

  (* %MW340,MW341是除法擴展低、高位 *)

  LD 1

  SR0

  END

  (* 乘法擴展子程序(范圍:0 - 3640*32767=119271880) *)

  (* (算法要求:被乘數與乘數,其中一個不能大于3640,另外一個不能大于32767,否則結果無意義) *)

  SR0:

  LD 1

  [ %MW320 := 0 ]

  [ %MW321 := 0 ]

  [ %MW322 := 0 ]

  [ %MW323 := 0 ]

(* 乘法計算初步分析 *)

  (* %MW300被乘數 %MW301乘數 %MW302臨時寄存器 *)

  LD 1

  [ %MW302 := %MW300 * %MW301 ]

  (* 沒有溢出,則處理高低位后,直接輸出 *)

  LDN %S18

  JMPC %L0

  (* 結果溢出,則復位溢出寄存器 *)

  LD %S18

  R %S18

  (* 比較被乘數與乘數,被乘數要求:小于等于乘數,不能大于3640 *)

  LD [ %MW300 <= %MW301 ]

  JMPC %L1

  (* 被乘數大于乘數,則交換被乘數與乘數 *)

  LD 1

  [ %MW302 := %MW300 ]

  [ %MW300 := %MW301 ]

  [ %MW301 := %MW302 ]

  %L1:

  LD 1

  [ %MW303 := %MW301 ]

  (* 計算乘數個位與被乘數的積 *)

  LD 1

  [ %MW304 := %MW303 REM 10 ]

  [ %MW313 := %MW304 * %MW300 ]

  [ %MW305 := %MW303 / 10 ]

  LD [ %MW305 = 0 ]

  JMPC %L2

  (* 計算乘數十位與被乘數的積 *)

  LD 1

  [ %MW306 := %MW305 REM 10 ]

  [ %MW314 := %MW306 * %MW300 ]

  [ %MW307 := %MW305 / 10 ]

  LD [ %MW307 = 0 ]

  JMPC %L3

  (* 計算乘數百位與被乘數的積 *)

  LD 1

  [ %MW308 := %MW307 REM 10 ]

  [ %MW315 := %MW308 * %MW300 ]

  [ %MW309 := %MW307 / 10 ]

  LD [ %MW309 = 0 ]

  JMPC %L4

  (* 計算乘數千位與被乘數的積 *)

  LD 1

  [ %MW310 := %MW309 REM 10 ]

  [ %MW316 := %MW310 * %MW300 ]

  [ %MW311 := %MW309 / 10 ]

  LD [ %MW311 = 0 ]

  JMPC %L5

  (* 計算乘數的萬位與被乘數的積之和 *)

  LD 1

  [ %MW312 := %MW311 REM 10 ]

  [ %MW317 := %MW312 * %MW300 ]

  [ %MW318 := 0 ]

  [ %MW319 := %MW317 ]

  [ %MW320 := %MW320 + %MW318 ]

  [ %MW321 := %MW321 + %MW319 ]

  (* 計算乘數的萬、千位與被乘數的積之和 *)

  %L5:

  LD 1

  [ %MW318 := %MW316 REM 10 ]

  [ %MW318 := %MW318 * 1000 ]

  [ %MW319 := %MW316 / 10 ]

  [ %MW320 := %MW320 + %MW318 ]

  [ %MW321 := %MW321 + %MW319 ]

  (* 計算乘數的萬、千、百位與被乘數的積之和 *)

  %L4:

  LD 1

  [ %MW318 := %MW315 REM 100 ]

[ %MW318 := %MW318 * 100 ]

  [ %MW319 := %MW315 / 100 ]

  [ %MW320 := %MW320 + %MW318 ]

  [ %MW321 := %MW321 + %MW319 ]

  (* 計算乘數的萬、千、百、十位與被乘數的積之和 *)

  %L3:

  LD 1

  [ %MW318 := %MW314 REM 1000 ]

  [ %MW318 := %MW318 * 10 ]

  [ %MW319 := %MW314 / 1000 ]

  [ %MW320 := %MW320 + %MW318 ]

  [ %MW321 := %MW321 + %MW319 ]

  (* 計算乘數的萬、千、百、十、個位與被乘數的積之和 *)

  %L2:

  LD 1

  [ %MW318 := %MW313 REM 10000 ]

  [ %MW319 := %MW313 / 10000 ]

  [ %MW320 := %MW320 + %MW318 ]

  [ %MW302 := %MW320 ]

  [ %MW320 := %MW302 REM 10000 ]

  [ %MW302 := %MW302 / 10000 ]

  (* 計算最終結果 *)

  LD 1

  [ %MW321 := %MW321 + %MW302 ]

  [ %MW321 := %MW321 + %MW319 ]

  JMPC %L6

  (* 高低位處理直接計算結果 *)

  %L0:

  LD 1

  [ %MW320 := %MW302 REM 10000 ]

  [ %MW321 := %MW302 / 10000 ]

  (* 最終計算結果輸出 *)

  %L6:

  LD 1

  [ %MW322 := %MW320 ]

  [ %MW323 := %MW321 ]

  (* 高位除法得到高位商值,余數,%MW333為除數必須小于3640 *)

  (* 否則結果錯誤 *)

  LD 1

  [ %MW341 := %MW321 / %MW333 ]

  [ %MW342 := %MW321 REM %MW333 ]

  (* 高位余數加低位千位數除 *)

  LD 1

  [ %MW332 := %MW320 / 1000 ]

  [ %MW331 := %MW320 REM 1000 ]

  [ %MW343 := %MW342 * 10 ]

  [ %MW344 := %MW343 + %MW332 ]

  [ %MW345 := %MW344 / %MW333 ]

  [ %MW346 := %MW344 REM %MW333 ]

  (* 千位除法余數加百位數除 *)

  LD 1

  [ %MW347 := %MW331 / 100 ]

  [ %MW348 := %MW331 REM 100 ]

  [ %MW349 := %MW346 * 10 ]

  [ %MW350 := %MW349 + %MW347 ]

  [ %MW351 := %MW350 / %MW333 ]

  [ %MW352 := %MW350 REM %MW333 ]

  (* 百位除法余數加十位數除 *)

  LD 1

  [ %MW353 := %MW348 / 10 ]

  [ %MW354 := %MW348 REM 10 ]

[ %MW355 := %MW352 * 10 ]

  [ %MW356 := %MW355 + %MW353 ]

  [ %MW357 := %MW356 / %MW333 ]

  [ %MW358 := %MW356 REM %MW333 ]

  (* 十位除法余數加個位數除 *)

  LD 1

  [ %MW359 := %MW358 * 10 ]

  [ %MW360 := %MW359 + %MW354 ]

  [ %MW361 := %MW360 / %MW333 ]

  [ %MW362 := %MW360 REM %MW333 ]

  (* 千、百、十、個位商值求和 *)

  LD 1

  [ %MW363 := %MW345 * 1000 ]

  [ %MW364 := %MW351 * 100 ]

  [ %MW365 := %MW357 * 10 ]

  [ %MW366 := %MW363 + %MW364 ]

  [ %MW367 := %MW365 + %MW361 ]

  [ %MW340 := %MW366 + %MW367 ]

  (* 個位余數如果大于除數一半,即四舍五入到商數低位%MW340 *)

  LD 1

  [ %MW368 := %MW333 / 2 ]

  AND [ %MW362 >= %MW368 ]

  [ %MW340 := %MW340 + 1 ]

  RET

施耐德電氣技術文摘:
為什么變頻器不能用作變頻電源?
在Twido PLC的通訊程序中巧用常量字KW
施耐德電氣Twido系列PLC數據掉電保存的應用
施耐德電氣石油和天然氣管道的安全控制解決方案
利用Twido的周期事件打造超級定時器
光電傳感器選型需要哪些主要參數?
變頻協調控制技術在引風變頻系統改造中的應用
IT 與 OT 的融合如何推動智能電網發展
施耐德電氣LMC058運動控制器的三大功能介紹
壓力傳感器如何選型
施耐德斷路器進水怎么維修
TWIDO一種簡潔的實現點動開關自鎖方式
Twdio PLC無法自動運行解決方法
施耐德電氣綠色城市綜合體
昆鋼25MW發電機組煤氣鍋爐引送風機變頻改造實施經驗
Twido PLC實現隊列控制的一個方法
Twido PLC的數據保持
施耐德電氣ATV31變頻器電機自整定注意事項
更多施耐德電氣技術文摘...

通過中華工控網在線聯系施耐德電氣有限公司:

免費注冊為中華工控網會員

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
欧美日韩国产亚洲一区| 久久一区亚洲| 亚洲美洲欧洲综合国产一区| 国产一级成人av| 最近高清中文在线字幕在线观看1| 丝袜亚洲另类欧美| 正在播放日韩精品| 国产极品一区| 91av一区| 亚洲啊v在线免费视频| 电影天堂国产精品| 国产精品超碰| 日本午夜精品久久久| 先锋影音久久久| 一级欧洲+日本+国产| 亚洲欧洲高清| 高清精品久久| 免费在线亚洲欧美| 日韩成人午夜精品| 亚洲欧洲一区| 在线视频精品| 国产精品毛片在线| 香蕉成人久久| 蜜桃久久久久久| aa国产精品| 日韩精品一级中文字幕精品视频免费观看 | 亚洲制服一区| 亚洲综合在线电影| 精品国产欧美| 精品久久久中文字幕| 久久久久黄色| 精品国产91| 福利一区二区| 国产精品伦理久久久久久| 国内一区二区三区| 久久久久久久久久久妇女| 国产欧洲在线| 色综合五月天| 国产精品亚洲产品| 91成人福利| 精品午夜视频| 成人日韩在线| 久久久久蜜桃| 激情五月综合| 蜜桃视频一区二区三区在线观看| 中文字幕一区日韩精品| 久久久久91| 亚洲欧美视频一区二区三区| 亚洲国产一区二区三区在线播放| 欧美特黄视频| 天堂俺去俺来也www久久婷婷| 亚洲一区日韩在线| 视频一区欧美日韩| 91国内精品| a国产在线视频| 午夜欧美精品久久久久久久| 日韩在线一二三区| 国产精成人品2018| 久久中文字幕av| 午夜一级在线看亚洲| 丝袜亚洲精品中文字幕一区| 国产精品美女在线观看直播| 欧美精品高清| 亚洲欧美在线专区| 国产精品成久久久久| 一区二区小说| 青青草国产精品亚洲专区无| 精品网站aaa| 狠狠干综合网| 激情综合婷婷| 亚洲免费影院| 成人精品视频| 99视频一区| 极品av在线| 日韩av不卡在线观看| 99久久婷婷| 国产欧美综合一区二区三区| 精品国产第一福利网站| 亚洲免费在线| 日韩成人亚洲| 国产精品亚洲欧美| 免费黄色成人| 高清一区二区三区av| 日韩高清不卡一区二区| 久久亚洲专区| 美女视频黄久久| 另类av一区二区| 天堂8中文在线最新版在线| 中文字幕av一区二区三区四区| 日韩黄色大片网站| 国产日韩亚洲欧美精品| 中文精品视频| 久久精品青草| 精品久久国产一区| 日韩精品一区二区三区免费视频 | 综合激情一区| 91精品二区| 日本免费久久| 亚洲美洲欧洲综合国产一区| 亚洲网站视频| 日韩久久电影| 日韩av电影一区| 美女网站久久| 国产精品av一区二区| 国产精品久久久久久久免费观看| 国产日韩欧美一区| 视频在线观看国产精品| 91精品国产成人观看| 久久男人av资源站| 国产一区二区亚洲| 久久99免费视频| 青青草91视频| 日韩国产欧美在线播放| 首页国产欧美日韩丝袜| 99在线精品免费视频九九视| 日韩中文在线电影| 神马午夜久久| 三级在线看中文字幕完整版| 国产精成人品2018| 亚洲综合三区| 欧美日韩在线二区| 美国欧美日韩国产在线播放| 国产二区精品| 2023国产精品久久久精品双| 欧美va亚洲va日韩∨a综合色| 亚洲精品一区三区三区在线观看| 高清av一区| 午夜精品久久久久久久久久蜜桃| 最近高清中文在线字幕在线观看1| www在线观看黄色| 成人羞羞视频播放网站| 亚洲高清久久| 国产毛片久久| 日韩中文字幕在线一区| 免费看日韩精品| 午夜亚洲福利| 国产欧美日韩在线一区二区| 国产精品欧美大片| 亚洲成人不卡| 99pao成人国产永久免费视频| 国产毛片一区| 国产探花在线精品一区二区| 精品视频一区二区三区在线观看| 激情久久99| 亚洲高清成人| 日韩国产欧美视频| 日本а中文在线天堂| 国产亚洲毛片在线| 久久精品999| 亚洲精品成人图区| 日韩一级网站| 国产精品一区二区免费福利视频| 成人在线丰满少妇av| 99国产精品久久久久久久 | 精品国产第一福利网站| 激情五月综合| 久久精品av麻豆的观看方式| 日韩精品电影| 亚洲3区在线| 中文字幕在线免费观看视频| 亚洲在线一区| 久久精品国产在热久久| 久久蜜桃精品| 在线日韩成人| 精品国产精品国产偷麻豆| 不卡中文字幕| 久久久国产精品入口麻豆| 99久精品视频在线观看视频| 国产私拍福利精品视频二区| 好吊一区二区三区| 国产高潮在线| 日本欧美一区二区| 精品一区在线| 精品久久电影| 日韩va亚洲va欧美va久久| 亚洲高清成人| 91综合视频| 国产日韩欧美在线播放不卡| 在线综合欧美| 久久久久欧美精品| 美腿丝袜亚洲一区| 美女精品在线观看| 亚洲大片在线| av免费不卡国产观看| 国产欧美自拍一区| 中文视频一区| 国产精品日本| 久久影视一区| 久久一区二区三区电影| 中文字幕高清在线播放| 国产精品黄网站| 日韩二区三区四区| 亚洲精选91| 亚洲午夜久久| 亚洲综合丁香| 99久久婷婷| 国产91一区| 国产高清久久| 宅男噜噜噜66国产日韩在线观看| 国产精品av久久久久久麻豆网|