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

主站蜘蛛池模板: 日本黄色大片免费看 | 一级a毛片免费观看久久精品 | 成人片黄网站色大片免费毛片 | 成人高潮片免费视频 | 国产妞干网 | 色综合av在线 | 网站毛片 | 久久大陆| av在线入口 | 成人免费精品 | 放荡的少妇2欧美版 | 男男免费视频 | 国内偷拍av | 国产盗摄一区二区三区在线 | 人人干干 | 日本高清在线播放 | 女人脱了内裤趴开腿让男躁 | 精品国产乱码久久久久 | av天天色 | 爱爱网视频 | 亚洲av高清一区二区三区 | 国产日韩视频在线 | 国产一区二区三区精品视频 | 国产免费久久精品国产传媒 | 少妇脚交调教玩男人的视频 | 老公吃小头头视频免费观看 | 日韩欧美三级视频 | 日本高清中文字幕 | 日韩少妇裸体做爰视频 | 国产精品www | 欧美人与性禽动交精品 | 特级西西www444人体聚色 | 黄色大片视频 | 日韩福利视频一区 | 日日射天天干 | 免费a v视频 | 中文字幕天堂 | 欧美一级激情 | 亚洲综合另类小说 | 在线第一页 | 欧美日韩一区二区三区不卡视频 | 激情偷拍 | 欧美夫妇交换xxx | 国产理论在线 | 欧美a视频在线观看 | 99在线无码精品入口 | 国内毛片毛片毛片 | 欧美日韩在线精品 | 日本伦理一区二区 | 国产剧情在线视频 | 午夜网站在线观看 | 天天躁日日躁狠狠躁伊人 | 国产欧美一区二区三区四区 | 国产欧美日本在线 | 天天摸天天碰天天爽天天弄 | 91av免费| 国产精品制服诱惑 | 极品女神无套呻吟啪啪 | 日韩熟女精品一区二区三区 | 五月天视频网站 | 大桥未久中文字幕 | 国产成a人亚洲精v品无码 | 色戒在线免费 | 中文字幕资源在线 | 中文字幕在线观看一区二区三区 | 18视频在线观看网站 | 哺乳期给上司喂奶hd | 欧美另类人妖 | 国产调教在线观看 | 色综合中文字幕 | 国产视频你懂得 | 欧美天天干 | 91日韩视频 | 亚洲女人天堂成人av在线 | 激情综合婷婷 | 黄色片网站免费看 | 在线观看高清视频 | 国产欧美一区二区精品忘忧草 | 久久视频精品在线 | 加勒比一区二区 | 国产精品制服诱惑 | 激情综合网五月婷婷 | 白峰美羽在线播放 | 久久久久久福利 | 成人短视频在线免费观看 | 久久综合狠狠综合久久综合88 | 色牛影院 | 亚洲观看黄色网 | 高h奶汁双性受1v1 | 日日夜精品 | 啪啪亚洲 | 扒开女人屁股进去 | 青青国产在线观看 | 黄色在线观看网址 | 亚洲一区国产精品 | 日本三级少妇 | 真实新婚偷拍xxxxx | 在线观看国产免费视频 | 小俊大肉大捧一进一出好爽 |