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影视 | 日韩乱码在线观看 | av小说区 | 正在播放adn156松下纱荣子 | 亚洲精品视频在线看 | 天天综合一区 | 最新国产精品视频 | 日本黄色免费观看 | 日韩视频一二三 | 一区二区三区欧美 | av小说区 | 天天看av| 91看篇 | 日韩欧美资源 | 希岛婚前侵犯中文字幕在线 | 视频一区免费 | 狠狠干精品| 69精品人人 | 风韵丰满熟妇啪啪区老熟熟女 | 亚洲精品久久久狠狠狠爱 | 一区二区三区在线免费视频 | 黄页网站免费观看 | 国产视频精品视频 | 国产在线观看免费 | 91天天爽 | 成人乱人乱一区二区三区一级视频 | 一区二区在线观看免费 | 国产在线视频资源 | 天天视频黄 | 精品久久视频 | 日本三级中国三级99人妇网站 | jizz在线观看视频 | 黄a视频 | 日韩中文字幕 | 国产视频97 | 丰满圆润老女人hd | 91午夜剧场 | 免费看成年人视频 | 天天看视频 | 国产一区二区视频在线 | 男同毛片| 免费看的黄色 | 国产精品99久久久久久宅男 | 在线中文字幕一区 | 99久久久无码国产精品性黑人 | 日本亚洲国产 | 91中文字幕永久在线 | 美女久久久久 | 亚洲午夜视频在线观看 | 国产chinese中国hdxxxx | 成人影片在线播放 | 成人一二三| 九九热在线观看 | 精品久久中文字幕 | 狠狠躁18三区二区一区传媒剧情 | gai视频在线观看资源 | 亚洲国产精品综合 | av在线操| 欧美成人免费在线观看 | 欧美性猛交aaaa片黑人 | 日韩sese| 老司机在线免费视频 | √天堂资源地址在线官网 | 日本大胆人体视频 | 久久久久久久99 | 欧美性啪啪 | 天堂av中文 | 超碰在线人| 色777| a级片国产 | 麻豆传媒一区 | 国产精品久久网站 | 少妇又紧又深又湿又爽视频 | 免费成人毛片 | 国av在线| 亚洲国产网 | 欧美一区二区视频 | 永久免费av在线 | 永久免费在线观看视频 | 三级全黄的视频 | 国产偷人视频 | 久草福利资源站 | 91美女网站 | 波多野结衣一二区 | 99国产精品视频免费观看一公开 | 亚洲天堂av中文字幕 | 制服诱惑一区二区三区 | 黄色成人影视 | 国产精品久久久久影院 | 日本孕妇孕交 | 黑人日批视频 | 高清日韩 | 久久久久久久9 | 99精品久久 | 丁香婷婷在线观看 | 最新中文字幕第一页 | 欧美一级片在线看 | 日韩精品免费观看 | 性做久久久久久久 |