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

主站蜘蛛池模板: 国内国产精品天干天干 | 热の国产 | 蜜臀久久99精品久久久画质超高清 | 91久久久久久久久久久 | 久久久欧美精品sm网站 | 一级特黄色 | 国产免费一区二区三区在线观看 | 亚洲自拍小视频 | 新婚之夜玷污岳丰满少妇在线观看 | 六月丁香激情 | 成人日韩欧美 | 丝袜老师办公室里做好紧好爽 | 日韩高清二区 | 欧美性一区二区三区 | 原神淫辱系列同人h | 一区二区三区四区av | 欧美三级小视频 | 欧美色图19p | 少妇裸体性生交 | 日本大尺度激情做爰hd | 日本毛片在线看 | 欧美裸体网站 | a毛片毛片av永久免费 | 一级视频免费观看 | 五月天天 | 色婷婷国产精品 | 国产亚洲精品码 | 宝贝乖h调教灌尿穿环 | 国产欧美在线观看 | 国产电影一区二区三区爱妃记 | 青草av在线| 国产十区 | 我们的2018在线观看免费高清 | 国产精品一区二区在线免费观看 | 一级aaa毛片| 激情成人综合 | 日韩av在线天堂 | 香蕉视频网站在线观看 | 欧美三级网 | 国内自拍真实伦在线观看 | 在哪里可以看黄色片 | 亚洲视频一区二区三区四区 | 亚州精品视频 | 亚洲男人av | 青青草在线观看视频 | 亚洲色欲一区二区三区在线观看 | 北条麻妃一区二区三区 | 精品三级在线观看 | 久久久久久九九九 | 国产精品一区二区人人爽 | 精品日韩一区二区 | 亚洲激情成人网 | 成人免费大片黄在线播放 | 蜜桃传媒一区二区亚洲av | 最近最新中文字幕 | 欧美区一区二 | 天堂网在线最新版www中文网 | av.www| 午夜精品久久久久久久 | 三级在线视频 | 国产一区二区视频在线观看免费 | 久久理论 | asian日本肉体pics | 国产又粗又大又黄 | 天天射天天草 | 一区二区三区四区中文字幕 | 无码粉嫩虎白一线天在线观看 | 国产午夜无码视频在线观看 | 国产精品精品软件视频 | 影音先锋久久久久av综合网成人 | 国产精品一区二区在线免费观看 | 亚洲人体一区 | 91国偷自产一区二区三区观看 | 久久一级视频 | 日韩中文字幕免费视频 | 久久久久97| 国产女人和拘做受视频免费 | 一区视频 | 最近2019年好看中文字幕视频 | 丁香激情小说 | 国产精品伊人久久 | 色婷婷91| 爱福利视频广场 | 欧美成人精品一区二区综合免费 | 九一在线观看免费高清视频 | 一级片久久久久 | 国产永久视频 | 99在线播放视频 | 免费黄色三级 | 欧美一级性视频 | 四虎国产精品成人免费入口 | 爱的色放3| 一区二区麻豆 | 亚洲日本色 | 欧美性猛交xxxx乱大交蜜桃 | 想要视频在线观看 | 日韩美女视频一区 | 在线免费亚洲 | 亚洲美女性生活视频 |