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
的值进行判断,为不同的状态标志赋值,从而控制自动化系统在不同状态下执行相应的操作。这种方式可以方便地根据不同的配置类型来切换系统的工作模式。