国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
樓主  發表于: 2017-10-28 15:09
不知道你的排序是要求全部排出來還是僅僅要求出最大值或者最小值?因為現實中的應用大部分是要求出最大值或者最小值的。
  如果僅僅是求出最大值或者最小值請參考:
  1,要排序的數據為DB10的DBW0...DBW18(10個字)
  2,MD100為指針地址,MW104為最終結果,MW106為臨時計數地址。
  3,求最小值時稍微改一下就可以了。
        OPN   DB    10
        L     L#16
        T     MD   100
        L     DBW    0
        T     MW   104                    //最大值將被存儲在這個地址
        L     0
        T     MW   106                    //計數地址
  _00:  L     MW   104
        L     DBW [MD 100]
        >=I  
        JC    _01
        T     MW   104
  _01:  L     MD   100
        +     L#16
        T     MD   100
        L     MW   106
        +     1
        T     MW   106
        L     9
        <I    
        JC    _00

回答者:  金牌用戶 冬日 - 畢業實踐員  第4級  2009-05-12 09:32:00
收藏6      1 評論 精探推薦
提問者對于答案的評價:
感謝,不過這程序使我進一步的了解了LOOP的用法
同時感謝依然,SCL不想看了,STL都還不熟練,我再開個貼,麻煩你路過下,感謝80分
已有3人評論 展開
7yu: 解決了,再次感謝
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
1樓  發表于: 2017-10-28 15:11
關于排序的算法,你可以參考一下數據庫的知識,里面有多種排序方法,不過像你所說就10個數據從小到大排序,就可以用較簡單的一種“兩兩比較法”,如東方巨龍所言;
  關于“聲明一個可以盛下10個數據的數組變量”:
  首先建立一個數據塊,如DB1,在ADDRESS0.0 中定義NAME,比如TEST;在ADDRESS0.0 中定義TYPE,比如ARRAY[1..10];在INITIAL VALUE中輸入初始值,或空白(缺省值);回車,在*2.0 TYPE中輸入變量類型,比如INT,就完成了。此時你可以通過VIEW/DATA VIEW查看到這10個INT變量。
補充:也不是很難寫,常用的如梯形圖看起來很直觀,適合編寫數字量邏輯程序,語句表有點類似匯編,數據處理還可以,當然沒有C語言高級,他也提供了一些其它的編程語言,比如GRAPH,適合順控程序,比如機械手應用,還有SCL結構化編程語言,就是C語言的語法格式,但也不能將C語言直接導入。你可以使用一下,不過需要授權。
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
2樓  發表于: 2017-10-28 15:16
一個子程序,你看一下
LD0   表頭地址
L4.0    排序模式:true=升序,false=降序
其它為TEMP 變量

Network 1
//  表為空或只有一個數據時不用排序
LD     SM0.0
+D     2, LD0
AW<=   *LD0, 1
CRET
Network 2
//  初始化循環次數、表頭指針指向第一個元素
LD     SM0.0
MOVW   *LD0, LW7
MOVW   LW7, LW5
DECW   LW5

Network 3 //  外循環
LD     SM0.0
FOR    LW9, 1, LW5
MOVW   LW9, LW21
INCW   LW21
Network 4 //  內循環
LD     SM0.0
FOR    LW11, LW21, LW7
Network 5
//  指針指向待比較的兩個數據項
LD     SM0.0
MOVW   LW9, LW21
SLW    LW21, 1
ITD    LW21, LD13
+D     LD0, LD13
MOVW   LW11, LW21
SLW    LW21, 1
ITD    LW21, LD17
+D     LD0, LD17
Network 6 //  比較
//  生成交換標志
LDW>   *LD13, *LD17
A      L4.0
LDW<   *LD13, *LD17
AN     L4.0
OLD
=      L23.0
Network 7 //  交換數據
LD     L23.0
MOVW   *LD13, LW21
MOVW   *LD17, *LD13
MOVW   LW21, *LD17
Network 8
NEXT
Network 9
NEXT
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
3樓  發表于: 2017-10-28 15:17
數據排序 - 已解決問題
我的數據存在VW4500開始的每隔一個位的存儲器內,即VW4500,VW4502,VW4504,...VW4546,總共有24個,希望實現從小到大排序,即最大的數放在VW4546內。嘗試用FOR循環來實現,望指點迷津
問題補充:
希望通過使用for循環來實現冒泡法了解指針的運用,如果有的話請給我發一份,如果沒有的話給我一份關于指針的介紹,及注意事項,謝謝。我的郵箱jgsong21st@163.com
產品版區:SIMATIC S7-200 懸賞分:10 | 解決時間:2009-09-23 08:56:08 | 提問者: 花樣少年 - 畢業實踐員  第4級

