首先功能:程序在远程模式下使能,远程分手动和自动方式。具有空开、故障、启动失败报警(适用于有或没有故障信号的情况);电机状态字可用于上位自作电机的多状态显示,每台电机的数据采用UDT打包方式,便于编程。
#auto和#man信号如果来自一个三位自锁旋钮的话,输出是会断
其次但如果是通过一个二位旋钮,或者是通过HMI修改的内部变量的话,自动改手动,输出不会断,手动改自动,要看自动指令的状态,确定输出是否会断。这里有逻辑的的不确定性这段涉及编程的进一步的思维逻辑
自动启停也好,手动启停也好,其本质是不同的来源的启停指令,其程序作用是一样的,但楼主却使用了两种逻辑来做同一件事情,这是简单逻辑还好做,但是复杂逻辑控制要实现就显得杂乱了。既然有START FAILED,那也会有STOP FAILED。出错判断时间,调节不灵活,不如直接用定时器,但却是个FC。电机的状态逻辑也是不甚合理。
最后关于“远程/就地”的问题:这个切换是在现场操作箱上的两位选择旋钮。所以完全依靠人工操作了。有些系统程本地切换可能设计在触摸屏或者上位机上的,这种情况应该按照Z斑竹的方法可行。
http://zd19672.cn.b2b168.com