欢迎光临散文网 会员登陆 & 注册

在博途中用FOR指令实现数据的自动排序

2020-06-22 15:07 作者:3_qq_3  | 我要投稿

下面在博途中用FOR指令实现数据的自动排序

程序是用SCL写的

首先,建立一个数据块。这个数据块就是要排序的数据块。

五个整数排序

建立一个FC块

块接口定义一个

Compare变量触发比较动作

FC中的程序

……………………………………………………………………………………………………………

(*用FOR指令实现自动排序*)

(*实现5个数的自动排序*)

IF #Compare THEN

    FOR #t_Counter1:= 0 TO 3 DO

        FOR #t_Counter2 := #t_Counter1+1 TO 4 DO

            

            IF "5个整数".Static_1[#t_Counter1]>"5个整数".Static_1[#t_Counter2] THEN

                #t_BB := "5个整数".Static_1[#t_Counter2];

                "5个整数".Static_1[#t_Counter2] := "5个整数".Static_1[#t_Counter1];

                "5个整数".Static_1[#t_Counter1] := #t_BB;

            END_IF;


        END_FOR;

    END_FOR;


END_IF;

…………………………………………………………………………………………………………

在OB1中调用一下FC

OB1中的程序

在HMI中建一个画面,有5个整数I/0域

PLC和HMI联合仿真,

下面是仿真效果。

好了,就到这里了。

有什么疑问欢迎留言,私信也可。

在博途中用FOR指令实现数据的自动排序的评论 (共 条)

分享到微博请遵守国家法律