这是我当时用studio5000写的一个电厂磨煤机程序,因为当时AB的PLC玩的少,一些指令不是太了解,索性直接用ST语言写了,当时是10台磨煤机,要按运行时间自动选择磨煤机实现平衡运行时间。回来我把这个也用到了自动选风机,自动选泵的西门子PLC系列和施耐德M340系列。非常实用,文本语言通用性比较强,最多就是换换上升沿的指令,增加几个减少几个的问题。以前smart用梯形图写过,老费劲了。
下面说下自写标准功能块,实现的功能有
1:支持0-N个泵(开关量执行机构)的手动顺序切换,接口包含N个泵的手动序号输入口,每收到切换信号,泵会根据你事先设置好的顺序进行切换,N个启动顺序可以任意设置
2:支持0-N泵的时间顺序切换,每收到一次切换信号后,会优先启动使用时间最少的泵
3:时间和手动序号直接切换接口已留出,使用时间还是使用手动序号可以通过接口变量进行切换模式
4:当泵出现故障时会自动切换到下一个符合条件的泵,(手动序号模式下按设置顺序,时间模式下按照时间大小),当前故障泵故障未消失时不会启动





