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

  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
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
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go

主站蜘蛛池模板: se69色成人网wwwsex_午夜av免费_亚洲高清av_久久久久免费毛A片免费_四虎影院永久_男人一边吃奶一边弄下边好爽_国产91对白刺激露脸在线观看_欧产日产国产精品精品 | 日本高清黄_亚洲制服丝袜中文字幕自拍_人与动人物xxxx毛片在线播放_麻豆精品91_99re这里只有精品6_亚洲欧美日本综合_亚洲Aⅴ在线无码播放毛片一线天_午夜无码一区二区三区在线观看 | 日本二区久久_午夜精品人妻无码一区二区三区_999精品嫩草久久久久久99_天堂资源中文WWW_久久久久性色Av毛片特级_久久国产一片免费观看_黄片一级毛片_久久97国产超碰青草 | 亚洲成AⅤ人影院在线欢看_亚洲国产成人精品无码区宅男?_97国产最新_在线视频97_无码精品国产VA在线观看DVD_青青视频网_一区二区日本视频_国产精品久久久一区 | 午夜精品久久久内射近拍高清_三级久久久久久久久高潮_在线免费观看av网址_免费国产在线观看_日本熟妇中文字幕三级_国产免费让你躁在线视频_奇米视频888_麻豆午夜影院 | 一区视频在线免费观看_久久天天躁夜夜躁狠狠_亚洲精品一级_成人性生交大片看1_xxx国产精品视频xxx软件_免费人妻无码不卡中文字幕系列_97超碰免费人人看人人_亚洲午夜一二三区视频 | 夜夜躁狠狠躁日日躁_中文字幕久无码免费久久_欧美日韩免费看_国产va在线_欧美影片两对夫妇交换_亚洲热视频_午夜成人影片_免费观看黄色 | 久草热久_无码任你躁久久久久久老妇_国产精品久久久久av_精品久久国产老人久久综合_国产成人久_精品一区二区久久久久久久网精_久久国产主播_日本一区二区欧美 | 一区视频在线免费观看_久久天天躁夜夜躁狠狠_亚洲精品一级_成人性生交大片看1_xxx国产精品视频xxx软件_免费人妻无码不卡中文字幕系列_97超碰免费人人看人人_亚洲午夜一二三区视频 | 成人无码视频在线观看网站_快色91_国产欧美日韩一区二区三区在线_在线看黄色_极品销魂美女一区二区_无码成人一区二区三区_videos日本多毛hd护士_人妻互换HD无码中文在线 | 久草高清_中文字幕无码中文字幕有码在线_日韩成年视频_91成人在线免费观看_日本爽爽爽爽爽爽在线观看免_特大黑人娇小亚洲女_91亚洲国产成人_精品少妇亚洲乱码 | 春雨影视剧在线播放免费观看_国产成人精品亚洲777人妖_亚洲第一大片_女人扒开下面无遮挡免费_亚洲精品理论片_亚洲妇女熟BBW_日日做夜夜做_麻豆传媒在线观看视频 | 亚洲另类视频在线_亚洲综合欧美日韩_亚洲少妇一区_成人性生活大片100部_91精品无人区麻豆_精品久久无码中文字幕_国产免费私拍一区二区三区_无码毛片视频一区二区本码 | 国产精美视频_国产91精品不卡在线_中文在线不卡视频_亚洲精品TV久久久久久久久J_操一操网站_人人妻人人澡人人爽精品欧美_日韩.com_久久加勒比 | 久久久久久久久久久久久国产精品_日韩国产三区_色日本视频_欧美日韩亚洲不卡_最新国模无码国产在线视频_亚洲人成网站18禁止无码_亚洲激情免费视频_久久精品呦女 四虎免费观看_日韩在线91_国产观看99_91婷婷射_亚洲精选中文字幕_色yeye高清在线视频_亚洲日韩成人无码不卡_一区二区三区日韩视频 | 中日韩VA无码中文字幕_久久一本热_少妇熟女久久综合网色欲_国产剧情亚洲福利_老色鬼在线精品视频在线观看_456成人网_亚洲国产精品久久久久婷爱影_精品午夜影院 | 精品动漫一区二区三区_人妻AV中文字幕久久_免费A级一男一女牲交_欧美一级α片_嗯啊ww免费视频网站_亚洲第一福利视频_三年片免费观看大全有_中国农村黄色片 | 99国内精品久久久久久久软件_午夜精品久久久久_一级黄色录像视频_国产又黄又爽又色的免费视频_99视频精品全部国产_久久久久久久久久91_羞羞网站入口_亚洲视频在线免费看 | 激情内射亚州一区二区三区爱妻_91成人精品一区二区三区四区_caoporen个人免费公开_男人猛吃奶女人爽视频_欧美人与动牲交A精品_特级西西大胆www147_国产一级毛片黄片_玖玖精品在线 | 精品国产制服丝袜高跟_男人的天堂中文字幕熟女人妻_av片免费在线播放_人人爱天天做夜夜爽_国产午夜AAA片无码无片久久_国产黄色一级片视频_久久亚洲国产精品123区_丁香激情综合久久伊人久久 | 九色视频导航_精品国产视频在线观看_奶头又大又白喷奶水AV_国产乱码卡一卡2卡三卡四_11孩岁女被A片黑人黑与白_毛片网站国产_在线中文视频_一个色在线视频 | 日本特黄特色特爽大片_性高爱久久久久久久久_欧美麻豆视频_99re这里只有精品99_亚洲国产片_欧美一级片在线视频_午夜免费视频观看_美国特级a毛片免费网站 | 97视频在线精品国自产拍_91精品国产一区二区三区动漫_国产高清色高清在线观看_国产精品久久久久久久久污网站_久久狠狠干_日本高清H色视频在线观看_一级片视频在线播放_国产SUV精品一区二区四 | av黄色免费看_aⅴ中文字幕不卡在线无码_我不卡一区二区_欧美日韩一区二区三区高清_最近免费中文字幕中文高清6_日本色老头_99久久国语露脸精品对白_最美女人体内射精一区二区 | 欧美性猛交xxxx乱_黄页av_91嫩草在线_91官网视频_日本中文字幕有码在线视频_国产免费无码_亚洲国产成人丁香五月激情_边做边对白在线播放边做 | 亚洲精品综合_足疗店女技师按摩毛片_亚洲精品久久嫩草网站秘色_国产亚洲一区精品_这题超纲了动漫免费观看_国产免费av高清在线_波多野结衣1区2区3区_久久精品小短片 | 亚洲AV午夜福利精品一区二区_亚洲精品一区二区国产精华液_国产91在_亚洲精品在线观看一区二区_99久久99热这里只有精品_91久久久久久久久久久久久_哪里可以看免费的av_日韩有码第一页 | 六月激情久久_18毛片_国产精品国产三级国产aⅴ_成人性生交大片免费看r链接_国产成人av在线婷婷不卡九色_高潮喷水在线观看_一区二区伊人久久大杳蕉_在线观看一区二区三区四区 | 人妻免费久久久久久久了_办公丝袜av一区二区三区_2019日韩中文字幕mv_国产黄频免费无数次看_国产精品国产成人国产三级_动漫久久_午夜男女XX00视频福利_日韩高清在线不卡一区二区 | 91性高潮久久久久久久_五月花激情网_二区三区国产_3344在线永久观看视频播放_一区二区三区四区AV_国产爆初菊在线观看免费视频网站_日韩在线一区二区三区免费视频_久久国产a | 日本aaaaaa_久久看人人爽人人_日日碰狠狠躁久久躁9_免费无码中文字幕a级毛片hd_成人羞羞国产免费动态_欧美另类videos极品hd_日本人配人免费视频人_99久久日韩精品视频免费在线观看 | 精品国内在视频线2019_国产69精品久久久久男男系列_免费国产a国产片高清不卡_无码熟妇人妻av在线c0930_国产97视频在线观看_人人艹av_CHINESEXXXXHD麻豆_www久草 | 99视频内射三四_禁忌的恋爱关系在线观看_亚洲成年_91精品啪在线观看国产_久久精品99久久香蕉国产色戒_午夜影院黄色一级片_亚洲AV成人无码网站18禁_黄色片免费大全 | h网站免费在线观看_久久丫精品国产亚洲av_男女啪啪激烈高潮喷出动态图_亚洲欧美国产毛片在线_国产精品伦一区二区三级视频_天天躁日日躁狠狠躁退_人妻洗澡被强公日日澡_中文字幕精品—区二区四季 | 欧美人与禽交无码免费视频_一级黄色视屏_久久久亚洲裙底偷窥综合_天天碰夜夜操_av不卡一区二区_日本网站在线免费观看_一级片大奶子_国产精品女教师久久二区二区 深夜福利免费在线观看_欧洲性开放少妇ZOZO_又大又粗又硬又爽又黄毛片_欧洲精品_亚洲欧美成人_18禁黄网站禁片免费观看国产_日本少妇XXX做受_视频在线观看91 | 久久精品久久久久_精品淑女少妇av久久免费_久久草网_成人免费无码H在线观看不卡_国产尤物在线_国产一区二区三区精彩视频_免费看又黄又裸乳视频网站_精品无码TV人妻专区在线视频 | 亚洲欧洲日产国产av无码_亚洲网友自拍_永久免费的无码中文字幕_成在线人永久免费视频播放_aaa一区_日本教室三级在线看_国产成人精品大尺度在线观看_一本大道在线视频 | 一级肉体全黄裸片免费观看_免费观看成年人网站_WWW插插插无码免费视频网站_国产精品黄色小视频_999九九九久久久_51自拍视频_国产午精品午夜福利757视频播放_日本久久久www成人免费毛片 | 97影院手机在线观看_欧美乱淫_亚洲欧美精品无码一区二区三区_亚洲成色A片77777在线麻豆_久久99国产综合精合精品_骚虎av在线网站_色资源AV中文无码先锋_国产a1区 | 91精品久久久久久蜜桃_萌白酱JK制服透明白丝喷水_国产精品线路一_久久国产精品人妻无码_久久精品国产亚洲AV无码偷窥_亚洲素人在线观看_日本免费一级高清婬日本片_中文字幕永久在线视频 | 绝顶丰满少妇av无码_国产精品一区欧美_国产精品色哟哟_日韩淫视频_老熟妇仑乱视频一区二区_亚洲欧美中文日韩在线v日本野外_欧美乱偷一区二区三区在线_成人在线观看www |