浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子授权总代理商|CPU模块代理商


电源模块:


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所示的红框。


图片图6. SCL生成ENO

当然如果是系统指令块或者是用户块的话,只要是块内部有对ENO 进行修改,那么在调用该块的时候就可能会出现ENO = False的情况。

下面我们看一个SCL中ENO的使用例子,如图7所示。看了这个例子您应该对ENO就有了更深一步的认识了。


图片

图7.ENO 示例


上面的例子中,因为DINT的范围比INT要大,转换是可能会失败的,一旦变量num的范围超过了INT的范围,那ENO必然会输出False。

所以利用ENO的功能,可以优化程序。


发布时间:2023-10-26
展开全文
优质商家推荐 拨打电话