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一区二区三区 | 亚洲性欧美 | 午夜999 | 成人深夜免费视频 | 俺去俺来也在线www色官网 | 日韩一级片在线观看 | 天堂在线中文网 | 国产影音先锋 | 一级大片在线观看 | 欧美日韩1区2区 | 午夜激情免费 | 高清视频在线免费观看 | 国产网红在线观看 | 国产综合视频在线 | 丰满少妇一级片 | 91干视频| 久久伊人网站 | 污视频在线观看网站 | 日韩欧美性视频 | 337p亚洲欧洲色噜噜噜 | 九九资源网 | 久久91精品 | 日本中文字幕网站 | 国产一区日韩 | 久久久久久久久久一级 | 美女无遮挡网站 | 欧美日韩中文在线观看 | 日剧网 | 亚洲人成电影一区二区在线 | 337p亚洲欧洲色噜噜噜 | 浪漫樱花动漫在线观看免费 | 手机在线亚洲 | 亚欧洲精品在线视频免费观看 | 韩国伦理片观看 | 毛片在线免费 | 五月婷婷六月色 | h片在线 | 国产伦精品一区二区三区免费迷 | 国产精品国产三级国产aⅴ中文 | 中文字幕在线免费播放 | 伊人色婷婷 | 久久久久久久极品内射 | 成年黄色网 | 国产美女无遮挡永久免费观看 | 国产精品成人va在线观看 | 欧美天天射 | 国产精品国产一区二区三区四区 | 国产福利91精品一区二区三区 | 国产性自拍 | 欧美性受xxxx黑人xyx | 久久99这里只有精品 | 蜜臀99久久精品久久久久小说 | 天堂网2014| 人人妻人人澡人人爽人人精品 | 九九久久免费视频 | 久久久久性| 欧美日韩一卡二卡三卡 | 97国产精品视频人人做人人爱 | 欧美大喷水吹潮合集在线观看 | 99在线观看精品视频 | 精品欧美一区二区三区成人 | 激情免费视频 | 免费99精品国产自在在线 | 亚洲乱轮| 人妻无码久久一区二区三区免费 | 男女日皮视频 | 天天射天天干 | av在线播放地址 | 秋霞在线视频观看 | 午夜青青草 | 美女视频91| 亚洲成人网在线播放 | 麻豆成人av| 很黄的网站在线观看 | 黄色大片免费看 | 日产mv免费观看 | 午夜888 | 综合五月 | 国产91精品久久久久 | 91无打码| 成年人国产| 国产女上位 | 黑人借宿巨大中文字幕 | 黑人与日本少妇 | 色婷婷一区二区三区 | 黄片毛片在线观看 | 国产成人啪免费观看软件 | 怨女1988国语版在线观看高清 | 亚洲美女性生活视频 | 久久看片网 | 日本人添下边视频免费 | 天天操天天射天天爱 | 国产有码视频 | 怡红院一区二区 | 日日夜夜狠狠 |