SIEMENS PLC程序代码 赋值 + 判断
1、代码
#CS.NotDo := #CFG_Type.Type.CS = 1; //空过
#CS.Normal := #CFG_Type.Type.CS = 2; //正常
#CS.CheckPartOut := #CFG_Type.Type.CS = 3;//检测下线
#CS.CheckPartIn := #CFG_Type.Type.CS = 4;//检测上线
#CS.Bad := #CFG_Type.Type.CS = 5;//不良品
#CS.KD := #CFG_Type.Type.CS = 6;//KD件
#CS.TryOn := #CFG_Type.Type.CS = 16;//空循环
2、程序解释
这段代码是一段典型的赋值语句代码,它主要根据 #CFG_Type.Type.CS 的值来设置不同的状态标志。下面为你详细解释每一行代码:
代码逻辑解释
1. #CS.NotDo := #CFG_Type.Type.CS = 1; //空过
- 含义:将
#CFG_Type.Type.CS是否等于1的判断结果赋值给#CS.NotDo。如果#CFG_Type.Type.CS的值为1,则#CS.NotDo被设置为TRUE,表示当前处于 “空过” 状态;否则,#CS.NotDo被设置为FALSE。 - 用途:在自动化流程中,“空过” 状态可能意味着某些步骤或者操作被跳过,不进行实际执行。
2. #CS.Normal := #CFG_Type.Type.CS = 2; //正常
- 含义:判断
#CFG_Type.Type.CS是否等于2,如果等于2,则将#CS.Normal设置为TRUE,表示当前处于 “正常” 状态;反之,则为FALSE。 - 用途:“正常” 状态表明系统或者设备的运行符合预期,没有出现异常情况。
3. #CS.CheckPartOut := #CFG_Type.Type.CS = 3; //检测下线
- 含义:当
#CFG_Type.Type.CS的值为3时,#CS.CheckPartOut被赋值为TRUE,代表当前处于 “检测下线” 状态;否则为FALSE。 - 用途:“检测下线” 状态可能用于触发对产品进行下线前的检测操作。
4. #CS.CheckPartIn := #CFG_Type.Type.CS = 4; //检测上线
- 含义:若
#CFG_Type.Type.CS等于4,则#CS.CheckPartIn为TRUE,表示处于 “检测上线” 状态;否则为FALSE。 - 用途:“检测上线” 状态可用于在产品上线时进行相关检测操作。
5. #CS.Bad := #CFG_Type.Type.CS = 5; //不良品
- 含义:当
#CFG_Type.Type.CS为5时,#CS.Bad被设置为TRUE,表示当前产品为 “不良品”;否则为FALSE。 - 用途:“不良品” 状态可用于触发对不良品的处理流程,例如将其剔除等。
6. #CS.KD := #CFG_Type.Type.CS = 6; //KD件
- 含义:如果
#CFG_Type.Type.CS等于6,则#CS.KD为TRUE,表示当前产品是 “KD 件”;否则为FALSE。 - 用途:“KD 件” 通常指散件组装产品,此状态可能用于控制 KD 件的组装流程。
7. #CS.TryOn := #CFG_Type.Type.CS = 16; //空循环
- 含义:当
#CFG_Type.Type.CS的值为16时,#CS.TryOn被赋值为TRUE,代表当前处于 “空循环” 状态;否则为FALSE。 - 用途:“空循环” 状态可能用于系统的测试、调试或者等待某些条件满足时的循环操作。
总结
这段代码通过对 #CFG_Type.Type.CS 的值进行判断,为不同的状态标志赋值,从而控制自动化系统在不同状态下执行相应的操作。这种方式可以方便地根据不同的配置类型来切换系统的工作模式。
