现场有10台设备,投入运行的台数可随时修改。当需求台数变多时,根据当前未运行设备的运行时间,优先启动运行时间最短的设备,需求台数变少时,优先停止当前运行设备里运行时间最长的那一台。有现有的类似功能的系统模块吗?在PLC里用梯形图编写,要累死人的。
最佳答案
你把10台设备按照运行时间的长短进行排序,放到一个数组结构变量(结构中保存设备序号,运行时间)中,启动的时候从前面的地址开始启动设备,停止的时候从后面设备号非0的开始停止。如果启用设备少于10台,则后面的运行时间给一个最大值,设备号给0。
这个排序的程序你可以在需要启动或者停止的时候先排序一次,然后在启动停止,或者周期执行(每隔几秒排序一次。)
这样的功能块只有自己编程了。没有现成的。
提问者对于答案的评价:
自己编程序是没问题,但如果有现成的就更好了。现在看来,只好一步一个脚印了
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc239444.html