- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Abb 800xA train doc -chapter 3 - Project Framework-Exercise_3.3_cn
液位监控程序
练习描述
在Sxx_ReactorApp Application下创建一个Program,采用FBD编程语言,从Library中插入功能块,使用前面创建的全局变量并声明必要的局部变量,编写反应器的液位监控程序。
练习步骤
本练习在 Control Builder中完成.
新建一个Program
在Sxx_ReactorApp 下新建一个program ,命名为:Tank 。
在Control Builder 中鼠标右键点击“Programs”,选择“New Program…”上下文菜单。
命名为 Tank
为了更加便于理解,你也可以命名新建的Program为TankPrg 。因为后面将插入到该程序中的功能块也叫Tank,所有加上Pro可便于区分。
在Control Builder 中的 program如下图所示:或
双击Tank program 打开程序编辑器,鼠标右键编辑器底部的点击“Code”标签,选择“Change Language…”上下文菜单。
选择编程语言为“Function Block Diagram (FBD)”后点击OK按钮
这时,Tank program 编辑器代码区域的布局和前面有所不同,如下图所示:
重命名代码块为“Level”,并选择页面设置为A4横向。
鼠标右键点击“Code”标签,选择“Renam”上下文菜单,输入代码块名称为“level”。
鼠标右键点击FBD程序区的左上角,选择“Page Setup”上下文菜单。
从可用的模板列表中选择“Plain A4 landscape Englis”,点击OK按钮。
插入功能块实例
在Level程序块的FBD代码区插入一个SignalInReal 功能块的实例,并命名为 Sxx_LT1 。这是,该功能块实例将自动添加到POU编辑器的声明区和结构区。
鼠标右键点击代码区的空白位置,选择“Insert Function/Function Block”上下文菜单。
选择Insert下拉列表的箭头或其后的“…”按钮, SignalSimpleReal 功能块位于 SignalLib 1.4-5库中。
在Name文本框中输入 Sxx_LT1 后点击“OK”按钮。
鼠标右键点击功能块实例Sxx_LT1,选择“Edit Parameter List”上下文菜单。
打开功能块的参数列表窗口如下图所示。每个参数的说明在“Description”显示。在此窗口可以将参数连接到变量。
当选中SignalSimpleReal功能块后按F1键,可以查看有关该功能块的更多信息。
除了SignalSimpleReal功能块之外,也可以使用SignalInReal功能块实现类似的功能。
SignalSimpleReal功能块也位于 SignalLib 1.4-5库中。
和前面一样,添加功能块实例名,如: Sxx_LT1
选择“OK”按钮。
这时可留意编辑器中的以下几点:
在声明区添加了功能块实例的声明,包括功能块实例的名称和功能块类型。
在编辑器左边的结构区域,显示所插入的功能块列表。
在代码区中,功能块上部以蓝色字符显示功能块实例的名称,功能块两侧的输入/输出引脚可用于连接变量。
研究一下功能块的输入参数以及几组和报警有关的参数的含义,如: LLL, LL, L and HHH, HH, H.
鼠标右键点击功能块实例Sxx_LT1,选择“Edit Parameter List”上下文菜单。
查看AEConfigHHH,和EnableHHH参数的含义,以备后面使用。
按F1键打开 SignalInReal的帮助,点击下面的Edit按钮。
也可以显示出和程序中相同的参数信息
连接gLevel 变量到功能块的输入引脚。
如下图所示,鼠标右键点击功能块的“In”参数引脚的左边,选择上下文菜单“Connect…”(也可以通过点击编辑器工具栏上的“Connect…”图标执行同样的命令)
在“Connect”对话框窗口,将光标放到“To”文本框中,按CTRL-J 键,选择存储罐页位变送器测量值的变量gLevel,该变量将在后面的练习中连接到硬件模件的I/O通道。点击“OK‘按钮完成变量连接。
这时从FBD代码区可以看见,全局变量gLevel以及连接到了Sxx_LT1功能块的“In“参数上,如果连接有问题(比如数据类型不匹配),则连线将显示红色。
创建局部变量
创建如下局部变量。由于这些变量将连接到Sxx_LT1 功能块的参数,并且仅在Tank程序中使用,所以我们将这些变量声明为Tank program 的局部变量。
LT1_Name string[30]
文档评论(0)