电源模块:
pm模块:为cpu、信号模块及其他扩展模块、其他用电设备(例如传感器)提供工作供电,拥有2个端子和接线端子,一个是输出的直流24V,一个是输出的交流120或230V的,通过外部接线输出给负载提供外部24V工作供电。
ps模块:为cpu、信号模块及其他扩展模块提供工作供电,只有输入的,24V直流或交流120和230V,通过背板总线给负载提供背板工作供电。
背板总线:plc控制系统模块之间传送数据信息的公共通道。
PM/PS使用选择:PM(需要给模块或其他非总线上的设备(例如传感器、指示灯等等)提供24V工作用电)PS (正常工作仅需背板供电或正常工作需背板供电及24V外部供电)
如果说编一些报警程序,想必每个开发者或者公司都有相关经验,方法也是五花八门。但如果只是指令的一些报警,这个可能大家就不是很熟悉了。这里就介绍一个小技巧,可以在处理指令报警时达到事半功倍的效果。
可能大家都注意到了,很多指令,例如数学运算、转换等,或者FC、FB中都会在右边输出端有个ENO。一般都空在那里,也没有什么影响,要不就是后面串联其他的块,而已。
其实不然,之所以感觉不到它有什么作用,是因为这个功能默认不激活,也就是ENO一直为True。但实际上我们可以激活这个功能,让ENO去判断指令或块是否执行异常。这时计算正常ENO输出True,计算异常ENO输出False。
像指令中的计算超限、或者转换出错等都可以判断出来。此外还可以在自定义块中对ENO赋值,自行给出或判断ENO状态。
那怎么能使得指令、块的 ENO 激活呢?
非常简单,对于LAD/FBD中调用的基本指令,可以直接在指令的右键菜单中生成ENO,即激活ENO。如图5所示。
图5. 生成 ENO
如果是SCL块,或者是LAD/FBD块中SCL段调用基本指令激活ENO,则不能像图5中的方式。需要在所在块属性中激活设置,如图6所示的红框。
当然如果是系统指令块或者是用户块的话,只要是块内部有对ENO 进行修改,那么在调用该块的时候就可能会出现ENO = False的情况。
下面我们看一个SCL中ENO的使用例子,如图7所示。看了这个例子您应该对ENO就有了更深一步的认识了。
图7.ENO 示例
上面的例子中,因为DINT的范围比INT要大,转换是可能会失败的,一旦变量num的范围超过了INT的范围,那ENO必然会输出False。
所以利用ENO的功能,可以优化程序。
- 西门子授权总代理商|PLC模块代理商 2023-10-26
- 西门子授权总代理商|模块代理商 2023-10-26
- 西门子授权总代理商|一级代理商 2023-10-26
- 西门子授权代理商|伺服电机总代理商 2023-10-26
- 西门子授权代理商|低压电器总代理商 2023-10-26
- 西门子授权代理商|低压总代理商 2023-10-26
- 西门子授权代理商|数控系统总代理商 2023-10-26
- 西门子授权代理商|驱动器总代理商 2023-10-26
- 西门子授权代理商|交换机总代理商 2023-10-26
- 西门子授权代理商|CPU模块总代理商 2023-10-26