玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

duhuaiguo
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看duhuaiguo的 主題 / 回貼
樓主  發表于: 2009-09-01 18:48
This is the main handler of the MMI profile container

Parameters : fb_in_offset   First byte in the input container
             fb_out_offset  First byte in the output container
             db_address     Number of the database to use
             con_len        Length of container in bytes (min.32)  

Example : The terminal is configured to be on input and output byte 64,
          32 bytes allocated  and database to communcate with is 51:
          fb_in_offset  = 64
          fb_out_offset = 64
          db_address    = 51
          con_len       = 32

The function block handles one complete container in one scan. If read index,
FC111 is called.
If write index, FC112 is called.
Note that the control byte is not set until next scan, to avoid timing problems



      L     #fb_in_offset               // Incontainer start address
      T     MW   496                    // Remember incontainer start
      T     MW   500

      L     #fb_in_offset               // Incontainer start address
      SLD   3                           //
      LAR1  
      L     IB [AR1,P#0.0]              // Get the proper control byte from inp.container
      T     MB   486                    // Store it

      L     #fb_out_offset              // Outcontainer start address
      T     MW   498                    // Store it
      T     MW   502

      L     #m_110                      // Previous input control byte
      T     MB   479                    // Store it

      L     0
      T     MB   474                    // Clear error code

      A     M    479.0
      R     M    479.0                  // Clear error flag

      A     M    486.6                  // Terminal present ?
      JC    WEI1                        //
      L     1                           // Error 1 : Comm error
      JU    FEH                         //

WEI1: A     M    486.5                  // Does the terminal toggle the toggle bit ?
      AN    M    486.5
      L     S5T#2S                      // Timeout timer
      SD    "Terminal timeout"
      AN    "Terminal timeout"
      JC    WEI2
      L     2                           // Error 2 : Terminal not in RUN
      JU    FEH

WEI2: A     M    486.7                  // Test if new container
      A     M    479.7                  // Compare old container byte with the new one
      O    
      AN    M    486.7
      AN    M    479.7
      JC    ENDE                        // No new container

      A     M    486.7                  // Pulse
      =     M    479.7

      L     MW   498                    // Outcontainer pointer
      L     4
      +I    
      T     MW   498                    // First data position : 4

      L     MW   496                    // Incontainer pointer
      L     4
      +I    
      T     MW   496                    // First index position : 4
//    
LOOP: NOP   0
      L     MW   496                    // Incontainer pointer
      ITD  
      SLD   3
      T     MD   504                    // Make it double word
      L     IB [MD 504]                 // Get first index byte
      T     MB   486                    // Store it
      L     MB   486
      L     0
      ==I  
      JC    DONE                        // Jump out if index is 0

      A     M    486.7                  // Is it a read index ?
      JC    ANK1
      CALL  "READ INDEX OP PANEL"       // Then call read index function
       DataBase:=#db_address
ANK1: NOP   0
      L     MB   478                    // Check return value from FC111
      L     0
      ==I  
      JC    WEI3                        // Was there an error return ?
      AN    M    479.0
      S     M    479.0                  // Then, set error bit
      L     MB   478
      JU    FEH                         // Jump to error
WEI3: AN    M    486.7                  // Is it a write index ?
      JC    WEI4
      CALL  "WRITE INDEX OP PANEL"      // Then call write index function
       DataBase:=#db_address
      L     MB   478                    // Check return value from FC112
      L     0
      ==I  
      JC    WEI4                        // Was there an error return ?
      AN    M    479.0
      S     M    479.0                  // Then set error bit
      L     MB   478                    //
      JU    FEH                         // Jump to error
WEI4: L     MW   496                    // Check if incontainer is done
      L     MW   500
      -I    
      L     #con_len
      <I    
      A(    
      L     MW   498                    // .. or that outcontainer is done
      L     MW   502
      -I    
      L     #con_len
      <I    
      )    
      JC    LOOP                        // Continue id conatiner not completed
DONE: L     #fb_in_offset               // Container done !
      SLD   3
      LAR1  
      L     IB [AR1,P#0.0]              // Get input control byte

      T     MB   486                    // Store it
      JU    ENDE
//-------  ERROR HANDLING  ---------
FEH:  T     MB   474                    // Store error code
FEH1: L     MW   498
      ITD  
      SLD   3
      T     MD   504

      L     0                           // Write controlbyte to output container
      T     QB [MD 504]

      L     1
      L     MW   498

      +I    
      T     MW   498

      L     MW   502
      -I                                // INTERNES MERKERBYTE SICHERN

      L     32
      <I    

      JC    FEH1
ENDE: NOP   0
      NOP   0
      AN    M    486.6
      S     M    486.6                  // Set the COM-bit
      AN    M    486.5
      =     M    486.5                  // Toggle the Toggel-bit
      A     M    479.0
      =     M    486.4
//----------------------
      L     MB   486                    // Delay answer one scan to avoid timing problems
      T     #out_this_cycle
      L     #fb_out_offset
      SLD   3
      LAR1  
      L     #out_last_cycle
      T     QB [AR1,P#0.0]
      L     #out_this_cycle
      T     #out_last_cycle
      L     MB   479
      T     #m_110
      NOP   0

主站蜘蛛池模板: 亚洲成人va | 一级黄色片69 | 午夜第一页 | 精品偷自拍另类在线观看 | 免费黄色短片 | 老司机精品导航 | 伊人99综合精品视频 | 亚洲人成影院在线无码按摩店 | 夜夜嗨国产 | www.日日日 | 亚洲污污视频 | 国产午夜三级 | 少妇激情a∨一区二区三区 午夜影院一区 | 一级国产片 | 久热精品视频天堂在线视频 | 九九视频这里只有精品 | 少妇无码一区二区三区 | 天堂中文字幕 | 性农村xxxxx小树林 | 日日狠狠久久偷偷四色综合免费 | 91成人在线观看喷潮动漫 | 一本久道视频无线视频 | 精品无码专区久久久水蜜桃 | 免费看久久 | 青青青青青手机视频在线观看视频 | 乱中年女人伦av一区二区 | 五月丁香六月狠狠爱综合 | 国产成人午夜在线视频极速观看 | 久久中文字幕人妻av熟女 | 少妇极品熟妇人妻无码 | 深爱激情站| 日本色妞 | 无码人妻精品丰满熟妇区 | 国产成人亚洲综合色婷婷秒播 | 亚洲欧美在线一区二区 | 九九视频这里只有精品 | 中文在线а√天堂官网 | 久久精品久久久久久久 | 久久视频99 | 久久综合久色欧美综合狠狠 | 97在线视频免费 | 亚洲综合日韩久久成人av | 无码三级在线看中文字幕完整版 | 国产精品久久999 | 无码一区二区三区亚洲人妻 | 免费国精产品wnw2544 | 国产揄拍国产精品人妻蜜 | 国产精品美女久久久亚洲 | 一起草av在线 | 天天躁日日躁狠狠躁日日躁 | 国产113页 | 久久人妻少妇偷人精品综合桃色 | 色欲色香天天天综合无码www | 国产成 人 综合 亚洲奶水 | 久久精品极品盛宴观看 | 国产色秀 | 九九热在线播放 | 丝袜人妻一区二区三区 | 中文字幕成人动漫 | 欧美与黑人午夜性猛交久久久 | 成视人a免费观看 视频 | 婷婷超碰 | 日本三级中国三级99人妇网站 | 国产中文三级全黄 | 国产亲子乱弄免费视频 | 欧美肥老太牲交大战 | 久久伊人色 | 欧美黄色一级 | av亚欧洲日产国码无码 | 国色精品卡一卡2卡3卡4卡在线 | 性高跟鞋xxxxhd人妖 | 日韩在线播放视频 | 日韩精品国产精品 | 日本三级视频在线播放 | 丰满大肥婆肥奶大屁股 | 成 人 网 站 免费 在线 | 国产午夜福利在线观看视频 | 久久天堂av综合色无码专区 | 日本三级欧美三级人妇视频 | 精品人妻无码一区二区三区蜜桃一 | 性猛交富婆╳xxx乱大交天津 | 国产成人精品高清在线观看93 | 久久国产欧美日韩精品 | 亚洲 欧美 自拍偷拍 | 国产午夜福利在线播放87 | 福利视频一二三在线观看 | 国产成人精品无码片区在线观看 | 久久综合给合综合久久 | 国产特级黄色录像 | 综合激情久久 | 欧洲 亚洲 国产图片综合 | 6699嫩草久久久精品影院竹菊 | 日韩欧美亚洲视频 | 都市激情av | 成人网站免费看黄a站视频 欧美真人做爰在线观看 | 欧美精品久久久久久久多人混战 | 亚洲 欧美 视频 | 一个人看的毛片 | 伊人蕉影院久亚洲高清 |