91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

duhuaiguo
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看duhuaiguo的 主題 / 回貼
樓主  發(fā)表于: 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

主站蜘蛛池模板: 一二三区免费视频 | 超碰在线人人草 | 99久久综合国产精品二区 | 欧美aa| 日本大乳美女 | 视频在线观看网站免费 | 久久男人的天堂 | 久久福利片 | 亚洲欧美在线免费观看 | 欧美一级淫片aaaaaa | www.亚洲黄色 | 日本欧美一区二区 | 国家队动漫免费观看在线观看晨光 | 91精品国产乱码久久久张津瑜 | 国产欧美日韩精品在线观看 | 美女视频黄是免费 | 污网站免费在线观看 | 欧美成人aaa片一区国产精品 | 公交顶臀绿裙妇女配视频 | 亚洲无线观看 | av不卡在线观看 | 在线免费观看一区二区 | 国产午夜毛片 | 18久久久 | 日本一区二区在线看 | 欧美特级一级片 | 成年人激情网 | 一级黄色片在线播放 | 久久免费激情视频 | 日韩电影二区 | 五月婷婷六月综合 | 亚洲中文字幕无码一区 | 中文字幕乱码视频 | 丝袜ol美脚秘书在线播放 | 一本色道久久综合精品婷婷 | 九色网址| www欧美精品 | 国产福利网站 | 五月婷婷影院 | 亚洲国产成人在线 | 日日淫 | 青草伊人久久 | 欧美视频在线观看一区二区三区 | 亚洲人体av | 在线成人免费观看 | 欧美成人精品一区二区综合免费 | 热久久这里只有精品 | 日韩一级影片 | 女人脱了内裤趴开腿让男躁 | 亚洲综合首页 | 日日夜夜爽爽 | 国产在线a | 18禁一区二区 | 国产高清sp | www.欧美日韩| 一区二区三区小视频 | 九九视频在线观看 | 青青久视频| 丝袜ol美脚秘书在线播放 | 日本成人免费网站 | 日韩最新 | 国产原创麻豆 | 亚洲一区二区美女 | 香蕉毛片 | 国产精品成人99一区无码 | 国产美女操| 中国美女一级片 | 假日游船 | 欧美日韩精品一区二区三区视频播放 | 亚洲专区欧美 | 婷婷深爱五月 | 日韩黄色一级 | 五月婷婷激情网 | 老司机精品福利导航 | 69精品国产 | 奇米四色在线观看 | 69超碰 | 国产午夜精品一区二区三区视频 | 久久乐视频 | 91video| 日日摸日日 | 亚洲精品乱 | 天天干天天插天天射 | 在线高清观看免费观看 | 国产一区二区91 | 中文字幕一区二区三区手机版 | 少妇荡乳情欲办公室456视频 | 动漫美女被到爽流 | 色图一区 | 成人国产免费 | 卡通动漫av | 亚洲av片在线观看 | 美女福利视频网 | 国产在线1 | 长篇高h乱肉辣文 | 精品国产欧美日韩 | 国产学生美女无遮拦高潮视频 | 奇米四色网 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 |