加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ABB800XA学习笔记89:CBM库3

(2023-01-28 17:21:29)
标签:

abb

800xa

cbm库

分类: ABBDCS
接着学习。
8.2.4 数据类型
在现代控制系统,需要存储许多不同的数据类型(数字、状态、文本字符,日期和时间等等)。每一种数据类型需要不同的存储格式。因此在项目中声明变量的时候,命名并给予数据类型。库中定义了可用的数据类型。
安装系统之后,就可以使用ABB在标准库中定义的一套标准数据类型。
注意!用户可能在项目特定库中定义自己的数据类型。

在项目中声明变量来使用数据类型。变量可以看作数据类型的实例。

8.2.5 功能块类型
功能块为编程人员提供附加的数据类型。ABB在标准库中提供了大量的预定义的功能块。例如,在BsicLib库中,有定时、转换、计数和更多的功能块类型。在ProcessObjExtLib库中,有阀门和马达的功能块。
在程序和应用的控制模块(前提是相应的库连接到应用程序)中可以创建功能块类型的实例。

8.2.6 控制模块类型
控制模块是传统的编程方法的独特的补充。它们可以堪称增强的功能块。它们可能包含代码、图形和其他功能块或控制模块。
ABB在标准库中提供许多控制模块类型。用户可以在它的应用中创建这些类型的实例。控制模块在应用程序级别或其他控制模块类型中实例化。

8.2.7 函数
在某些库包含了某些函数。函数通常是非常基本的操作,例如AND(逻辑操作)和ADD(加法)。
你应该区分函数和功能块:
  • 函数在执行完调用后,会返回一个单独的结果。
  • 不像功能块,函数不保留前一次调用的数值。

系统中可以使用的大多数函数在叫做system的库中被定义,任何项目创建时,system库被导入(不可能有
一个没有system库的项目,否则甚至不可能用代码编写最简单的语句)。
ABB800XA学习笔记89:CBM库3
注意!用户无法定义自己的函数。

8.2.8 库依赖项目
给定库可能具有类型定义,这些定义可能使用另一个库中的类型。这是为了让简单库可以提供可用于在“更高”库中构建更复杂的类型的类型。
ABB800XA学习笔记89:CBM库3
在上面的例子中,BasicLib库使用IconLib的类型。为了实现这一点,库 IconLib 连接到 BasicLib。我们说 BasicLib 是依赖于 IconLib。




0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有