恭喜,你发布的帖子
发布于 2025-02-14 16:11:23
43楼
啥啊???? 归根结底 这不就还是相当于弄了个中间变量吗? 真正的模块化 得用UDT把相关功能的变量全部关联到一个或几个数据类型里面 , 内部使用的一个UDT 触摸屏显示的1个UDT 需要保存的一个UDT , 然后 建立一个或几个单独的数据块 先把这些数据类型实例化 也就是建立变量 ,然后 用FC 不要用FB 把这些DB 用INOUT 来读写 这样和FB功能是一样的 , 你用FB 如果100个电机 我这100个背景数据库 乱不乱啊? 如果用FC 这100个电机数据全在1个DB里面 就一个DB块 很清爽的 然后 FC实现功能 面板实例 实现触摸屏显示 这样才对吧!
你这方法不是好方法,其实为了不要那么多背景数据块,你完全可以使用多重背景数据块,就是FB调用FB然后再在OB里面调用FB这样无论你底层FB调用多少次就只有1个背景数据块,还有就是你如果使用FC代替FB的功能完全是落后手法了,如果你在写程序的时候需要用一个变量保存中间计算值,但是这个数值不需要你特别关心,FB就可以使用静态变量来保存到背景数据块里面,你用FC的话,你就要用外部DB变量来保存,难道你建立UDT变量的时候也要把这个变量建立吗。FB之所以比FC好用就是因为有了背景数据,每次调用数据独立。你写FB的时候就相当于你写了一个类,你调用FB的时候就是实例化了。楼主说你不懂类与对象实例化还是真没说错
请填写推广理由:
分享
只看
楼主