登录
首页 电工技术 电工技术
回帖 发帖
正文

主题:【话题】相同功能带定时器的PLC程序怎么简化?(20200928)

点击:1360 回复:21

这个是SMART的,请教哪个可以?FX3U和1200可否,1500(成本太高),能否给个简单实例?
20-09-28 08:46
想尝试用功能块子程序,循环等,至少能看着简单点,变量修改起来也方便些,也便于检查。可是功能不支持。
20-09-28 09:13
1200 用功能块FB可以的 定时器使用多重背景数据块
20-09-28 11:29
根据楼上的建议,用1200使用了FB功能块和多重背景功能块,并对定时器使用了多重背景数据块,方法截图在下方供大家参考指正。有没有人能做成循环的?就更完美了。
对于本帖开头提到的重复的程序段,个人认为有条件这样做的话好处还是挺多的:
1.程序做成了功能块,修改起来极为方便,只需改修单个功能块就行,不必逐条修改成百上千条类似的语句。当子程序较长时,优势更加明显。
2.排列整齐,输入输出接口清晰,也便于接口数据的输入、检查和修正。
3.避免无数条条重复程序中的部分写错。
4.对于1200、1500而言,对定时器使用多重背景数据块可以节约数据块的数量,避免定时器使用过多的DB块,解放内存。
一:建立”电磁阀控制”功能块FB1,设定INPUT/OUTPUT变量接口参数,在静态变量中设定定时器参数TOF,类型为IEC_TIMER。写入控制程序。插入TOF定时器时,需设置背景数据块为多重背景数据块,接口名称为之前设定的TOF。
附件 1.jpg
二:再建一个”多重背景数据”功能块FB2,在静态变量设定要使用到的多个设备参数“电磁阀1”“电磁阀2”“电磁阀3”……数据类型为“电磁阀控制FB1”。
附件 2.jpg
三.将FB1功能块拖入到程序中,使用几个设备(近似重复的程序段)就用几个FB1,分别设定为使用多重背景,接口类型分别选择“电磁阀1”“电磁阀2”“电磁阀3”……并输入实参。
附件 3.jpg
 结果如下:
附件 4.jpg
四.在OB1中调用FB2,将FB2拖入主程序中,建立FB2背景数据块FB2_DB后保存。这样就完成了。
附件 5.jpg
附件 6.jpg
20-09-29 14:55
建数组,用SCL for循环,想用多少个就用改下数组范围,更省事,唯一麻烦的是调试时候不好找问题;
20-10-02 22:18
可否编段程序参考下,本人也是初学初用,学习中。
最后修改:2020/10/4 11:00:47
20-10-04 10:59
用功能块,也简化不了哪去
本身电路就很简单
用OMRON的PLC只要拖拽就自动复制了表情
20-10-04 18:42
就针对这个最简单的电路而言,实际是没简化多少,反而增加了建立功能块的工作量。
如果这个电路图比较复杂的话,优势就会明显。参数输入修改起来不会眼花缭乱。
最好是做成循环的,不必一条条复制,哪怕最简单的复制100条也是挺麻烦的。
20-10-05 09:32
其实功能块只是用定时器一类并没什么卵用,更多占用系统程序区资源而已。
20-10-05 15:33

引用 zhengchang 在 2020/10/5 15:33:06 发言【内容省略】

重复的程序,无非给自己偷懒罢了。而且可以重复使用。
可以保存到下次使用。
20-10-05 16:48

上一页 下一页

工控新闻

更多新闻资讯