恭喜,你发布的帖子
发布于 2026-03-27 09:10:06
6楼
问题2和问题3
1.边沿、定时器、计数器要写在 FB 里
2.边沿存储位不用定义,只要在FB的Static里定义数据类型为R_TRIG的形参即可
3.多重实例,即在父FB里统一定义Static,子FB块封装好后只要不调用是不会产生DB块的,如在父FB块里调用多个子FB块,由于统一定义了Static,也只会生成一个DB块
4.课程里之所以使用了边沿存储位M0.0是因为使用了FC块,如果不定义边沿存储位,由于FC块没有DB块,系统就会在系统块-程序资源中自动生成DB块,而这种做法是不规范的编程方法
您看理解的对不对
问题2和问题3
边沿、定时器、计数器要写在 FB 里
这样处理不用担心边沿、定时器、计数器被重复使用
2.边沿存储位不用定义,只要在FB的Static里定义数据类型为R_TRIG的形参即可
因为多重实例中已经包含了边沿存储位
3.多重实例,即在父FB里统一定义Static,子FB块封装好后只要不调用是不会产生DB块的,如在父FB块里调用多个子FB块,由于统一定义了Static,也只会生成一个DB块
在父FB块里通过定义多重实例调用多个子FB块,调用父FB块也只会生成父FB的背景DB块
4.课程里之所以使用了边沿存储位M0.0是因为使用了FC块,如果不定义边沿存储位,由于FC块没有DB块,系统就会在系统块-程序资源中自动生成DB块,而这种做法是不规范的编程方法
P_TRIG 需要定义边沿存储位
R_TRIG 就是个FB,FC中调用FB自然需要单独的背景DB
请填写推广理由:
分享
只看
楼主