問題ID:42036

最佳答案
去看下最簡單的冒泡法,自己做才是真道理
  //Main主程序 對5個數進行排序從VW4500至Vw4508進行排序,任意多個數可以在SM0.1中初始化;
  Network1
  LD     SM0.1
  MOVW   1, VW2000
  MOVW   1, VW1000
  MOVD   &VB4498, VD3000
  MOVW   700, VW4500
  MOVW   210, VW4502
  MOVW   110, VW4504
  MOVW   510, VW4506
  MOVW   5110, VW4508
  MOVW   1, VW600
  Network2
  LD     M1.0
  CALL   S0:SBR0
  
  //SO:SBR0子程序,采用內外兩個For循環及VD1118與VD1008雙指針進行排序操作
  Network1
  LD     M1.0
  FOR    VW2000, VW600, 4
  Network2
  LD     M1.0
  FOR    VW1000, VW2000, 3
  Network3
  LD     M1.0
  LPS
  MOVW   VW1000, VW1002
  AENO
  *I     +2, VW1002
  AENO
  ITD    VW1002, VD1004
  LPP
  MOVD   VD1004, VD1114
  +D     +2, VD1114
  Network4
  LD     M1.0
  MOVD   VD3000, VD1008
  +D     VD1004, VD1008
  MOVD   VD3000, VD1118
  +D     VD1114, VD1118
  Network5
  LD     M1.0
  MOVW   *VD1008, VW3500
  MOVW   *VD1118, VW3502
  Network6
  LD     M1.0
  AW>    VW3500, VW3502
  MOVW   *VD1008, VW3004
  MOVW   *VD1118, *VD1008
  MOVW   VW3004, *VD1118
  Network7
  NEXT
  Network8
  NEXT
  【PLC:S7 200 226 調試通過可以直接測試】
回答者: S7-200 / Net - 高級技術員  第7級  2009-09-22 11:19:41
收藏7      4 評論 精探推薦
提問者對于答案的評價:
非常感謝,我已經調試通過了,同時對指針也有了了解,以后多多練習,不斷提高自己
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
4樓  發表于: 2017-10-28 15:21
剛接觸PLC不久,不知道怎么將4臺電機的運行時間按照從小到大排序,求幫助!
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
5樓  發表于: 2017-10-28 15:25
1、冒泡程序一般起什么作用?
就是一個排序程序,從大到小排序。冒泡指將大數浮出來,即冒泡。
2、S7-200冒泡:
冒泡程序流程圖及程序,連接:
http://wenku.baidu.com/link?url=2ajv0YMolpZb2IHPWuF4Mv-SN919ANJdp6BfyU8Due9dqeP1d8mxLIyouJWDGfkAJOXDvEyhsSQCVZ3w6T0dE21zWRsqNOqRGQuHhhBtjaK
3、S7-300冒泡:
轉帖:
假定十個數據,放在DB1中,安放順序如下:
DBD0
DBD4

DBD36
下面是西門子的程序
OPN   DB    1                 /////打開DB1這個數據塊
      L     10  ////裝載10到MB0中,因為有十個數據,要進行十次排序,9次也可以的
LL0:  T     MB    0
      L     P#0.0   ////裝載地址指針,這是關鍵,不要搞錯了
      LAR1  
      L     9
