91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

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

主站蜘蛛池模板: 一本一道色欲综合网中文字幕 | 中国免费观看的视频 | 欧美整片第一页 | 91美女片黄在线观看 | 美女午夜视频 | 伊人五月婷婷 | 91成人国产综合久久精品 | 国产精品视频导航 | 欧洲女性下面有没有毛发 | 久久av一区二区三区 | 精品爆乳一区二区三区无码av | 91免费国产在线观看 | 成人一区av| 91久久精品国产91久久 | 国产aa视频| 午夜天堂视频 | 亚洲综合图片网 | 亚洲a成人 | 亚洲精品伊人 | 五月天中文字幕mv在线 | 欧美激情在线狂野欧美精品 | 天堂中文在线资源 | 中文字幕一区在线播放 | 在线视频在线观看 | 啪视频在线| 久久久伊人网 | 五月六月婷婷 | 中文字幕人妻一区二区在线视频 | 国产精品久久婷婷 | 中文字字幕码一二三区 | 亚洲精品入口 | 青青草手机在线视频 | 亚洲国产tv | 玖玖爱免费视频 | 少妇精品久久久一区二区三区 | 蜜臀久久精品久久久久久酒店 | 久久亚洲AV无码 | 波多野结衣之潜藏淫欲 | 日本不卡一区二区三区视频 | 日本人的性生活视频 | 97在线观看免费 | 无码人妻aⅴ一区二区三区玉蒲团 | 最好看的中文字幕 | 毛片成人| 四虎精品永久在线 | 九九热只有精品 | 日本男人的天堂 | 欧美成人性生活视频 | 成人久久久精品乱码一区二区三区 | 99在线播放视频 | 国产日韩欧美成人 | 国产精品二区一区二区aⅴ污介绍 | 仙踪林久久久久久久999 | 国产精品国产三级国产 | 蜜臀久久99精品久久久久久宅男 | 在线看黄色的网站 | 日本蜜桃视频 | 亚洲自拍在线观看 | 青青草一区二区 | 无码aⅴ精品一区二区三区 一级免费黄色大片 | 国产又粗又大又硬 | 亚洲 欧美 日韩 综合 | 国产一区网站 | 艳妇乳肉豪妇荡乳av | 在线视频一区二区 | 毛片视频免费观看 | 激情文学8888 | 中文字字幕在线中文乱码 | 欧美亚洲视频 | 色片在线播放 | 亚洲av无码一区二区三区性色 | 一区二区国产在线观看 | 国产精品porn | 色哟哟国产 | 久久成人亚洲 | 亚洲精品成人无码熟妇在线 | 午夜久久久久久久久久久 | 狠狠草视频| 在线免费观看a视频 | 日韩高清网站 | 日本三级吃奶头添泬 | 男女猛烈无遮挡 | 免费毛片一区二区三区 | 国产成人三级在线观看 | 刘玥91精选国产在线观看 | www.猫咪av.com| 亚洲五月婷 | 日韩在观看线 | 欧美熟妇一区二区 | 日本美女黄色一级片 | 黄色片免费网站 | 综合天天 | 欧美激情网| 日本公妇乱偷中文字幕 | 一级片在线免费 | 国产亚洲欧美在线精品 | 日韩毛片中文字幕 | 日本视频网址 | 日韩激情一区二区三区 |