同样自学的,不过接触时间比楼主久。
帮你整理下控制逻辑。
所有控制要求都是以时间条件进行控制。
从M1启动到M2、M3都停止其实都在6分半钟也就是390秒的时间内。
“
(1)M1启动1min后M2启动;
(2)M2启动2min后M3启动
(3)M3启动3min后M1停车
(4)M1停车30s后M2和M3立即停车
”
所以M1是在定时器当前值小于6分钟也就是360秒的区间内运行。把这个作为驱动M1电机输出的控制条件。
M2运行时间是从M1运行60秒到390秒这个区间。
同样M3运行时间是从M2启动后2分钟,也就是M1启动后180秒开始到390这个区间。
把这些控制条件作为驱动对应电机的运行的控制条件,就可以了。
OUT(启动 OR 启动控制主控 AND NOT 总停止 , 启动控制主控 );
OUT( 启动控制主控 AND TN0<3600 , M1电机 );
OUT_T(启动控制主控, TC0 , k3900 );
OUT( 启动控制主控 AND TN0 >= 600 AND TN0<3900 , M2电机 );
OUT( 启动控制主控 AND TN0 >= 1800 AND TN0<3900 , M3电机 );