请问各位大拿们用200和300怎么编写冒泡程序,冒泡程序一般起什么作用

请问各位大拿们用200和300怎么编写冒泡程序,冒泡程序一般起什么作用,能用做排序控制程序吗,可不可以给举个例。O(∩_∩)O谢谢

最佳答案

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

提问者对于答案的评价:
O(∩_∩)O谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc212158.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午10:37
下一篇 2017年11月16日 上午10:38

相关推荐

  • 西门子PLC485通讯口

    226的485通讯口有两个,可以再增加通讯口吗?或者西门子的PLC有支持扩展通讯口的吗? 最佳答案 226还可以扩展连接增加一个EM277,支持Profobis-DP,MPI从站,…

    SIMATIC S7-200 2021年7月5日
  • 自作数据线

    有无办法自己制作数据线(PC与PLC下载线)?我的plc是CPU-222的,那位人士可帮忙提供接线图?谢谢了! 最佳答案 我的线都是自己做的,买一个质量好点的485_232转换器,…

    SIMATIC S7-200 2021年7月5日
  • cpu224cn 通讯问题

    各位大哥:小弟想用cpu224cn做设备,但是他的通讯口只有一个,我需要两个通讯口,一个用来接td400,一个用来做modbus通讯,这个应该怎么办??重新加一个em277成本又太…

    SIMATIC S7-200 2020年11月1日
  • intouch与s200PLC如何通讯

    intouch与s200PLC如何通讯?有哪几种方式?那种最便宜? 最佳答案 DAServer里的DASSIDIRECT,这种以太网,要添加cp243,成本较高或者I/O&nbsp…

    SIMATIC S7-200 2020年11月1日
  • Micro Win32 v3.1 扩展槽编程

    我下了一个Micro Win32 v3.1,cpu226,24进16出,输出端口不够,所以我想用EM223 24VDC 数字扩展输出口,放在…

    SIMATIC S7-200 2021年7月5日
  • 合法连接已经指定给另一位用户,访问未得到批准

    各位友友:有没有在工作中遇到过,S7-200PLC在上传程序时,输入正确密码后显示“合法连接已经指定给另一位用户,访问未得到批准”;如下图:   &n…

    SIMATIC S7-200 2020年10月31日
  • S7-200两个工程同时执行问题

    各位前辈,我买的是CPU224,想问问我现在要建立两个彼此独立的控制功能,是否可以编程两个独立的工程,同时都下载到CPU224中?在程序中有什么特殊的设置? 最佳答案 两个工程要彼…

    SIMATIC S7-200 2021年7月5日
  • S7200.

    请问我要用S7200去控制伺服放大器控制电机转动,频率200000HZ,只要能启动和停止就可以了,改怎样编程啊 问题补充:不是200K,是20K 最佳答案 楼主这个速度已经达到了2…

    SIMATIC S7-200 2017年7月25日
  • 200走modbus与上位机通讯

    200作为从站走modbus与上位机通讯,上位机采用VB编写的软件。那么在200plc中写程序的时候采用什么指令达成通讯??plc在给pc反馈数据的时候通过什么指令返送数据呢? 最…

    SIMATIC S7-200 2020年10月31日
  • 828d 主轴倍率为零

    急等:828d铣床系统,主轴为第4个轴,屏幕显示倍率为零,调整倍率开关不起作用,请问是哪个信号或参数不对?设置了参数35000=1,30300=1,30310=1,30320=1及…

    SIMATIC S7-200 2021年7月5日