91黄动漫 I 欧美 日韩 国产 成人 在线 I a级成人毛片 I 农村黄色片 I 男生捅女生的肌肌 I 精品99一区二区三区 I 妃光莉av I 日日夜夜操操 I 性中国古装videossex I 久久不卡av I 美女高潮动态图 I 极品美女开粉嫩精品 I 牛牛精品一区二区 I 91精品福利视频 I 成人刺激视频 I 91国内精品视频 I 中国一级特黄毛片大片 I 校长狠狠挺进校花体内小说 I 欧美激情黄色片 I 欧美久久久一区 I 爱豆国产剧免费观看大全剧苏畅 I 麻豆国产人妻欲求不满谁演的 I 亚洲一区二区在线免费观看视频 I 国产超碰av人人做人人爽 I 精品国产第一国产综合精品 I 久久免费看av I 欧美一区二区三区白人 I 国产精品夫妻激情 I 校花被肉干高h潮不断 I 欧美最猛黑人xxxx黑人表情 I 国产欧美日韩一区二区搜索 I 极品女神露脸呻吟啪啪 I 人人天天久久 I 亚洲动漫在线 I 日本91福利区 I 五月天 桃色 开心 I av在线免费观看国产 I 男人添女人的免费视频 I 夜夜穞天天穞狠狠穞

zrq_xg
級別: 探索解密
精華主題: 0
發帖數量: 24 個
工控威望: 166 點
下載積分: 690 分
在線時間: 69(小時)
注冊時間: 2009-03-23
最后登錄: 2025-11-28
查看zrq_xg的 主題 / 回貼
樓主  發表于: 2010-04-01 11:40
FC237塊:用于處理Interbus總線上的4~20mA,0~10V模擬量信號
   L     #PW                         //int:IW22:22=10110
      T     MW   800                    //10110
//;
      L     #P_Q                        //word
      L     'Q '                        //字符型
      <>I                               //ACCU2=#P_Q,ACCU1='Q'
      JC    M001                        //if ACCU2=ACCU1則執行下列程序,否則跳到M001
