S7-1200 如何对数组进行由大到小排序?

请问,S7-1200 如何对数组进行由大到小排序?实际上我要取出数组里的第二最大和第二最小,请问除了冒泡法还有什么便捷的方法呢?

最佳答案

选择排序法,交换次数比冒泡排序少多了,由于交换所需CPU时间比比较所需的CPU时间多,n值较小时,选择排序比冒泡排序快。百度搜索其定义。
#tempArray := #inArray;
FOR #n := 1 TO 9 DO
    #max := #n;
    FOR #i := #n + 1 TO 10 DO
        //比较查找最大值
        IF #tempArray[#i] > #tempArray[#max] THEN
            #max := #i;
        END_IF;
    END_FOR;
   //交换最大值
   #temp := #tempArray[#n];
   #tempArray[#n] := #tempArray[#max];
   #tempArray[#max] := #temp;
   
END_FOR;

//输出第二大和第二小
#Second_Biggest := #tempArray[2];
#Second_Smallest := #tempArray[9];

//输出排序后数组;
#after := #tempArray;

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日 下午7:33
下一篇 2017年6月6日 下午7:34

相关推荐

  • S71200 通信

    一台S71200PLC能否通过交换机同时和上位机以及触摸屏通讯? 最佳答案 完全可以的,我的项目中就是这么做的,运行正常1200的以太网口同事可以通信的示意图见图1参考文献:“哪些…

    2017年10月24日
  • S71200 WINCC MODBUS TCP

    S71200通过以太网和WINCC通讯时,可以通过WINCC V7.0中的MODBUSTCP协议来实现吗?如果可以S71200中需要写通讯程序吗? 最佳答案 1、可以的,…

    SIMATIC S7-1200 2017年10月24日
  • S7-1200没有STL语言,怎么实现间接寻址?

    小弟用的是TIA V13,刚发现S7-1200无法用STL语言编程,如果用LAD或者SCL怎么实现间接寻址?比如如下的一段在S7-300里的STL语言程序,我现在如何在S…

    SIMATIC S7-1200 2017年6月27日
  • S7-1200PLC启动偶尔成功

    启动过程中会出现超出循环时间的事件。查看诊断日志如下图。OB40为硬件中断,HSC3配置如下图示。有时启动会成功,有时就不能成功。启动成功后,运行正常。不知是什么错误,希望能得到各…

    2017年8月15日
  • 1200通过modbus tcp协议通讯问题

    1200作为服务器端,通过modbus tcp协议与上位进行通讯。客户端连接上后,进行相应的读取、写入操作,断开客户端的连接后,MB_SERVER的status状态一直在…

    SIMATIC S7-1200 2017年6月3日
  • s71200 profinet从站 IO地址不够用怎么办

    现在S71200上面要挂4个Proinet IO设备 每一个站的输入输出都要256个字节挂到第4个的时候 提示说IO地址最大是到1000 第…

    SIMATIC S7-1200 2017年6月3日
  • S7-1200扫描疑问

    如图所示,当将位M300.0置位后,2S后自动复位,程序段20中 MW310会加到2,而段21中MW312则正常,加到1。 Global_time.t24.Q&…

    2017年6月3日
  • CM 1241模块更新包

    我现在用的是博途V12的软件,但是现在手上的RS485模块是6ES7241-1CH32-0XB0,在硬件组态里面找不到,哪里有V12中S71200PLC的更新包啊? 最佳答案 只能…

    SIMATIC S7-1200 2017年8月26日
  • s7-1200 PID 死区如何设置

    s7-1200 PID 死区如何设置 最佳答案 可以用手自动转换实现,设定值-死区至设定值+死区值范围是手动值输出。 提问者对于答案的评价:还可以 专家置评 已…

    SIMATIC S7-1200 2017年11月12日
  • TIA下载TP1200疑问

    大家好,我用TIA  V12   给 TP1200 HMI  下载,ping成功了,点击复…

    2017年10月29日