在博途中用FOR指令实现数据的自动排序
下面在博途中用FOR指令实现数据的自动排序
程序是用SCL写的
首先,建立一个数据块。这个数据块就是要排序的数据块。

建立一个FC块
块接口定义一个

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

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

PLC和HMI联合仿真,
下面是仿真效果。


好了,就到这里了。
有什么疑问欢迎留言,私信也可。