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片无码 | 99热黄色| 午夜99 | 欧美一级精品 | 日韩av三区 | 另类二区| 91精品一区二区 | 久久天堂电影 | 日韩特级| www视频在线观看免费 | 色播激情网 | 国产福利一区二区三区 | 在线免费成人 | 68日本xxxxxⅹxxx22 | 波多野结衣久久久久 | 少妇又紧又色又爽又刺激视频 | 精品久久视频 | 99自拍| 欧美激情一区二区三区免费观看 | 黄色av一区二区三区 | 成年人的天堂 | 欧美性生交xxxxx久久久 | 日韩一级片免费在线观看 | 牛牛超碰 | 日本视频www | 亚洲精品乱码久久久久久麻豆不卡 | 精品久久在线观看 | 国产午夜大地久久 | 午夜性刺激免费视频 | xnxx国产| 久夜精品| 超碰91人人 | 影音先锋波多野结衣 | 亚洲欧美视频 | 91超碰免费在线 | 欧美日韩色视频 | 日本a级网站 | 国产熟妇另类久久久久 | 国产无遮无挡120秒 国产欧洲亚洲 | 国产高清精品在线 | 99re这里只有| 久久精品国产亚洲av麻豆蜜芽 | 少妇专区 | 僵尸叔叔在线观看国语高清免费观看 | 久久久中文字幕 | 日韩一卡二卡三卡 | 婷婷超碰 | 日本十八禁视频无遮挡 | youjizz亚洲女人 | 在线观看视频国产 | 羞羞网站在线观看 | www视频在线观看免费 | 91av日本 | 天天躁夜夜躁 | 欧美精品观看 | 高h调教冰块play男男双性文 | 在线观看无遮挡 | 久久久久成人精品无码中文字幕 | 香蕉视频网站在线观看 | 欧美xxxx日本和非洲 | 人人干人人澡 | 欧美黄色免费 | 国产农村妇女精品一区 | 成年人在线观看 | 日韩av无码一区二区三区不卡 | 久久黄色小说 | 国产色无码精品视频国产 | 天天干干干 | ass亚洲尤物裸体pics | 加勒比在线免费视频 | 欧美一区二不卡视频 | 秘密基地免费观看完整版中文 | 久久久久人妻一区精品色 | 亚洲视频国产视频 | 国产做受网站 | 亚洲v国产v | 视频一区二区三区四区五区 | 亚洲福利网址 | 国产污污视频在线观看 | 制服.丝袜.亚洲.另类.中文 | 樱花视频在线免费观看 | 大肉大捧一进一出视频 | 91一起草 | 99re在线视频观看 | 欧洲精品在线播放 | 97精品久久人人爽人人爽 | 肉嫁高柳家在线看 | 黄色一级视频 | 中文字幕一区二区三区在线播放 | 香港三级网站 | 综合色99 | 国产色无码精品视频国产 | 脱女学生小内内摸了高潮 | 久久久久久久久国产精品 | 亚洲人精品 | 中文字幕精品无码亚 | 亚洲色图制服诱惑 | 亚洲国产精品一区二区尤物区 | 公交顶臀绿裙妇女配视频 |