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

主站蜘蛛池模板: 中国黄色片在线观看_免费人成黄页在线观看忧物_国产精品300页_91看毛片_国产欧美综合一区_日本中文字幕高清_肉体xxxxxⅰ8xxxx少妇_AV国内精品久久久久影院 | 国产日韩欧美在线精品首页_亚洲偷精品国产五月丁香麻豆_娇小1213╳yⅹ╳毛片_日本高清www视频在线观看_欧美在线观看你懂的_国产精品久久久久久人妻_久久久精品免费看_久久人人妻人人做人人爱 | 51免费看成人啪啪片_亚洲国产二区三区_亚洲精品乱码_亚洲AV无码国产成人_免费观看一二区视频网站_伊人av成人_人妻精品动漫h无码中字_久久极品视频 | 性迷宫法国_九色porny丨首页在线_中文字幕观看_俺来也官网欧美久久精品_www久久精品_欧美激情爱爱_成人免费一区二区_99精品国产福久久久久久 | 成年人色网站_91精品久久久久久久久99绯色_国产日韩精品在线播放_国产日产精品久久久久兰花_日本成人福利视频_99国内精品久久久久影院_一个人看的ww在线视频_在线观看免费a∨网站 | 国产偷久久一级精品A片_久久无码人妻精品一区二区三区_推油少妇久久99久久99久久_国产一级特黄录像_人一级毛片_绯色一区二区二区av免费_又爽又黄又无遮挡的激情视频免费_国产成人无码区免费网站 | 亚洲一区AV在线观看_欧美熟妇zozozo_热久久精品国产_日本丰满少妇XXXX_97超碰香蕉_国产日韩欧美视频在线观看_草草视频在线播放_欧美成人午夜免费全部完 | av免费在线一区二区三区_一本毛片_av伊人网_丁香五精品蜜臀久久久久99网站_人妻少妇乱子伦精品_91日韩中文字幕_欧美疯狂做受BBBBBB_波多野结衣一区在线观看 | 久久久精品一区_人人爽天天碰天天躁夜夜躁_亚洲精品网页_97一期涩涩97片久久久久久久_www亚洲一区_久久久精品无码中文字幕_爱草草视频_国产伦国产伦老熟300部 | 全篇肉高h秘书被c办公室有图_av在线成人_亚洲一区二区精品3399_国产97在线视频_小草影院小草影视_99精品热播_日韩人妻无码精品_69av网 | 国产一级一级特黄女人精品毛片_久久精品一区二区视频_久久久久久久国产毛片_孩交精品乱子片_亚洲欧美一区二区三区视频_国产成人久久一区二区三区_人妖av_边做边爱边吃奶叫床的视频 | 午夜性做爰A片免费看_最近中文字幕在线视频1_99久久99视频只有精品_叶子楣三级在线观看_91精品久久久久久久久久久久久_欧美精品乱码久久久久久按摩_91av精品视频_国产精彩在线视频 | 久久伦理片_成人网视频在线观看_免费特级黄毛片_亚洲综合中文字幕一区二区_精品综合无码视频久久久_欧美日韩网站在线观看_小辣椒福利视频精品导航_成人黄色一级 | 巨爆乳寡妇中文在线观看_亚洲精品资源在线观看_午夜剧场协和影视_日韩欧美在线观看视频一区二区_国产人妖ts重口系列网站观看_精品夜夜澡人妻无码AV_四虎国产精品亚洲一区久久特色_久久精品国产影院 | 欧美午夜伦理_曰本人做爰大片免费观看一老师_一级黄免费看_日本一二区不卡_九色视频网站入口_日韩毛毛片_在线观看欧美一区二区三区_日韩亚洲不卡线 | 国产91对白在线播放九色_欧美精品久久久久久久_国产男女爽爽爽免费视频_H无码精品动漫在线观看免费_国产一级毛片网站_国产免费乱淫av_四虎影视大全_中文字幕av一区二区三区高 | 成人A级视频在线观看_亚洲AV无码京香无码AV_欧美第一黄网免费网站_米奇7777_蜜臀视频一区二区在线播放_老司机成人影院_亚洲熟妇丰满xxxxx国语_tube8xxxxx中国 | 人妻免费久久久久久久了_办公丝袜av一区二区三区_2019日韩中文字幕mv_国产黄频免费无数次看_国产精品国产成人国产三级_动漫久久_午夜男女XX00视频福利_日韩高清在线不卡一区二区 | 9热在线_日韩操穴_亚洲AV无码一区二区三区天堂网_亚洲AV永久无码嘿嘿嘿_飘雪影院在线观看免费版高清动漫_国产免费拔擦拔擦8x在线牛_亚洲欧洲自拍拍偷精品美利坚_久久人搡人人玩人妻精品 | 麻豆蜜桃AV蜜臀AV色欲AV_懂色aⅴ精品一区二区三区蜜月_潮喷失禁大喷水无码_免费观看激色视频网站在线观看_亚洲砖码砖专无区2023_福利小视频在线观看_久久综合天天_久久免费看少妇高潮a片免费 | 亚洲天堂久久久久_野花社区wwW高清视频_一区二区三区四区在线观看国产日韩_久久破处_国产精品成人嫩草影院_国产老片播放_热久久美女精品天天吊色_凹凸精品视频分类视频 | GV在线网站_中年熟女被啪高潮视频_国产在线观看你懂的_国产成人亚洲精品无码不卡_一级黄色大毛片_伊人情成综合网2019_国产主播一区二区_日本大片免a费观看视频的特点 | 麻豆激情视频在线_久久人人爽人人爽人人片亞洲_亚洲一级国产_一区二区高清在线观看_国产精品永久免费自在线观看_亚洲国产精品一区二区www_日韩免费无码人妻波多野_欧美性猛交xxxx乱大交3喷潮 | 国产私人影院_8090成人午夜精品无码_久草网av_99产精品成人啪免费网站_噜啊噜在线视频_国产精品视频福利_九九视频精品在线观看_91视频免费进入 | 久久天天躁狠狠躁夜夜97_午夜福利免费a片在线观看无码_日本乱人伦片中文三区_韩日自拍_夜夜爽夜夜叫夜夜高潮漏水_日本a在线_女人把腿张开男人来桶_夜色导航 | 美女91_一本大道久久a久久精品综合_青草久操_亚洲伦理99热久久_狠狠色噜噜狠狠狠888米奇_久久美女色视频_777影音_狠狠色综合7777久夜色撩人 | 久久理论片_性色99_麻豆精品国产91久久久久久_久久伊人青青草_91短视频在线观看免费_天堂网WWW天堂在线_草比网站_www.中文字幕 | 午夜dj免费视频在线观看_日韩在线观看视频免费_神马久久春色视频_国产精华7777777_亚洲一区影院_九九久久网_国产日韩一区二区在线_国产精品亚欧美一区二区 | 精品国产品香蕉在线_老版包青天83版在线观看_日本中文在线观看_美女mm131爽爽爽作爱_日本女人一区二区三区_欧美精品免费在线_全免费又大粗又黄又爽少妇片_亚洲欧美国产高清vA在线播放 | av夜夜操_夜夜骑夜夜操_大片一级_色婷在线_国产精品乱码高清在线观看免费_最新亚洲视频_视频一区二区中文字幕日韩_一区一区三区 中文字幕国产_亚洲精品影院_麻豆av高清_无码中文亚洲AV影音先锋_国产97久久_精品一区二区三区视频_欧美在线视频网_男人影院在线观看www | 久久www免费人成看片高清_亚洲五码久久_免费黄色影视_91成人免费网站_成人免费午夜_二个人看的毛片_在线成人免费视频_一区中文字幕在线观看 | 夜夜穞天天穞狠狠穞AV美女按摩_亚洲高清视频免费_国产片在线看_永久高清免费av网址_大尺度做爰视频在线观看_国产精品一级大片_免费无码黄十八禁网站在线观看_55av亚洲 | 思思99re6国产在线播放_99国内揄拍高清国内精品对白_欧美福利网站_亚洲国产精品福利_欧美自拍嘿咻内射在线观看_人人爽人人爽av_色老久久精品偷偷鲁_久一免费视频 | 国产免费永久黄色国产_国产女人18毛片水真多_91.成人天堂一区_日本在线看片_欧美男同志网站_国产69精品久久久久9999_成人啪精品视频网站午夜_北条麻妃黄网 | 91视频免费_亚洲精品中文字_亚洲高清视频免费看_日韩中文字幕手机在线_国产免费一级高清淫曰一本篇_狂野欧美精品_亚洲欧美日韩区_日韩成人无码 | 总裁和秘书办公室激情h_欧美一级特黄a大片_综合久久久久久久久久_男女免费观看在线爽爽爽视频_一二三四在线播放免费观看中文版视频_www.在线观看视频_久草视频免费在线观看_Y111111少妇影院无码 | 91精品久久久久久蜜桃_萌白酱JK制服透明白丝喷水_国产精品线路一_久久国产精品人妻无码_久久精品国产亚洲AV无码偷窥_亚洲素人在线观看_日本免费一级高清婬日本片_中文字幕永久在线视频 | 久草高清_中文字幕无码中文字幕有码在线_日韩成年视频_91成人在线免费观看_日本爽爽爽爽爽爽在线观看免_特大黑人娇小亚洲女_91亚洲国产成人_精品少妇亚洲乱码 | 国产成人在线观看_青青草91视频_日韩一二在线_天天操91_国产精品内射后入合集_四库成人免费视频_在线综合亚洲欧美网站_在线一二三四区 | 欧美变态另类刺激_91精品少妇99在线观看_欧美另类在线制服丝袜国产_亚洲二区三区在星空传媒_久久精品国产精品青草_日本精品久久久久久久_涩涩导航_欧美性色a | 亚洲成色网_久国产视频_最新亚洲国产_黄色av看视_国产午夜久久久_天天躁日日躁狠狠躁a∨麻豆_午夜无码片在线观看影院Y_午夜视频一区 |