玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

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

主站蜘蛛池模板: www色中色| 亚洲欧美日韩高清 | 少妇激情偷人爽爽91嫩草 | 日韩av三区 | 婷婷人人爽人人爽人人片 | 久久精品成人免费观看 | 91免费看.| 激情亚洲图片激情亚洲小说 | 老子影院无码午夜伦不卡 | 成年人小视频 | 日韩av网址在线观看 | 国产日韩免费 | 免费无码黄十八禁网站在线观看 | 日本丰满少妇高潮呻吟 | www.夜色 | 国产成人毛片在线视频软件 | 久久精品国产福利国产秒拍 | 国产模特av私拍大尺度 | 四虎国产精品永久在线观看 | 99久久人妻精品免费二区 | 日日干av | 成人黄网站片免费视频 | 777奇米成人狠狠成人影视 | 国产在线精品一区二区 | 久久国产精品二国产精品 | 4444亚洲人成无码网在线观看 | 久久国产成人午夜av影院 | 天天躁日日躁狠狠躁视频2021 | 成年人性生活免费视频 | 亚洲第一黄网站 | 色婷婷av在线 | 久久免费视频播放 | 无遮挡色视频免费观看 | 少妇人妻互换不带套 | 日韩av三区 | 久久aⅴ无码av高潮av喷吹 | 精品国产sm最大网免费站 | 亚洲国产精品无码中文在线 | 亚洲精品无码你懂的网站 | 久久久久国产精品一区二区三区 | 中文字幕av网站 | 久久久www影院人成_免费 | 国产成+人欧美+综合在线观看 | 中文字幕无码日韩欧毛 | 亚洲成年人片 | 日本无卡无吗二区三区入口 | 天堂网wwww | 亚洲23p | 日本妇人成熟免费中文字幕 | 久久se精品一区精品二区国产 | 亚洲精品第一国产综合亚av | 久久强奷乱码老熟女 | 18禁区美女免费观看网站 | 亚洲女人毛茸茸 | 男人扒女人添高潮视频 | 国产激情高中生呻吟视频 | 国产91在线高潮白浆在线观看 | 国产亚洲欧美日韩在线三区 | 亚洲夜夜操 | 亚洲日韩欧洲无码av夜夜摸 | 又粗又黄又硬又爽的免费视频 | 精品人妻无码一区二区色欲产成人 | 视频一区二区三区在线观看 | 人妻教师痴汉电车波多野结衣 | 国产成+人+综合+亚洲 欧美 | 国产男女无遮挡猛进猛出 | 亚洲高清一区二区三区电影 | 成片免费观看视频大全 | 欲香欲色天天天综合和网 | 亚欧在线视频 | 国产小视频在线观看免费 | 亚洲精品乱拍国产一区二区三区 | 久久久这里有精品 | 少妇精品揄拍高潮少妇 | 黄色成人毛片 | 亚洲成在人线免费观看 | 狠狠色婷婷久久综合频道毛片 | 精品理论片 | wwwxxx亚洲| 成人性生活视频 | 国产精品国产午夜免费看福利 | 欧美精品国产综合久久 | 国产日产欧产精品品不卡 | 青娱乐国产精品 | 97色网| 三上悠亚亚洲一区 | 国产福利午夜 | 成年人在线观看视频网站 | 色喜国模李晴超大尺度 | 欧美香蕉视频 | 国产精品原创巨作av女教师 | 忘忧草社区在线播放日本韩国 | 日韩人妻少妇一区二区 | 亚洲国产v高清在线观看 | 在线精品国精品国产尤物 | 久久久久久久免费 | 国产综合自拍 | 久久aⅴ乱码一区二区三区 黄色免费视频观看 | 久久一级视频 |