不适用专用指令进行数据冒泡排序 点击:1169 | 回复:10



沐风沐风

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 149回
  • 年度积分:209
  • 历史总积分:3077
  • 注册:2017年6月10日
发表于:2021-12-24 17:21:09
楼主

      写程序中有时候在做数据处理的时候可能需要用到升序排序,或者降序排序。用PLC(works3)自己写一个子程序,练习下ST语言。程序写的升序,降序的话直接吧">"  改成 "<"就OK了。

 以下有三种写法  1、C#控制台写法 

                           2、PLC works3 ST内嵌写法

                           3、PLC 专用方便应用指令写法

   分享给大家,希望在工作中有机会用得到。 




附件内容:1、C#代码 txt格式

                 2、PLC works3程序

                 3、专用指令截图


PLC写法

image.png






C#写法

using System;

namespace ConsoleApp1

{

    class Program

    {

        static void Main(string[] args)

        {

            int var = 0;

            int[] DateNumber = { 10, 55, 23, 577, 33, 66, 78, 60, 588, 196, 10, 288 };

            for (int i = 0; i < DateNumber.Length - 1; i++)

            {

                for (int j = 0; j < DateNumber.Length - 1 - i; j++)

                {

                    if (DateNumber[j] > DateNumber[j + 1])

                    {

                        var = DateNumber[j + 1];

                        DateNumber[j + 1] = DateNumber[j];

                        DateNumber[j] = var;

                    }

                }

            }

            Console.WriteLine("升序后的排列:");

            foreach (int item in DateNumber)

            {

                Console.Write(item + "   ");

                Console.WriteLine();

            }

            Console.ReadKey();

        }

    }

}

image.png




PLC专用指令写法

image.png

正在下载,请等待……
下载附件需0积分!



楼主最近还看过



王旗辉

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 60回
  • 年度积分:197
  • 历史总积分:1811
  • 注册:2018年3月25日
发表于:2021-12-26 17:15:09
1楼

感谢分享!!!!!

王旗辉

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 60回
  • 年度积分:197
  • 历史总积分:1811
  • 注册:2018年3月25日
发表于:2021-12-26 17:17:38
2楼

大师!

    我想问个问题,works3的程序怎样快速的转换为works2的程序呢?

沐风沐风

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 149回
  • 年度积分:209
  • 历史总积分:3077
  • 注册:2017年6月10日
发表于:2021-12-27 10:08:08
3楼

"王旗辉" 的回复,发表在2楼
        对内容: 【大师!    我想问个问题,works3的程序怎样快速的转换为works2的程序呢?...】进行回复:

        -----------------------------------------------------------------


works2转works3还是能转 主要是针对3U转5U程序 两者常规定位基本差不多,所以可以转,修改的地方也不多。  works3转works2我还真没转过。

Whisper1

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 21回
  • 年度积分:1
  • 历史总积分:274
  • 注册:2022年1月04日
发表于:2022-01-08 08:34:12
4楼

学到了 学到了

laoge

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 145回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2021年12月10日
发表于:2022-01-16 21:18:06
5楼

很实用,学习了。

广州电气兼职

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 429回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2013年8月09日
发表于:2022-02-12 10:07:47
6楼

很实用,学习了。

会跳舞的文艺青年

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2022年2月21日
发表于:2022-02-21 22:32:19
7楼

感谢分享

caoxiao789

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 90回
  • 年度积分:21
  • 历史总积分:438
  • 注册:2015年3月16日
发表于:2022-03-01 15:40:03
8楼

那如何从数组内取数呢

工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2239回
  • 年度积分:48
  • 历史总积分:284
  • 注册:2019年8月17日
发表于:2022-03-03 08:56:33
9楼

谢谢楼主分享,学到了

郭冬冬

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 619回
  • 年度积分:91
  • 历史总积分:147000
  • 注册:2022年4月24日
发表于:2022-06-19 07:59:14
10楼

感谢分享学习


热门招聘
相关主题

官方公众号

智造工程师