何斐_yz
级别: 探索解密
精华主题: 0
发帖数量: 90 个
工控威望: 197 点
下载积分: 8783 分
在线时间: 88(小时)
注册时间: 2018-07-09
最后登录: 2025-05-23
查看何斐_yz的 主题 / 回贴
楼主  发表于: 16天前
大家使用三菱GX Works3软件制作FB块时候类型选择宏类型还是子程序类型?
今天有位工程师说建议全部选择宏类型,我问他为什么,他也说不上一二三来!
nooving
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 134 点
下载积分: 14479 分
在线时间: 214(小时)
注册时间: 2021-04-22
最后登录: 2025-05-26
查看nooving的 主题 / 回贴
1楼  发表于: 14天前
宏类型调用时间相对较短
子程序类型调用时间相对较长

没感觉长哪了 一直用的子程序
何斐_yz
级别: 探索解密
精华主题: 0
发帖数量: 90 个
工控威望: 197 点
下载积分: 8783 分
在线时间: 88(小时)
注册时间: 2018-07-09
最后登录: 2025-05-23
查看何斐_yz的 主题 / 回贴
2楼  发表于: 8天前
引用
引用第1楼nooving于2025-05-14 09:48发表的  :
宏类型调用时间相对较短
子程序类型调用时间相对较长

没感觉长哪了 一直用的子程序

我也是,一直使用子程序类型
瞳孔里的微笑
静坐常思己过,闲谈莫论人非。
级别: 家园常客
精华主题: 0
发帖数量: 34 个
工控威望: 819 点
下载积分: 499 分
在线时间: 60(小时)
注册时间: 2021-04-29
最后登录: 2025-05-27
查看瞳孔里的微笑的 主题 / 回贴
3楼  发表于: 7天前
一个相当于西门子的FB,宏相当于FC把。我一般需要有保持的用子程序,没有就用宏
fczxjh
级别: 论坛先锋
精华主题: 0
发帖数量: 512 个
工控威望: 1220 点
下载积分: 711 分
在线时间: 239(小时)
注册时间: 2019-07-15
最后登录: 2025-05-27
查看fczxjh的 主题 / 回贴
4楼  发表于: 6天前
引用
引用第3楼瞳孔里的微笑于2025-05-21 16:07发表的  :
一个相当于西门子的FB,宏相当于FC把。我一般需要有保持的用子程序,没有就用宏


GXW3操作手册:
选择“Macro Type(宏类型)”时,将FB程序本体存储在调用源的程序块中,或作为FB程序本
体的存储目标的FB文件中。
选择“Subroutine Type(子程序类型)”时,将FB的程序本体存储在FB文件中。

试图理解上面的话,
宏类型,将FB存储在被调用所在的程序块中,可以是主程序,也可以是子程序块。也可以在多个不同的地方重复调用。
子程序类型,将FB存储在FB文件中,FB文件理解为主程序中

再按照GXW2的使用习惯进行推理,先创建一个子程序并加入到扫描周期中,然后在子程序中,拉入FB
这个子程序就是上面的子程序类型,这个FB,就是上面的宏类型。

如果在博图中,FC、FB只相差一个背景数据块,我更偏向于全部用FB而放弃使用FC
[ 此帖被fczxjh在2025-05-22 10:50重新编辑 ]