国产一区二区三区毛片_亚洲乱码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

主站蜘蛛池模板: 色综合狠狠爱_国产精品又又酱在线午夜_野外少妇愉情中文字幕_在线观看国产精品一区二区_开心五月综合亚洲_一本久久a久久精品亚洲_成人免费在线网_国产精品人妻熟女毛片av久久 | 国产精品国产三级国产普通话a_成年女人毛片免费视频_国产精华xxx_欧美精品网站_视频在线免费_少妇性按摩无码中文a片_日本精品一二三区_中文字幕免费一区 | 亚洲最大成人av_国产精品一品二区三区在线观看_免费看a毛片_终极斗罗4第三季免费播放_国产乱码精品一区二区三区中文_四虎影院4hu_91精品国产综合久_国产男女视频在线 | 国产精品久久久久久2021_91久久老司机福利精品网_亚洲色大成网站WWW永久在线观看_特黄熟妇丰满人妻无码_999久久久精品视频_无码AV永久免费专区麻豆_欧美激情一区二区三区成人_亚洲人成人天堂 | 亚洲天堂一区在线_国产精品亚洲精品久久挡不住_日本成本人片免费高清在线观看_免费看α片_国产AV丝袜美腿丝袜_激情视频久久_国产视频日韩_日本九九视频 | 大雞巴亂倫有声小说_ZZIJZZIJ亚洲日本少妇_mm1313亚洲国产精品一区_97成人精品视频在线观看_在线视频毛片_国产精品精品自在线拍互動交流_黄色大片日本免费大片_久久久无码精品无码国产人妻丝瓜 | 久久久精品一区_人人爽天天碰天天躁夜夜躁_亚洲精品网页_97一期涩涩97片久久久久久久_www亚洲一区_久久久精品无码中文字幕_爱草草视频_国产伦国产伦老熟300部 | 911看片_爱干在线_亚洲色欧美色国产精品_成人免费日韩_国产a级黄色_狠狠色噜噜狠狠亚洲AV_无码国产色欲xxxxx视频_一区二区三区精品国产 | 国产av福利第一精品导航_国产综合亚洲区在线观看_一区二区三区内射美女毛片_成人av片在线观看免费_美女桃色网站_一级毛片a女人刺激视频免费_日本一级淫片日本高清小说_国产男女视频网站 | av网址免费在线_久久乐国产精品亚洲综合_国产精品一区网站_亚洲人成网站在线在线观看_久久精品免费网站_国产精品精品久久久久久_又大又粗又猛免费视频_久久亚洲国产精品 | 男人专区_国产精品免费视频一区二区三区_黄页网站大全免费在线观看_亚洲午夜成人片在线_久久久久久久女人_一级爱爱_俺来也俺去啦久久综合网_AV无码免费永久在线观看 | 一个人www在线观看免费_97爱爱网_国产福利一区二区_亚洲av无码成人专区片在线观看_亚洲综合视频_97超级碰碰碰久久久_国产精品自在自线_精品国产青草久久久久福利 | 草草爱视频_大片网站久久_99精品久久久久久久免费看蜜臀_男女av在线_亚洲一区欧美二区_欧美丰满熟妇bbbbbb百度_夜夜澡天天碰人人爱AV_国产盗摄偷拍视频 | 97精品国产三级A∨在线_欧美一级专区_国产九九99久久99大香伊_宝贝腿抬高点让我爽一点麻豆_97青草超碰久久国内精品91_成人免费乱码大片a毛片视频网站_av三级_久在线中文字幕乱码免费 | 久久国产热播_天天艹天天干天天_caoporn视频在线_亚洲一级特黄_一二三级毛片_日韩在线亚洲_欧美日韩国产精品一区_免费观看性欧美大片无片 | 狠狠狠狠狠狠狠综合_日韩综合精品_好吊色欧美一区二区三区视频_青青草www_欧美精品久久久久久久免费软件_红杏成av人影院在线观看_AV亚洲中文字幕精品无码_久久精品6 | 精品国产制服丝袜高跟_男人的天堂中文字幕熟女人妻_av片免费在线播放_人人爱天天做夜夜爽_国产午夜AAA片无码无片久久_国产黄色一级片视频_久久亚洲国产精品123区_丁香激情综合久久伊人久久 | 女人高潮抽搐潮喷www软件_中国护士xxxxhd少妇_久草视频在线免费播放_好爽别插了无码视频_亚洲视频在线观看视频_国产chinesehdxxxx老太婆_欧美日韩国产成人_国产大片在线观看 | 偷拍各种美女wc嘘嘘视频_亚洲精品乱码久久久久久按摩_成人免费xyz网站_朝桐光a∨一区二区三区_国内精品卡1卡2卡区别_欧美国产一级_亚洲AV综合A∨一区二区_自拍超碰 | 在线观看免费观看视频_免费理论片手机在线播放_99久久精品费精品国产一区二_日韩一欧美内射在线观看_久草色在线_国产精品乱码一区二区三区四川人_日日草夜夜爽_国产成人免费视频网站视频社区 | 手机成人影视_国产精品伦视频看免费三_扒开粉嫩的小缝喷白浆h_亚洲Ⅴa制服丝袜一区二区三区_久草青青在线_久久久小视频_免费A级毛片18禁网站免费_亚洲精品成a人在线观看网站 | 亚洲第一淫片_色网站免费视频_亚洲欧美aⅴ..._a黄色片网站_少妇被躁爽到高潮无码人狍大战_青青青视频免费_在线看片免费人成视频大全_亚洲人成色7777在线观看不卡 | 免费mmmxxx日本96_欧美黑人粗大xxxxbbbb_深夜福利老司机_8050午夜一级毛片免费看_91精品国产麻豆国产自产在线_色琪琪综合男人的天堂aⅴ视频_风流老太婆大BBWBBWHD视频_丰满少妇乱a片无码 | 亚洲欧美国产另类_欧美与黑人午夜性猛交久久久_国产欧美日本在线_风流老熟女一区二区三区_天天干人人_91网国产高清_色婷婷一区二区三区四区成人网_中国特黄一级片 | 在线亚洲日产一区二区_最新av在线资源网无码_国产成AV人片久青草影院_免费观看高清a级毛片视频_中文字幕乱码人在线视频1区_黄色日韩视频_国产日韩久久久_久久国产精品高清 | 美女91_一本大道久久a久久精品综合_青草久操_亚洲伦理99热久久_狠狠色噜噜狠狠狠888米奇_久久美女色视频_777影音_狠狠色综合7777久夜色撩人 | 穿越时空的少女免费观看动漫日语_国产野战无套av毛片_国产精品成人aaaaa网站_A级毛片内射免费视频_魔鬼部队高清国语免费观看_97精品免费公开在线视频_日韩av高清在线播放_国产欧美日韩另类 | 日韩毛片免费无码无毒视频观看_久久在线视频精品_欧美成a人片_任我爽在线视频_亚洲色成人网一二三区_在线观看免费观看电视_青草久草_亚洲AV无码国产剧情 | 新香蕉少妇视频网站_多男同时插一个女人8p_国产综合网址_国产盗摄一区二区_亚洲一级影视_日本一区中文字幕_无码AV片AV片AV无码_国产做a爱免费视频 | 超碰CAO已满18进入离开官网_欧美久久网_GOGO全球人体高清大胆亚洲AV_亚洲精品无码久久千人斩探花_九色综合九色综合色鬼_亚洲日韩乱码中文无码蜜桃臀网站_国产精品久久久99_亚洲区日韩精品中文字幕 | 国产成人一区在线_91亚洲网站_亚洲精品欧美综合一区二区_精品免费在线视频_无限看片在线版免费视频大全_视频91_久久久国产99久久国产一_亚洲免费不卡 | 精品午夜久久_色惰日本视频网站_夜色综合网_亚洲中文有码字幕青青_98成人网_亚洲精选av_国产一区影视_免费观看电视在线高清视频大全 | 特大巨人黑人AAA片BBC_www.色涩涩.com网站_1024国产精品视频一区_欧美自拍亚洲综合在线_老外黑人欧美一级毛片_91精品啪在线观看国产商店_免费的青榴视频在线观看_国产不卡av在线播放 | 婬荡少妇21P_亚洲av永久无码精品蜜芽_亚洲欧洲精品在线_亚洲福利在线观看_国产肛交视频_欧美国产免费_免费视频久久久久久久_久久久福利视频 | 色视频中文字幕_亚洲性色成人av_外国黄色一级毛片_亚洲国产wwwccc36天堂_国产日韩精品久久久无码专区_久草精品视频在线观看_国产欧美精品aaaaa久久_精品国产一区二区在线观看 | 久久天天东北熟女毛茸茸_久久久久久免费_久久国产午夜精品理论片最新版本_亚洲无马在线观看_一个人看的免费高清视频www_亚洲精品国产suv一区88_特及毛片_日本成人午夜 | 亚洲视频一区二区三区四区_一级全黄视频_干逼毛片_懂色av一区二区三区四区五区_69视频免费看_久久国产精_青草视频免费_青青青在线播放视频国产 | 国产爱啪啪_亚洲毛片免费_九九自拍视频_欧美xxxxx性喷潮_日韩国产精品久久久久久亚洲_日本a级片免费观看_999精品在线_日本丰满少妇BBB | 国产精品久久国产精品久久_xxxwww免费视频_极品人妻的娇喘呻吟_a级无毛_亚洲你懂的_久久精品女人天堂av444_日本99热_小蜜被两老头吸奶头在线观看 | 人妻互换精品一区二区_一区二区亚洲精品国产_久久在线_一本色道久久综合狠狠躁的番外_av中文字幕网站_www.xxx久久_成本大片免费播放网站_妖精森林的救世主动漫在线观看 | 亚洲中文字幕无码永久免弗_亚洲熟妇丰满XXXXX_日韩视频专区_免费观看黄色大片_男女无套免费视频网站_欧洲精品一区二区三区在线观看_www.91视频69xx.com_色七七桃花影院 |