首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GXW3编程:模块标签与模块FB

上期我们介绍了GX Works3(下面简称GXW3)的基本操作,我们可以看到GXW3的操作界面是比较直观方便的。

在GXW2中,工程分为简单工程和结构化工程,而在GXW3中,就没有这个区分了。相比GXW2,GXW3强化了结构化编程。一个显著的特点就是GXW3为大多数模块内置了模块标签和模块FB。

模块标签与模块FB

回想一下在使用GXW2,对PLC和各种智能功能模块编程时,是不是需要通过各模块使用手册一边对输入输出信号、缓冲存储器进行确认,一边进行编程?

而且还需要考虑起始IO的变化,轴号(通道号)变化时缓冲存储器地址又不一样......

在GXW3中,配置完模块后,可以生成对应模块的模块标签和模块FB。模块标签对应的就是模块IO、缓冲存储器,在编程时直接使用即可,无需在意起始IO地址,无需查找实际缓存地址。

而且模块标签使用起来也比较简单,可能标签名看起来比较长,但是使用时不需要一个个字母输入,只需把标签拖放到程序里即可:

模块FB则是一些实现模块功能的程序块(功能块)。通过使用这些模块FB可以简单地使用一些智能功能模块的功能,减少编程的时间。

有哪些模块FB?

在 e-Manual Viewer里能找到这些模块FB的说明手册。

目前存在的模块FB如下图目录所示。

添加模块标签与模块FB

模块标签和模块FB在部件选择窗口中。若该窗口被关闭,可以在【菜单栏】-【视图】-【折叠窗口】中重新打开。

新建工程时默认不生成模块标签。把鼠标放置在上图黄色底色的【FX5UCPU】上,右击,选择【添加模块标签】

系统配置中存在的模块才会在这里出现相应的模块标签和模块FB。比如上图,只有FX5U CPU的模块标签和FB。

接下来我们举例,比如新建一个FX5-40SSC-S模块。

可以看到部件窗口里出现了FX5-40SSC-S的模块标签和模块FB。添加模块标签的方法同上述方法。

模块标签、FB使用示例

将模块FB拖放到程序中的某个位置即可。然后配置这个FB块的输入输出。左边都是输入标签『i_xxx』,右边都是输出标签『o_xxx』。

『i_』『o_』后面的小写字母表示该标签的数据类型:

b:位

u:字[无符号]/位串[16位]

w:字[带符号]

d:双字[带符号]

ud:双字[无符号]/位串[32位]

z:系统区域

位和字标签的配置比较简单,除此之外模块FB还有一个【i_stModule】的标签,配置方法如上图所示。

模块FB左下角可能还有一些公开标签,这些标签可以在程序里赋值。

这么长的标签名很难输入?比如在这里,输入了m之后输入框会有自动下拉菜单提示已经使用的FB块,选择即【M_FX5UCPU_EN_ConnectionOpen_00A_1】;然后再输入点『.』之后又会有下拉菜单提示有哪些标签可选,选择即可。

标签也可以从标签编辑器中拖放到程序中:

存在多个相同模块的情况

假设系统有两个FX5-40SSC-S模块时,使用的模块标签和模块FB如何指定是具体哪个模块的呢?

我们可以看到有两个不同的模块标签文件夹,而FB属于哪一个模块的,即是通过【i_stModule】标签来界定的。

有些朋友说初九君现在变懒了,更新很慢。实际上整理这些资料需要花费很多时间精力,而且是纯属没有盈利性质的分享,而初九君时间精力着实有限。若您觉得这些内容对您有用,欢迎给初九君一些鼓励,谢谢!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180204B11H3400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券