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

duhuaiguo
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看duhuaiguo的 主題 / 回貼
樓主  發(fā)表于: 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

主站蜘蛛池模板: www.久久色| a级片在线看| 91成人动漫 | 告诉我真相俄剧在线观看 | 亚洲成人少妇 | 91久久久久久久久 | 久久久电影 | 少妇视频 | 国产精品手机视频 | 91免费福利 | 欧美激情自拍 | 九九视频免费 | 天天干天天插天天射 | 中国黄色一级片 | 国产精品毛片一区二区在线看 | 99久久久成人国产精品 | 久久久久久久一区二区 | 欧美日韩第一区 | 日韩一级在线观看 | 欧洲成人免费视频 | 久久久水蜜桃 | 少妇在军营h文高辣 | 99热网站 | 日韩国产精品一区二区 | 黄色网久久 | 人人草av | 欧美中文字幕视频 | 青青草华人在线视频 | 91九色视频在线观看 | 四虎永久免费在线观看 | 亚洲精品在线视频观看 | 丁香婷婷综合激情五月色 | 成年精品 | 中国美女黄色一级片 | 亚洲av综合色区无码另类小说 | 91九色蝌蚪porny | 久久嫩草视频 | 国产高潮国产高潮久久久 | 欧美精品激情 | 国内三级视频 | 国产黑丝在线 | 欧美在线播放 | 欧美一级欧美三级 | 一区二区三区四区在线播放 | 影音先锋婷婷 | 日韩午夜激情视频 | 久久偷看各类女兵18女厕嘘嘘 | 亚洲电影在线观看 | 99国产精品无码 | 亚洲欧美日韩一区二区三区四区 | www.日批| 在线日韩一区 | 日韩日b | 日韩中文字幕亚洲 | 欧美精品18videosex性欧美 | 亚洲少妇30p | 永久免费在线看片 | 67194av| 色先锋av资源 | www.久久久精品 | 欧美mv日韩mv国产 | 成人亚洲天堂 | 日韩一级黄 | 午夜秋霞网 | 日韩一级免费视频 | 日韩av黄色片 | 国产成人欧美一区二区三区的 | 色wwwwww| 婷婷激情视频 | 亚洲无码精品在线观看 | 性猛交娇小69hd | 国产视频一区二区视频 | 北条麻妃二三区 | 97视频成人 | 农村妇女毛片精品久久久 | 日韩国产在线一区 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 成人免费视频大全 | 久久av一区 | 强乱中文字幕av一区乱码 | 在线资源站 | 欧美1| 日韩一区二区三区av | 亚洲手机在线 | 高清亚洲 | 国产一区二区三区在线观看免费 | 国产伦一区二区三区 | 日韩中文字幕亚洲 | 色婷婷六月天 | 各处沟厕大尺度偷拍女厕嘘嘘 | 88久久精品无码一区二区毛片 | 69社| 成人高清 | 天天插插| 国产成人综合精品 | 激情成人av | 精品国产一区二区在线观看 | 四虎tv | 国产精品理论片 |