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

主站蜘蛛池模板: 91porn破解版 | 九九成人 | 日韩精品视频播放 | 欧美精品激情 | 午夜美女网站 | 中文字幕 欧美日韩 | 久热这里 | 欧美jizz欧美性大全 | 天天干天天爱天天操 | 久久伊人精品 | 蜜桃视频在线入口www | 国内91视频| 国产特级淫片免费看 | 天堂一区二区三区 | 中文字幕av免费在线观看 | 欧洲一级片 | 亚洲精品一区二区三区四区 | 黄骗免费网站 | 国产精品a久久久久 | 中日韩黄色大片 | 天天操天天操天天操天天 | 国产精品入口免费 | 日韩在线播放一区 | 国产喷潮| 午夜视频福利 | 亚洲四虎影院 | 久久人人妻人人人人妻性色av | 国产人妻黑人一区二区三区 | 久久久综合网 | 69sex久久精品国产麻豆 | 国产色av| 婷婷超碰 | 国产又黄又大又粗的视频 | 国产一区二区在线观看免费 | 日韩精品亚洲一区 | 在线看污视频 | 国产精品第6页 | 天天干天天日 | 国产精品-区区久久久狼 | 激情一区 | 亚洲国产免费av | 男女在线观看 | av一二区| 秋霞电影一区二区 | 穿越异世荒淫h啪肉np文 | xxx国产 | 在线小视频 | 黄色网址大全免费 | 日本女人黄色片 | 九九色精品 | 亚洲女人天堂色在线7777 | 五月婷婷狠狠爱 | 秋霞成人午夜鲁丝一区二区三区 | 俄罗斯videodesxo极品 | 国产三级三级在线观看 | 黄色在线小视频 | 欧美三级视频在线 | 24小时日本在线www免费的 | 黄网站免费观看 | 黄色免费看片 | 亚洲国产精品久久久久婷婷老年 | 高清中文字幕mv的电影 | 黑人巨大精品 | 欧美黄色一区二区 | a毛片大片 | 青青草视频播放器 | 91偷拍精品一区二区三区 | 久热亚洲 | 免费成人高清在线视频 | 操干视频 | 国产自在线拍 | 1024毛片基地 | 欧美黄色大片视频 | 日韩精品久久一区 | 呦呦色| 日本成人一区 | 波多野结衣视频一区 | 91大神在线免费观看 | 99久久99久久免费精品蜜臀 | 日本大乳美女 | 欧美性大战xxxxx久久久 | 日日爱886 | 黄色免费一级视频 | 新红楼梦2005锦江版高清在线观看 | 成人片网址 | 欧美一级二级三级视频 | 无遮挡裸光屁屁打屁股男男 | 国产成人综合在线观看 | 国产精品老熟女一区二区 | 亚洲va国产va天堂va久久 | 日韩中文字幕一区二区三区 | 亚洲一区二区三区免费在线观看 | 中文字幕1 | 国产传媒视频在线观看 | 美女一二三区 | 毛片毛片毛片 | 国产刺激视频 | 大陆明星乱淫(高h)小说 | 碧蓝之海动漫在线观看免费高清 |