查看: 1292|回复: 8
收起左侧

[教程经验] 如何做标准化的功能块子程序

luohao 2022-6-4 12:35:28 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 luohao 于 2022-12-28 03:39 编辑

功能块的子程序应该具备的模型
image.png
如上图所示,标准的功能块应该具有外部输入命令、输入参数,内部逻辑处理、条件互锁、命令复位,外部输出状态结果。

以转台子程序为例详细讲解如何规范子程序的标准化
建立define user type DUT_TurnTable
image.png

建立DUT_TurnTable_CMD
image.png

建立DUT_TurnTable_Status
image.png

DB_10Unit中建立转台的数据
image.png

FBs中建立FB_TurnTable子程序
image.png
image.png

image.png
image.png
image.png
image.png
image.png

如何调用子程序
image.png

如何在自动程序中使用此功能
以下语法可能不正确,表达意思即可,看客不必较真

if Step=50 then
Set TurnTable.CMD.Auto.Start
End if

if TurnTable.Status.Done=True then
Step=60
End if

自动步中只负责SET,至于RESET,那是子功能应该具备的能力

如何传递多工位转台的数据(比如4工位)
Data0 : DUT_Part //初始数据
Data1 : DUT_Part
Data2 : DUT_Part
Data3 : DUT_Part
Data4 : DUT_Part

if TurnTable.Status.InPosPls=True then
Data4=Data3
Data3=Data2
Data2=Data1
Data1=Data0
End if

本子程序不带参数,所以就少了Para的DUT_Para,对于需要输入参数的伺服控制,压机控制,其他等等,还需要建立Para的接口。

希望能起到抛砖引玉的作用,执行元件太多,各家的控制方式也不大相同,唯一能求的就是编程的思路能尽量的统一,这里仅提供了一个思路,希望对大家有帮助。







image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png




上一篇:中型PLC非标自动化解决方案之我见9
下一篇:如何使用一个Int变量来做延时

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

kylew113 2022-6-6 16:20:39 | 显示全部楼层
如何做标准化的功能块子程序!
回复 送花

使用道具 举报

一万九5 2022-6-15 13:39:30 | 显示全部楼层
互锁  我是单独一个FB ,配置里每一个功能块 配置一个互锁的FB
满足不同的要求,就不在功能块里修改了
回复 送花

使用道具 举报

luohao 2022-6-16 00:36:52 来自手机 | 显示全部楼层
一万九5 发表于 2022-6-15 13:39
互锁  我是单独一个FB ,配置里每一个功能块 配置一个互锁的FB
满足不同的要求,就不在功能块里修改了 ...

DB太多,分的细了有好处也有坏处,精简为主
回复 送花

使用道具 举报

一万九5 2022-6-16 03:31:32 | 显示全部楼层
luohao 发表于 2022-6-16 00:36
DB太多,分的细了有好处也有坏处,精简为主

下一个项目互锁条件变了
FB没有变,可以不需要改动(基本的功能)
只改互锁,就可以了
回复 送花

使用道具 举报

LiyuLi 2022-7-24 09:15:45 | 显示全部楼层
感谢分享,内瓤丰富。
回复 送花

使用道具 举报

chb7623 2022-7-24 09:20:00 | 显示全部楼层

感谢分享,内瓤丰富。
回复 送花

使用道具 举报

like821080 2022-11-18 13:54:05 | 显示全部楼层
有楼主讲的例子程序  转台子程序吗?
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部