回复:0119 【万泉河】用翘空理论颠覆PLC行业编程习惯

已锁定

孔文豪

  • 帖子

    7
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2021-04-23

普通 普通 如何晋级?

发布于 2025-02-14 16:11:23

43楼

展开查看
以下是引用橘红色梦在2025-01-24 16:21:23的发言 >14楼

啥啊????  归根结底 这不就还是相当于弄了个中间变量吗?   真正的模块化 得用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的时候就是实例化了。楼主说你不懂类与对象实例化还是真没说错

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

谈天说地

共有13241条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。