应用背景及要求描述:
1、有12台电机
2、有三种控制模式要求分别如下:
A、要求a1,a2,a3,a4四个电机顺次延时启动,每个电机启动相隔10-30秒可调;
B、要求a1先启,若启动成功以后再启动a3,a3启动成功后延时10-30秒启动a2同时停止a1,a2启动完成以后延时10-30秒启动a4,a4启动完成以后停止a3。
C、a1先启动,延时10-30秒之后再启动a2同时停止a1。
整个系统要求对每一台运行的电机利用S7300实现各种保护功能(不能使用电机综保)电流电压必须自行检测。
以上a1、a2、a3、a4为12台电机中的任何一台。用户可以通过软件将电机标号和三种控制模式各功能块的a1、a2、a3、a4分别对应。三种控制模式可以在同一时刻由用户随意选择三种不同或相同的功能模式使用(比如用户将12台电机定义成3组,每组都以A模式运行;或者用户把1、3、4、5号电机定义成A模式运行,2、6、7、8号电机定义为B模式运行,11、12号电机定义成为C模式运行;被选过的电机不能在以后的功能选择中重复选择。)。
针对以上要求,我个人的思路是:
首先将电机的保护功能做成叫FB2的块。这样可以有效的简化重复的编程。其次是将三种控制模式也做成FB块。但是现在有一个非常难解决的问题:这就是如何将用户设置的电机号与功能控制模式输入口的电机a1、a2、a3、a4建立对应关系。
针对以上问题希望各位大虾予以指教。敝人描述能力可能不太强。希望大家能理解我要表达的意思。