超碰成人av-青青草97-天天做天天躁天天躁-久久精品国产亚洲一区二区-亚洲天堂狠狠干-在线观看欧美精品-国产精品美女一区二区视频-国产成人欧美日韩在线电影-一级片免费看视频-免费国产视频在线观看-伊人网久久久-无码人妻丰满熟妇啪啪网不卡-精品欧美乱码久久久久久-国产真实夫妇视频-中文久草

王生彬
王生斌
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 598 個(gè)
工控威望: 1796 點(diǎn)
下載積分: 6039 分
在線(xiàn)時(shí)間: 267(小時(shí))
注冊(cè)時(shí)間: 2007-09-07
最后登錄: 2025-10-17
查看王生彬的 主題 / 回貼
樓主  發(fā)表于: 2009-07-16 11:41
step7中的難點(diǎn):間接尋址示例,中文詳細(xì)注釋。


  

推薦歡迎糾錯(cuò),防止誤導(dǎo)。
  
FUNCTION "DBtoDB" : VOID //該功能塊的作用是把一個(gè)數(shù)據(jù)塊中的指定的一批數(shù)據(jù),復(fù)制到另一個(gè)塊的指定位置。  
TITLE =                  //標(biāo)題,這里沒(méi)有指定  
AUTHOR : BaiZH           //作者 感謝您,BaiZH,通過(guò)您的這個(gè)例子我基本入明白了間接尋址的用法。不過(guò)具體在什么情況下使用我還得繼續(xù)努力。  
FAMILY : IR               //分類(lèi)  
NAME : DBtoDB              //名稱(chēng)  
VERSION : 0.1              //版本  
VAR_INPUT                                                              //輸入型變量聲明開(kāi)始  
  SRC_DB : INT ; //Source DB Block Number                           //整型值,要復(fù)制的源數(shù)據(jù)塊塊號(hào)  
  SRC_SttAddr : INT ; //Start Address of the Sending Data in SRC_DB  //源數(shù)據(jù)塊的要復(fù)制的數(shù)據(jù)起始地址  
  SendNum : INT ; //Words Number Need Sending                         //要復(fù)制的數(shù)據(jù)量  
  DST_DB : INT ; //Destination DB Block Number                       //目標(biāo)數(shù)據(jù)塊號(hào)  
  DST_SttAddr : INT ; //Start Address of the Receiving Data in DST_DB //目標(biāo)數(shù)據(jù)塊中數(shù)據(jù)起始地址  
END_VAR  
VAR_IN_OUT                                                              //輸入輸出變量聲明                                                        
  Enable : BOOL ; //Enable Bit                                        //使能此功能塊位  
END_VAR  
VAR_TEMP                                                                //聲明臨時(shí)變量  
  DB_LOAD_TEMP : INT ;                                               //存放臨時(shí)數(shù)據(jù)塊塊號(hào)  
  Loop_Val : INT ;                                                     //Send Data Loop Value //循環(huán)次數(shù)  
  DB_SAVE : INT ;                                                     //保存進(jìn)入此函數(shù)前,系統(tǒng)已經(jīng)打開(kāi)的數(shù)據(jù)塊號(hào)  
  DI_SAVE : INT ;                                                     //同上  
  AR1_SAVE : DWORD ;                                                    //保存進(jìn)入此函數(shù)前,地址寄存器1中的值  
  AR2_SAVE : DWORD ;                                                 //同上  
