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

主站蜘蛛池模板: 国产高清av在线 | 久久综合精品国产二区无码不卡 | 欧美乱子伦 | 婷婷激情综合 | 花房姑娘免费全集 | av无码一区二区三区 | 色女孩综合 | 交专区videossex农村 | 猫咪av在线| 天天夜夜爽 | chinese xxxx videos andvr | 浪漫樱花动漫在线观看免费 | 就操成人网 | 在线视频在线观看 | 日韩视频h | 交hdsexvideos娇小| 亚洲一区二区三区日韩 | 97se亚洲综合 | 亚洲福利视频在线 | 日本黄色免费网址 | 成人黄页| 永久免费在线 | 嫩草影院懂你的影院 | 亚洲最大的av网站 | 色网网站| 精品999久久久一级毛片 | 一区二区伦理片 | 亚洲精品一级 | 久久精品丝袜高跟鞋 | 成人综合一区 | 欧美精品黑人 | 黄色一级图片 | 茄子香蕉视频 | 天堂网在线观看 | 午夜一区不卡 | 超碰在线免费 | 少妇人妻偷人精品一区二区 | 国产又粗又猛又爽又黄的 | 91最新国产| 欧美熟妇精品一区二区 | yjizz国产 | 久久一区二区三区四区五区 | 成人激情电影在线观看 | 国产日韩av在线 | 国产午夜一区二区三区 | 国产欧美亚洲一区 | 亚洲少妇一区二区三区 | youjizz.com最新 | 国产午夜三级 | 欧美乱论 | 91亚洲精品一区二区乱码 | 久久av资源网 | 国产日韩精品一区 | 亚洲国产久 | 综合中文字幕 | 亚洲视频在线一区二区 | 91观看视频| 久久国产精品一区二区 | 狂躁美女大bbbbbb黑人 | 欧美性生活一区 | 九色综合网 | 亚洲成人婷婷 | 国产人妻一区二区三区四区五区六 | 国产精品2020| 色在线视频 | 欧美一区二区视频 | 亚洲片在线观看 | 校园春色亚洲色图 | 人人艹人人 | 妞干网这里只有精品 | 给我看高清的视频在线观看 | 伊人日韩 | 亚洲精品乱码久久久久久久 | 在线se | 99久久一区二区 | 黄色的网站在线观看 | 国产二级一片内射视频播放 | 超碰网站在线 | 国产精品三区四区 | 美女aaa| 国产男男gay体育生白袜 | 性xxxxx大片免费视频 | av老司机福利 | 久久久久久久久91 | 亚洲网站免费观看 | 美足av电影 | 欧美精品免费视频 | 人人爽人人爽人人片av | 五月香婷婷 | 欧美精品免费在线观看 | 天堂网视频在线 | 久久久久久激情 | 国产jk精品白丝av在线观看 | 国产第四页| 国产欧美一区二区三区在线看蜜臂 | 国产精品综合在线 | 爆操巨乳 | 裸体裸乳被免费看视频 | 日本免费小视频 |