//;

      T     #conv_akku1                 //Dword,值='Q'
      L     STW                         //裝載狀態字內容到ACCU1
      T     #conv_stw                   //裝入ACCU1內容
   L     MB   801                    //ACCU1=0000 0000 0001 0110=22
      SLW   3                           //ACCU1=0000 0000 1011 0000=176
      LAR1                              //AR1=0000 0000 0000 0000 0000 0000 1011 0000  32位指針=P#22.0
      L     #conv_stw                   //原狀態字內容裝入ACCU1
      T     STW                         //裝入現在狀態字
   L     #conv_akku1                 //'Q'裝入ACCU1
      L     IW [AR1,P#0.0]              // PIW [AR1,P#0.0]:IW22值裝入ACCU1
      JU    M002                        //無條件跳到M002
//;
M001: NOP   0

      T     #conv_akku1                 //Dword,值='Q'
      L     STW                         //裝載狀態字內容到ACCU1
      T     #conv_stw                   //裝入ACCU1內容
   L     MB   801                    //ACCU1=0000 0000 0001 0110=22
      SLW   3                           //ACCU1=0000 0000 1011 0000=176
      LAR1                              //AR1=0000 0000 0000 0000 0000 0000 1011 0000  32位指針=P#22.0
      L     #conv_stw                   //原狀態字內容裝入ACCU1
      T     STW                         //裝入現在狀態字
   L     #conv_akku1                 //'Q'裝入ACCU1
      L     IW [AR1,P#0.0]              // PIW [AR1,P#0.0]:IW22值裝入ACCU1
//;
M002: T     MW   802                    //IW22
//;
      L     #KT_I                       //Int=2
      L     0
      ==I  
      JC    M003
//;
      L     #KT_I
      L     1
      ==I  
      JC    M004
//;
      L     #KT_I
      L     2
      ==I  
      JC    M005
//;
      L     #KT_I
      L     3
      ==I  
      JC    M006
//;
      L     #KT_I
      L     4
      ==I  
      JC    M007
//;
//;
      JU    M008
//;
M003: AN    M    802.7                  //MW802=IW22,if最高位(符號位)為0跳到M009
      JC    M009
      L     0                           //if IW22最高位為"1"=負數,則清零數據塊DB201之數據字:D_101
      T     #XA
      JU    M008                        //無條件跳到M008
//;
//;
//;
M009: L     #OGR                        //4500.0
      L     #UGR                        //0.0
      -R                                //ACCU2-ACCU1=4500.0-0.0,結果存入ACCU1
      L     3.276700e+004               //3.2767x10000=32767.0裝入ACCU1
      /R                                // 4500.0/32767.0=0.13733329264198736533707693716239,結果存于ACCU1  
      L     MW   802                    //IW22值裝入ACCU1
      DTR                               //轉換雙整數為浮點數,結果存入ACCU1
      *R                                //ACCU2*ACCU1=0.1373333*IW22結果存入ACCU1
      L     #UGR                        //0.0裝入ACCU1
      +R                                //ACCU2+ACCU1,結果存入ACCU1
      RND                               //ACCU1浮點數轉換為雙整數,結果存入ACCU1
      T     #XA                         //ACCU1值傳送到DB201之數據字D_101
      JU    M008                        //無條件跳到M008
//;
M004: L     MW   802
      T     MD   804
      AN    M    802.7
      JC    M010
//;
      L     MD   804
      +     L#-65536
      T     MD   804
//;
M010: L     #OGR
      L     #UGR
      -R    
      T     MD   810
      L     MD   804
      DTR  
      L     3.276700e+004
      +R    
      L     MD   810
      *R    
      L     6.553400e+004
      /R    
      L     #UGR
      +R    
      RND  
      T     #XA
      JU    M008
//;
M007: R     #_FB
      AN    M    803.1
      JC    M005
      L     #UGR
      RND  
      T     #XA
      A     M    803.1
      =     #_FB
      JU    M008
//;
//      L     4.096000e+003
//;
//;
M005: L     #OGR                        //4500.0
      L     #UGR                        //0.0
      -R                                //ACCU2-ACCU1=4500.0-0.0,結果存入ACCU1
      L     4.096000e+003               //4096.0裝入ACCU1
      /R                                // 4500.0/4096.0=1.0986328125,結果存于ACCU1
      L     MW   802                    //IW22值裝入ACCU1,例如:             IW22=17364=0100 0011 1101 0100;IW=980=0000 0011 1101 0100
      SRW   3                           //ACCU1-L(低字)右移3位結果存入ACCU1           =0000 1000 0111 1010=2170; =0000 0000 0111 1010=122
      DTR                               //ACCU1雙字整數轉換為浮點數,結果存入ACCU1
      *R                                //ACCU2*ACCU1=2170.0(122.0)*1.0986328125,結果存入ACCU1
      L     #UGR                        //0.0裝入ACCU1
      +R                                //122.0+0.0
      RND                               //浮點數轉換為雙整數
      T     #XA                         //模擬值裝入數據塊DB201字D_101
      JU    M008                        //無條件跳到M008
//;
M006: L     #OGR
      L     #UGR
      -R    
      T     MD   810
      L     MW   802
      SRW   3
      DTR  
      L     8.192001e+002
      -R    
      T     MD   802
      AN    M    803.7
      JC    M011
      L     #UGR
      RND  
      T     #XA
      JU    M008
//;
M011: L     MD   810
      L     MD   802
      *R    
      L     3.276800e+003
      /R    
      L     #UGR
      +R    
      RND  
      T     #XA
      JU    M008
M008: NOP   0

FC181上調用FC237塊,讀出各模擬量輸入地址的實際值,非常準確
  CALL  FC   237
       PW  :=192
       KT_I:=2
       OGR :=1.000000e+003
       UGR :=0.000000e+000
       P_Q :=MW902
       XA  :=DB200.DBW2
       _FB :=M905.0
      NOP   0

CALL  FC   237
       PW  :=168
       KT_I:=2
       OGR :=1.000000e+003
       UGR :=0.000000e+000
       P_Q :=MW902
       XA  :=DB200.DBW4
       _FB :=M905.0
      NOP   0

  CALL  FC   237
       PW  :=196
       KT_I:=2
       OGR :=1.000000e+003
       UGR :=0.000000e+000
       P_Q :=MW902
       XA  :=DB200.DBW6
       _FB :=M905.0
      NOP   0

CALL  FC   237
       PW  :=216
       KT_I:=2
       OGR :=6.750000e+002
       UGR :=5.000000e+001
       P_Q :=MW902
       XA  :=DB200.DBW26
       _FB :=M905.0
      NOP   0
注:PW=模擬量輸入地址;XA=處理過后的模擬輸入值

主站蜘蛛池模板: 白嫩少妇bbw撒尿视频 | 午夜精品久久18免费观看 | 一本色道久久综合亚洲精品按摩 | 国产精品爽到爆呻吟高潮不挺 | 亚洲乱码一区二区 | 在线欧美 精品 第1页 | av小说在线观看 | 男人狂躁进女人下面免费视频 | 日韩少妇内射免费播放 | 免费全部高h视频无码软件 国产又黄又粗又猛又爽的视频 | 无套内谢少妇毛片aaaa片免费 | 精品国产制服丝袜高跟 | 免费一级a毛片夜夜看 | 欧美又粗又大又黄的片 | 国产亚洲日韩在线一区二区三区 | 黄网址在线观看 | 久久久www成人免费看片 | 欧美视频国产 | 国产精品久久毛片av大全日韩 | 日日操日日插 | 亚洲色图综合区 | 欧美xxxxx高潮喷水麻豆 | 洗澡被公强奷30分钟视频 | 午夜福利无遮挡十八禁视频 | 日日狠狠久久偷偷色 | 亚洲播放一区 | 亚洲第一综合天堂另类专 | 美女扒开腿让男人桶爽久久软件 | 国产色多传媒网站 | 天天爱天天操 | 人妻无码αv中文字幕久久琪琪布 | 成人va视频 | www国产亚洲精品久久久 | 性一交一无一伦一精一品 | 国产91色在线 | 日韩 | 亚洲综合一 | 亚洲图片小说激情综合 | 黄色片一区 | 蜜桃av久久久一区二区三区麻豆 | 国产亚洲精品久久久久动 | 国产精品一区二区在线免费观看 | 日韩va中文字幕无码电影 | 天天射天天干 | 国产又粗又猛又大爽又黄香借 | 黄色精品国产 | 精品国产一区二 | 亚洲妇熟xx妇色黄蜜桃 | 无码国产精品一区二区免费式直播 | 国产高清无av久久 | 国产大学生自拍视频 | 日韩内射美女人妻一区二区三区 | 中文字幕日韩三级 | 美女131mm久久爽爽免费 | 国产精品兄妹在线观看麻豆 | 香蕉伊蕉伊中文视频在线 | 色综合av男人的天堂伊人 | 性一交一伦一视一频 | 性高朝久久久久久久齐齐 | 午夜成人免费影院 | 中文字幕免费 | 亚洲综合久久精品无码色欲 | 中文无码一区二区视频在线播放量 | 欧美午夜精品久久久久久蜜 | 午夜福利50集在线看 | 五月精品夜夜春夜夜爽久久 | 青青在线视频 | 超碰免费91 | 亚洲午夜久久久久久久久电影网 | 免播放器在线 | 国产综合无码一区二区辣椒 | 国产精品一区二区亚洲 | 久久亚洲综合色 | 亚洲一区二三区 | 偷拍老熟妇和小伙xxxx视频 | 亚洲女同性同志熟女 | 国产不卡一区二区视频 | 国产精品久久福利 | 久久免费只有精品国产 | 亚洲视频免费在线播放 | 日韩中文字幕免费 | 天天摸天天碰天天添 | 无人视频在线观看免费播放软件 | 久久人搡人人玩人妻精品 | 亚洲国产激情一区二区三区 | а√8天堂中文官网资源 | 免费看国产一级片 | 日本一区二区不卡在线 | 强奷乱码中文字幕熟女一 | 久久伊人热热精品中文字幕 | 中文在线免费视频 | 99精品国产久热在线观看 | 国产日韩精品一区 | 日韩经典av | 久久精品香蕉绿巨人登场 | 日本69精品久久久久999小说 | 一区二区三区高清在线 | 亚洲卡一卡二卡三乱草莓 | 99精品国产福久久久久久 | 国产精品久久自在自线青柠 |