恭喜,你发布的帖子
发布于 2020-12-16 10:39:11
2楼
排序有什么难度?300/400支持scl编程。建立一个fb,里面建立两个数组:pum_no,array[1..10]of int,序号pum_runtime,array[1..10]of int,运行时间。
fb中编程:
拷贝泵的运行数据到两个数组中。
Bstart上升沿输出清零:
pum_start_no:=0
启动按钮给这两个数组排序:
if Bstart then
for i:=1 to 9
for j:=i to 9
if pum_runtime[i]>pum_runtime[j] then
''''''时间交换
temp:=pum_runtime[i]
pum_runtime[i]:=pum_runtime[j]
pum_runtime[j]:= temp
'''''''序号交换
temp:=pum_no[i]
pum_no[i]:=pum_no[j]
pum_no[j]:=temp
end if
end for
end for
pum_start_no:=pum_no[1]
Bstart:=0
end if
时间序号排好顺序后,则第一个位置的就是需要启动的泵。
在另外一个块编程判断前面这个fb的输出的值,用select case,等于几就启动几号泵,等于0则不启动
请填写推广理由:
分享
只看
楼主