多个变量附相同的值_相同功能带定时器的PLC程序怎么简化?

本文介绍了如何通过西门子1200的FB功能块和多重背景功能块来简化相同功能带定时器的PLC程序。首先创建一个‘电磁阀控制’功能块FB1,设定输入输出参数和定时器。然后建立‘多重背景数据’功能块FB2,设置多个设备参数。在主程序中调用FB2,并创建FB2的背景数据块,完成简化程序。这种方法使程序修改方便,避免错误,节省内存。
摘要由CSDN通过智能技术生成

点击蓝字

关注我们

有时做梯形图会遇上几十个类似程序往下运行,它们都有各自独立的I,Q,T。如果逐条把程序写下去,工作量会非常大,那么我们应该如何简化相同功能带定时器的PLC程序呢?

3a9846515161dcdd5bd3f66e03621199.png

简化方法

32ce4e310075da4ffb54fa134f7c1ea6.png

我们以西门子1200为例,使用FB功能块和多重背景功能块,并对定时器使用多重背景数据块进行简化(如果有人能做成循环的,就更加完美了)。

第一步

建立”电磁阀控制”功能块FB1,设定INPUT/OUTPUT变量接口参数,在静态变量中设定定时器参数TOF,类型为IEC_TIMER,写入控制程序。

插入TOF定时器时,需设置背景数据块为多重背景数据块,接口名称为之前设定的TOF。

47e310f13d34526499d2d75d809c7b12.png

第二步

再建一个”多重背景数据”功能块FB2,在静态变量设定要使用到的多个设备参数“电磁阀1”“电磁阀2”“电磁阀3”……数据类型为“电磁阀控制FB1”。

6c12d1deee7ef32c0329d4c7703257a1.png

第三步

将FB1功能块拖入到程序中,使用几个设备(近似重复的程序段)就用几个FB1,分别设定为使用多重背景,接口类型分别选择“电磁阀1”“电磁阀2”“电磁阀3”……并输入实参。

9ec26863230861748d4ffe8792e22921.png

 结果如下:

448cfded3f4b35a79f5d34f172d85aca.png

第四步

在OB1中调用FB2,将FB2拖入主程序中,建立FB2背景数据块FB2_DB后保存。这样就完成了。

3546d1c0931fd1b64c9181abf950eaaa.png b67eef704a7af35db6e7761df67e9eaa.png

方法优点

32ce4e310075da4ffb54fa134f7c1ea6.png

1.程序做成了功能块,修改起来极为方便,只需改修单个功能块就行,不必逐条修改成百上千条类似的语句。当子程序较长时,优势更加明显;

2.排列整齐,输入输出接口清晰,也便于接口数据的输入、检查和修正;

3.避免无数条重复程序部分写错;

4.对于1200、1500而言,定时器使用多重背景数据块可以节约数据块的数量,避免使用过多的DB块,解放内存。

来源:工控论坛,留言处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

往期推荐

【PLC编程实例】小型冷库恒温控制的PLC设计

【西门子案例】S7-1200PLC 可变延时跑马灯案例

图解 | 西门子S7-1500与触摸屏在线仿真

【案例详解】西门子200SMART实用定位程序案例详解,附源程序!

如何创建一个FB块,并进行加密封装成库文件

【案例】威纶通触摸屏通过建立过程画面来认识元件(附源程序)

伺服电机如何选择脉冲、模拟量、通讯三种控制方式?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值