yoyo2001426
级别: 略有小成
精华主题: 0
发帖数量: 227 个
工控威望: 464 点
下载积分: 3511 分
在线时间: 167(小时)
注册时间: 2017-04-23
最后登录: 2024-11-03
查看yoyo2001426的 主题 / 回贴
楼主  发表于: 2021-02-26 13:49
请教各位老铁在一开始学习FB的写法时 怎么学习
我都是写Ladder,有人说FB写轴比较好写 所以想练习看看
不过FB 不像是ladder 很直观就知道在干嘛
框框左右边 什么B: i_bEN 之类的 要怎么去理解
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2955 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-17
查看cvlsam的 主题 / 回贴
1楼  发表于: 2021-02-26 14:25
Sir,梯形图也可以作为FB的编程语言之一。

其他的可以拿本高级语言编程资料看看,否则函数,返回值等基础都搞不清的话还是用用传统编程算了。

Good Luck~
yoyo2001426
级别: 略有小成
精华主题: 0
发帖数量: 227 个
工控威望: 464 点
下载积分: 3511 分
在线时间: 167(小时)
注册时间: 2017-04-23
最后登录: 2024-11-03
查看yoyo2001426的 主题 / 回贴
2楼  发表于: 2021-02-26 14:54
引用
引用第1楼cvlsam于2021-02-26 14:25发表的  :
Sir,梯形图也可以作为FB的编程语言之一。

其他的可以拿本高级语言编程资料看看,否则函数,返回值等基础都搞不清的话还是用用传统编程算了。

Good Luck~



因该是说 假设 ladder 指令
mov k0 d0
就知道 mov 指令 K0 为数值 D0 为缓存
不知道FB 是不是也有一个类似的规则
还是每个指令都是要抓手册 一个一个看
李文强
级别: 略有小成
精华主题: 0
发帖数量: 27 个
工控威望: 228 点
下载积分: 757 分
在线时间: 31(小时)
注册时间: 2018-05-11
最后登录: 2024-07-27
查看李文强的 主题 / 回贴
3楼  发表于: 2021-02-26 15:15
FB也是一样的,他只是将程序封装起来了而已,设置外部链接的变量,重复使用的东西,封装起来复制使用方便,移植需修改的东西少
yoyo2001426
级别: 略有小成
精华主题: 0
发帖数量: 227 个
工控威望: 464 点
下载积分: 3511 分
在线时间: 167(小时)
注册时间: 2017-04-23
最后登录: 2024-11-03
查看yoyo2001426的 主题 / 回贴
4楼  发表于: 2021-02-27 21:21
引用
引用第3楼李文强于2021-02-26 15:15发表的  :
FB也是一样的,他只是将程序封装起来了而已,设置外部链接的变量,重复使用的东西,封装起来复制使用方便,移植需修改的东西少



是否可以理解为 FB 把常用的功能包成一个小程式
想用的时候就叫出来用?
因为想学FB的写法 但不知道从何开始
李文强
级别: 略有小成
精华主题: 0
发帖数量: 27 个
工控威望: 228 点
下载积分: 757 分
在线时间: 31(小时)
注册时间: 2018-05-11
最后登录: 2024-07-27
查看李文强的 主题 / 回贴
5楼  发表于: 2021-03-01 13:59
是的,你可以这么理解,FB就是封装起来的普通程序而已,只是你按软件的规定去做块就可以了,FB块也是可以用梯形图语言写,ST语言这些语言写都是没问题的,看你用什么PLC,基本上都是通用的
因为有的项目轴的数量多,调用FB块来写就很方便,就不用重复编写程序,填上对应的引脚就可以了
还有就是方便自动化程序标准化,标准化编程效率高,上手快,整理好变量也方便触摸屏的制作,相当于轴控的HMI模板也做好了,能快速移植使用
引用
引用第4楼yoyo2001426于2021-02-27 21:21发表的  :



是否可以理解为 FB 把常用的功能包成一个小程式
想用的时候就叫出来用?
.......
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
6楼  发表于: 2021-03-03 13:47
引用
引用楼主yoyo2001426于2021-02-26 13:49发表的 各位老铁,FB 程序编写的疑问 :
请教各位老铁在一开始学习FB的写法时 怎么学习
我都是写Ladder,有人说FB写轴比较好写 所以想练习看看
不过FB 不像是ladder 很直观就知道在干嘛
框框左右边 什么B: i_bEN 之类的 要怎么去理解

楼下的说得对,你先搞清FB FC是什么再说吧

fb(IN1  IN2 IN3, OUT1,OUT2,OUT3);
A := FC(IN1,IN2,IN3);
FB没有返回值,只有过程和结果,
FC是算法,返回值唯一,可以直接做为一个变量
例如 if FC(A) THEN
FB则是
if FB.Out then
fgx9306
Engineer-X
级别: 家园常客
精华主题: 0
发帖数量: 730 个
工控威望: 831 点
下载积分: 17436 分
在线时间: 151(小时)
注册时间: 2015-06-08
最后登录: 2024-11-15
查看fgx9306的 主题 / 回贴
7楼  发表于: 2021-03-04 09:56
MELSEC iQ-F FX5用户手册(应用篇)                    

MELSEC iQ-R CPU模块用户手册(应用篇)                                      

MELSEC iQ-R 编程手册(程序设计篇)1902

MELSEC iQ-F FX5编程手册(程序设计篇)

可以看看这几本手册的相关说明
yoyo2001426
级别: 略有小成
精华主题: 0
发帖数量: 227 个
工控威望: 464 点
下载积分: 3511 分
在线时间: 167(小时)
注册时间: 2017-04-23
最后登录: 2024-11-03
查看yoyo2001426的 主题 / 回贴
8楼  发表于: 2021-03-05 10:56
支持在线编辑 是不是只有ladder
剩下的FB ST 都无法支持
来人給朕退下
从144个样品中顺序抓取,并不断变化排列,找到最有价值的组合
级别: 略有小成
精华主题: 0
发帖数量: 97 个
工控威望: 271 点
下载积分: 906 分
在线时间: 48(小时)
注册时间: 2019-09-19
最后登录: 2024-10-23
查看来人給朕退下的 主题 / 回贴
9楼  发表于: 2021-03-06 19:30
FB就是funtion block 功能块,梯形图指令都是直接指定实际地址,而FB里面为了在不同的设备间通用,使用的符号变量,由系统间接指定地址,编译时软件分配,这样在其他设备上不会产生地址冲突,在FB中,指令所使用的参数会指定类型,比如除法指令,除数和被除数就是输入型参数,商和余数是结果需要输出到外部供其他梯形图使用,如果不使用输出类型,那么商和余数会认定为中转数据,在FB运算结束后被归零,以保证下次运算时数据的准确性。      建议去看看欧姆龙的FB块手册,讲的极其详细,三菱的实在不想研究,第一页就来个部品,其实就是块,我还得百度才知道。
人要是行干一行行一行一行行行行行要是不行干一行不行一行一行不行行行不行
huiyang
huiyang
级别: 略有小成
精华主题: 0
发帖数量: 283 个
工控威望: 406 点
下载积分: 984 分
在线时间: 114(小时)
注册时间: 2011-06-16
最后登录: 2024-11-16
查看huiyang的 主题 / 回贴
10楼  发表于: 2021-04-21 09:57
哪里需要写这样程序?FB是开发好的功能块。你要自己开发吗?像西门子200的模拟量功能块  都有现成的 直接调用。