END_VAR  
BEGIN  //在STEP7的BLOCK中編輯時(shí)的程序主要從這里開(kāi)始  
NETWORK  
TITLE =Send Data  
//Move data from DB to DB  
      A     #Enable;    //使能位,ENABLE為1執(zhí)行以下程序  
      JCN   END;         //否則跳轉(zhuǎn)到最后  
      TAR1  #AR1_SAVE; // Save AR and Opened DB //保存進(jìn)入此函數(shù)前的數(shù)據(jù)到臨時(shí)變量中,以備離開(kāi)時(shí)復(fù)原  
      TAR2  #AR2_SAVE;  
      L     DBNO;     //同上,保存調(diào)用前的現(xiàn)場(chǎng)數(shù)據(jù),以備調(diào)用完畢復(fù)原主程序的現(xiàn)場(chǎng)數(shù)據(jù)  
      T     #DB_SAVE;  //一個(gè)DBNO,一個(gè)DINO,是因?yàn)橐瑫r(shí)打開(kāi)兩個(gè)數(shù)據(jù)塊,只能一個(gè)背景數(shù)據(jù)塊,一個(gè)共享數(shù)據(jù)塊。  
      L     DINO;  
      T     #DI_SAVE;  
      L     #SRC_DB; //Open DB  //把要打開(kāi)的數(shù)據(jù)塊塊號(hào)通過(guò)中間變量#DB_LOAD_TEMP傳送
      T     #DB_LOAD_TEMP;  
      OPN   DB [#DB_LOAD_TEMP];  
      L     #DST_DB; //Open DB  
      T     #DB_LOAD_TEMP;  
      OPN   DI [#DB_LOAD_TEMP];  
      L     #SRC_SttAddr; //Load Start Address //要復(fù)制的數(shù)據(jù)起始地址  
      SLD   3; //左移位,使的地址指針最右邊三位保證為0,確保符合地址格式的要求。詳細(xì): http://bbs.e10000.cn/a/a.asp?B=302&;ID=608300  
      LAR1  ;  
      L     #DST_SttAddr;  
      SLD   3;  
      LAR2  ;  
      L     #SendNum;  開(kāi)始循環(huán)程序,把復(fù)制的數(shù)據(jù)量放入循環(huán)變量中  
LP1:  T     #Loop_Val; //Move Data  
      L     DBW [AR1,P#0.0];  
      T     DIW [AR2,P#0.0];  
      +AR1  P#2.0;  //指針移位  
      +AR2  P#2.0;  
      L     #Loop_Val;  
      LOOP  LP1; //循環(huán)變量減1,判斷循環(huán)條件  
      LAR1  #AR1_SAVE; //Recover Original AR and DB//這里在執(zhí)行完功能后,開(kāi)始恢復(fù)調(diào)用前的主程序現(xiàn)場(chǎng)數(shù)據(jù)。  
      LAR2  #AR2_SAVE;  
      OPN   DB [#DB_SAVE];  
      OPN   DI [#DI_SAVE];  
      SET   ; //系統(tǒng)將RLO置1,代表FB(FC)執(zhí)行完畢,相當(dāng)于功能塊的ENO使能輸出位。再次感謝cvlsam。  
      R     #Enable;  
END:  NOP   0;  
END_FUNCTION  


主站蜘蛛池模板: 一本久久综合亚洲鲁鲁五月天 | 曰本女人与公拘交酡 | 国产精品妇女一二三区 | 免费国产又色又爽又黄的网站 | 久久电影精品久久99久久 | 成人亚洲网 | 久久国产精品免费一区 | 亚洲日韩精品无码专区网址 | 亚洲熟妇无码爱v在线观看 一级一级国产片 | 911网站大全在线观看 | 亚洲风情亚aⅴ在线发布 | 夜夜躁狠狠躁日日躁视频 | 国产成人一区二区三区在线观看 | 精品国产成人亚洲午夜福利 | 国产色无码精品视频国产 | 久久伊人精品一区二区三区 | 欧美 日韩 亚洲 一区 | 挺进邻居丰满少妇的身体 | 国产高清在线精品一区免费97 | 国产乱子伦视频在线观看 | 中文字幕丰满乱子无码视频 | 一男一女一级毛片 | 成人一区在线观看 | 日韩人妻无码精品无码中文字幕 | 真人毛片| 国产精品一区久久久 | 婷婷激情综合色五月久久竹菊影视 | 国产精品丝袜视频 | 久久久亚洲欧洲日产国产成人无码 | 亚洲国精产品一二二线 | 国产精品538一区二区在线 | 日本人妻伦在线中文字幕 | 亚洲一区欧美 | 多女多p多杂交视频在线观看 | 国产精品综合一区二区 | 无码h黄肉动漫在线观看网站 | 兔费看少妇性l交大片免费 午夜色综合 | 一区中文字幕 | 国产精品爽爽久久久久久 | 四虎永久在线精品免费网址 | 对白脏话肉麻粗话av | 久久久久国精品产熟女久色 | 成人免费一区二区三区 | 日日碰狠狠躁久久躁蜜桃 | 欧美一区不卡二区不卡三区 | 片免费观看网站视频 | 国产成年网站v片在线观看 国产成年无码av片在线 | 久久国产avjust麻豆 | 亚洲一区二区三区欧美 | 天天色影网| 高清五码 | 日韩精品久久无码人妻中文字幕 | 亚欧免费无码aⅴ在线观看 亚无码乱人伦一区二区 | 少妇又紧又深又湿又爽视频 | 国产av一区二区三区无码野战 | 人人妻一区二区三区 | 草草线在成人免费视频 | 亚洲熟妇av午夜无码不卡 | 亚洲成a人片在线观看无码 性片久久 | 天堂一区人妻无码 | 四虎影视永久免费观看 | 国产精品国产精品国产三级普 | 国产精品久久久av久久久 | 国产内射老熟女aaaa∵ | 亚洲最大的成人网站 | 国产亚洲无线码一区二区 | 精品人无码一区二区三区 | 无码中文字幕人妻在线一区二区三区 | 国产精品日日摸夜夜添夜夜av | 亚洲国产成人va在线观看天堂 | 日日碰狠狠躁久久躁蜜桃 | 日本亚洲精品色婷婷在线影院 | 曰批免费视频播放免费 | 中文字幕欧美在线 | 国产婷婷色 | 香港三日本8a三级少妇三级99 | 九九资源站 | 欧美狂猛xxxxx乱大交3 | 成人精品一区二区三区中文字幕 | 草b视频 | 亚洲美女视频 | 男女猛烈无遮挡免费视频 | 日韩精品视频一区二区三区 | 国产精品久久久福利 | 在线免费看a爱片 | 国产成人无码性教育视频 | 高h喷水荡肉爽文np肉色学校 | 亚洲国产成人av网站 | 一级做a爰片久久毛片免费看 | 激情综合色综合啪啪开心 | 免费一区二区三区免费视频 | a级影院| 国产亚洲精品久久久久婷婷瑜伽 | 五月丁香色综合久久4438 | 日日夜夜免费精品视频 | 玩两个丰满老熟女 | 在线成人免费观看视频 | 色接久久 | 亚洲欧美日韩国产一区二区三区精品 |