LL1:  T     MB    2   ////內部循環,進行9次,直到把最大值排到最后
      L     DBD [AR1,P#0.0]
      L     DBD [AR1,P#4.0]
      <R    
      JC    LL2          ////比較前后兩個值,如果前面大于后面的,則前后數據交換
      L     DBD [AR1,P#0.0]
      T     #m_temp
      L     DBD [AR1,P#4.0]
      T     DBD [AR1,P#0.0]
      L     #m_temp
      T     DBD [AR1,P#4.0]
LL2:  +AR1  P#4.0     ////指針自動進行加4,因為是浮點數,所以要跳過4個字節
      L     MB    2
      LOOP  LL1       ///這個指令自動的將A寄存器里的值減1
      L     MB    0
LOOP  LL0
                                                                                                                
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
6樓  發表于: 2017-10-28 15:26
冒泡排序法實際就是升序法,小的在前面大的在后面。
參考:http://wenda.so.com/q/1367603117067162?src=170
編程就按照參考中思路兩兩比較遍歷整個數據序列。
                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                            轉載:
300:
實現冒泡(數值大的在前)排序法:
假定十個數據,放在DB1中,安放順序如下:
DBD0
DBD4

DBD36
下面是西門子的程序
OPN   DB    1                 /////打開DB1這個數據塊
      L     10  ////裝載10到MB0中,因為有十個數據,要進行十次排序,9次也可以的
LL0:    T     MB    0
           L     P#0.0   ////裝載地址指針,這是關鍵,不要搞錯了
      LAR1  
           L     9
LL1:   T     MB    2   ////內部循環,進行9次,直到把最大值排到最后
      L     DBD [AR1,P#0.0]
          L     DBD [AR1,P#4.0]
          <R    
          JC    LL2          ////比較前后兩個值,如果前面大于后面的,則前后數據交換
      L     DBD [AR1,P#0.0]
           T     #m_temp
           L     DBD [AR1,P#4.0]
           T     DBD [AR1,P#0.0]
           L     #m_temp
           T     DBD [AR1,P#4.0]
LL2:  +AR1  P#4.0     ////指針自動進行加4,因為是浮點數,所以要跳過4個字節
      L     MB    2
           LOOP  LL1       ///這個指令自動的將A寄存器里的值減1
            L     MB    0
LOOP  LL0
200:下載鏈接:http://wenku.baidu.com/link?url=efyos3PLg3MgU51BofWBNDbBQCPAmrEjIs73ZhXWhEgPPxqBzONyODzbdMXNI0Z0Qge14QQ2sPfh_exEDj_1-NdkHmgkr2c8sqH9bpB9pVO
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
7樓  發表于: 2017-10-28 15:38
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
8樓  發表于: 2017-10-28 15:39
排序這個老大難問題,我懂了 ,你呢?
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
9樓  發表于: 2017-10-28 15:42
4臺泵按運行時間從小到大,將對應寄存器號進行排序(不對運行時間排序)
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=980404&b_id=3&s_id=0&num=27#anch
zlf60137
danpianji3501
級別: 略有小成
精華主題: 0
發帖數量: 102 個
工控威望: 238 點
下載積分: 1132 分
在線時間: 41(小時)
注冊時間: 2016-09-22
最后登錄: 2025-05-06
查看zlf60137的 主題 / 回貼
11樓  發表于: 2017-10-28 15:51

主站蜘蛛池模板: 日本特级_天天天天做夜夜夜做_亚洲中文字幕久爱亚洲伊人_一区二区视频播放_男女边吃奶边做边爱视频_h版在线观看_国产午夜手机精彩视频_老司机精品久久 | 久久理论片_性色99_麻豆精品国产91久久久久久_久久伊人青青草_91短视频在线观看免费_天堂网WWW天堂在线_草比网站_www.中文字幕 | 一区国产视频_欲求不满的哺乳期人妻_大地资源高清在线观看剧情_国产精品久久人妻无码HD毛片_国产大学生毛片_欧美区国产_色中文字幕_爆操妹子视频在线观看 | 中文一区一区三区免费在线观看_日本伊人色综合网_最近更新中文字幕在线2018二_黄色片免费在线_色婷婷香蕉在线一区二区_国产女性无套免费网站_边啃奶头边躁高h裴钰莫捷_国产一级淫片s片sss毛片s级 | 男女啪啪无遮挡免费网站_www.com黄色_亚洲日产无码中文字幕_人人澡人人妻人人爽人人蜜桃_伊人伊成久久人综合网996_久爱视频免费_中文字幕在线网_A片免费观看一区二区三一区 | japanese55丰满熟妇_亚洲at在线免费影院_亚洲成人自拍一区_国产日韩亚洲精品_日本中文字幕在_日本草草影院_www.91亚洲_野性狂欢大派对 | 日本黄色大片免费观看_色婷婷综合激情中文在线_91短视频版在线观看www免费_久久国产女人_国产在线视频一区二区三区_国产91在线观_黄色1级毛片_丰满岳跪趴高撅肥臀尤物在线观看 | 欧亚精品一区三区免费_欧美一区二区三区久久精品_99精品在线免费观看_小龙女玉足娇喘蕾丝湿润_福利视频你懂的_国产精品国产三级国产不产一地_日本高清视频不卡_色狠狠久久AV五月丁香 | 欧美人与禽交无码免费视频_一级黄色视屏_久久久亚洲裙底偷窥综合_天天碰夜夜操_av不卡一区二区_日本网站在线免费观看_一级片大奶子_国产精品女教师久久二区二区 深夜福利免费在线观看_欧洲性开放少妇ZOZO_又大又粗又硬又爽又黄毛片_欧洲精品_亚洲欧美成人_18禁黄网站禁片免费观看国产_日本少妇XXX做受_视频在线观看91 | 国产真实伦在线观看视频_亚洲免费播放_亚洲高清v_成人h动漫在线看_成年免费a级毛片免费看_青草视频在线观看视频_狠狠干美女_aa毛片a级毛片免费观看 国内精品久久久久影院蜜芽_一级不卡_亚洲国产成人久久综合_yy1111111少妇影院光屁股_国产乱淫av免费_中文字幕高清不卡_538国产精品视频一区二区_国产精品91久久久 | 亚洲精品综合_足疗店女技师按摩毛片_亚洲精品久久嫩草网站秘色_国产亚洲一区精品_这题超纲了动漫免费观看_国产免费av高清在线_波多野结衣1区2区3区_久久精品小短片 | 亚洲不卡视频在线_亚洲福利网址_啦啦啦中文免费观看在线_草久视频免费观看_丁香五月天一二三四在线视频_成人午夜国产内射主播_九九久久精品视频_真人与拘做受免费视频 久久久无码精品亚洲日韩啪啪网站_国产三级三级看三级_天堂一区人妻无码_国产成人久久精品_最近中文字幕2019视频1_思思久热_亚洲成AV人在线观看成年美女_日韩少妇内射免费播放18禁裸乳 | 成人在线观看中文字幕_91成人国产_免费观看a视频_国产精品一区二区三区在线看_国产一级免费av_yellow网站免费观看_国产精品美女高潮无套久久_亚欧美色 | 成人免费黄色片_精品人妻中文无码AV在线_国产在线精品一区二区不卡了_自怕偷自怕亚洲精品_舌L子伦熟妇ΑV_黄色大片免费的_51porn国产_日本黄色a视频 | 欧美午夜网站_日本韩国欧美_999亚洲欲妇_日本xxxx丰满老妇_淫片一级国产_在线观看黄色免费网站_国产美女在线精品免费观看_国产精品国产午夜免费看福利 | 五月丁香啪啪中文字幕_国产欧美日韩精品一区二区被窝_国产欧美校园小说在线_国产一区视频在线播放_久久精品视频99_欲帝精品福利视频导航_国产成人综合一区人人_黄色免费一级 | 真人无码作爱免费视频_一本久色_久久人人爽人人片_男女插插插网站_中文有码一区二区_中文字幕+乱码+中文字幕无忧_亚洲精品无码专区在线在线播放_女人爽到高潮免费看视频 | 午夜影院黄色片_日本aⅴ_午夜免费1000部_在线观看免费成人av_一个人免费观看在线视频www_一级做a爰片久久毛片_亚洲国产中文在线视频_国产亚洲精品线观看动态图 | 午夜精品福利影院_粉嫩呦福利视频导航大全_国产一区在线免费_超碰在线观看97_年轻的秘书4在线观看_成年人免费观看在线视频_免费无码AV一区二区三区_精品国产乱码久久久久久软件影片 | 国产精品久久一_国产乱码精品一区二区三区黄瓜的功能_亚洲一区二区三区色_国产成人综合精品三级_激情久爱免费视频在线_在线天堂中文最新版_久久草在线精品_免费观看黄网站 | 四色永久网址在线观看_首页国产欧美日韩丝袜_国产丝袜视频一区二区三区_青青国产在线_欧美一a一片一级一片_国产午夜精品视频免费不卡69堂_亚洲伊人一本大道中文字幕_中字一区 | 久久免费久久_亚洲va欧美va国产va天堂影院_国产毛片av在线_99久久久无码国产精品不卡_黄色视屏免费在线观看_亚洲大乳大丰满中文字幕_国产精品久久久久久久久鸭_综合久久网站 | 国产91片_国产一级免费在线视频_国产女人精品视频_毛片1级_一级在线看_久久久麻豆_国产精成人品91_亚洲黄色av | 色婷婷天堂_亚洲网色_国产成人久久AV免费_av狼论坛_国产xxwwxxww视频_吉林小伟无套gay_久久免费看a级毛毛片_欧美猛交 | 穿越时空的少女免费观看动漫日语_国产野战无套av毛片_国产精品成人aaaaa网站_A级毛片内射免费视频_魔鬼部队高清国语免费观看_97精品免费公开在线视频_日韩av高清在线播放_国产欧美日韩另类 | 国产一级一级特黄女人精品毛片_久久精品一区二区视频_久久久久久久国产毛片_孩交精品乱子片_亚洲欧美一区二区三区视频_国产成人久久一区二区三区_人妖av_边做边爱边吃奶叫床的视频 | 亚洲色欲久久久综合网东京热_国产毛片久久久久久美女视频_欧美一级日韩片_99精品网站_www.久久免费_99久无码中文字幕一本久道_在线中文字幕亚洲日韩2020_免费播放黄色片 | 麻豆freexxxx性91精品_又黄又湿啪啪响18禁_午夜一级精品_免费A级毛片出奶水_WWW国产内插视频_最近中文字幕视频高清_日韩欧美国产区_亚洲欧美国产国产一区二区 | 日本aⅴ视频_亚洲中文字幕在线无码一区二区_免费xxx视频_久久综合免费视频_蜜桃人妻无码AV天堂三区_又粗又紧又湿又爽的免费视频_国内精品成人_亚洲网在线 | 中国浓毛少妇毛茸茸_中文乱幕日产无线码_日本免费高清线视频免费_欧美在线小视频_久久久久久久久精_精品国产AV一区二区三区_亚洲欧美色αv在线影视_黄色精品免费 | 国产成人在线观看_青青草91视频_日韩一二在线_天天操91_国产精品内射后入合集_四库成人免费视频_在线综合亚洲欧美网站_在线一二三四区 | 国产高清精品亚洲一区二区三区_国产12孩岁A片被A午夜_九九精品无码专区免费_免费观看爱爱视频_亚洲日本va中文字幕在线_一级毛片小说_色偷偷av亚洲男人的天堂_欧美在线国产精品 | 久草香蕉在线_亚洲免费成人av_男人女人一边躁一边爽视频_日韩亚洲一区在线播放_欧美一区二区小视频_日本午夜片_欧美精品国产综合久久_国产黄色A一片免费看 | 国产精品久久国产精品久久_xxxwww免费视频_极品人妻的娇喘呻吟_a级无毛_亚洲你懂的_久久精品女人天堂av444_日本99热_小蜜被两老头吸奶头在线观看 | 久久亚洲色WWW成人不卡_超碰在线观看99_鲁一鲁一鲁一鲁一av卡三_极品无码AV国模在线观看_国产第56页_蜜桃传媒视频麻豆第一区免费观看_51成人看片_欧洲无码一区二区三区在线观看 | 国产欧美亚洲一级激情在线观看_亚洲情视频_国产性猛交_国产又色又刺激高潮免费视频_在线亚洲天堂_久久精品人人做人人爽97_国产精品爽爽爽爽爽爽免费观看_中文字幕在线视频免费 | 国产乱了_日韩欧美xxxxx_国产精品成人扳一级aa毛片_韩国一级无码免费精品视频_老师办公室被吃奶好爽在线观看_日本3级视频_啦啦啦中文在线观看日本_奇米影视7777久久精品人人爽 | 久久精品视频9_玖玖色在线视频_亚洲国产美女视频_国产乱码精品一区二区三区香蕉_国产一二_欧美中日韩在线_日日噜噜夜夜_国产精产品一品二品 | 好黄好污美女裸体网站_久久久久久a亚洲欧洲aⅴ96_都市激情在线亚洲国产_黄色片s色_超碰青草_大屁股大乳丰满人妻_秋霞午夜鲁丝一区二区老狼_性新婚a大黄毛片 | 亚洲欧美va_国产精品亚洲一区二区在线_国产精品第五页_成年大片免费视频播放二级_青青草精品视频在线观看_国内激情视频在线观看_熟女少妇a性色生活片毛片_欧美一区二区三区红桃小说 | 久久蜜桃av一区二区天堂_岛国片在线免费观看_高清三级无码少妇_91插插影_a级在线观看_亚洲综合a_玩弄放荡人妇系列AV在线网站_国产99精品一区 |