ab-plc add_on 指令实验

上传人:n**** 文档编号:89392228 上传时间:2019-05-24 格式:PDF 页数:65 大小:794.63KB
返回 下载 相关 举报
ab-plc add_on 指令实验_第1页
第1页 / 共65页
ab-plc add_on 指令实验_第2页
第2页 / 共65页
ab-plc add_on 指令实验_第3页
第3页 / 共65页
ab-plc add_on 指令实验_第4页
第4页 / 共65页
ab-plc add_on 指令实验_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《ab-plc add_on 指令实验》由会员分享,可在线阅读,更多相关《ab-plc add_on 指令实验(65页珍藏版)》请在金锄头文库上搜索。

1、_ RSLogix 5000 V16:用户自定义指令 1 实验实验实验实验 1:用户自定义指令用户自定义指令用户自定义指令用户自定义指令 第 16 版 RSLogix 5000 引入了可重用代码对象的概念,称为用户自定义指令。借助 用户自定义指令可将最常用的逻辑封装成可重用指令集,这些指令集与 Logix 控制 器中内置的指令非常相似。由于可在项目中轻松地重用常用指令集,因而可节省时 间;同时,又由于无论谁来实施项目,常用的算法都将按同样的方式工作,因而还 有助于促进项目的一致性。 用户自定义指令可通过 RSLogix 5000 中标配的梯形图、功能块图和结构化文本编 辑器来创建。用户自定义指

2、令创建完成后,您无需进行任何额外操作,即可在任意 RSLogix 5000 编辑器中使用。此外,由于提供了上下文视图,使您能够查看指令 在具体使用实例下的逻辑,用户自定义指令的在线故障处理工作也变得更为简单。 同时,用户还可为指令自定义帮助信息,从而更便于指令用户获取所需帮助并成功 使用指令。 最后,您可使用 RSLogix 5000 源代码保护功能将使用您指令的某用户的访问权限 设为只读,也可禁止指令用户访问该指令所使用的内部逻辑或局部标签。这样可以 防止意外更改您的指令,也能保护您的知识产权。 本实验涵盖的关键主题: 在 RSLogix 5000 V16 中创建用户自定义指令。 使用源代码

3、保护实用工具保护用户自定义指令。 硬件要求: ControlLogix L63 控制器 1756-ENBT 以太网模块 软件要求: RSLogix5000 v16 RSLinx 实验时间:大约 75 分钟 _ RSLogix 5000 V16:用户自定义指令 2 1. 启动 RSLogix 5000。 2. 创建一个新项目,如下图所示: 单击“确定”(OK) 接受新项目。 _ RSLogix 5000 V16:用户自定义指令 3 创建一个新创建一个新创建一个新创建一个新的的的的“用户自定义指令用户自定义指令用户自定义指令用户自定义指令” 创建新指令的工作流程包括: 预先设计预先设计预先设计预先

4、设计/参数参数参数参数 这里的每一步都需要做很多工作 指令框架指令框架指令框架指令框架 为指令逻辑选择的语言 预扫描预扫描预扫描预扫描/后扫描行为后扫描行为后扫描行为后扫描行为 特殊情况需要 支持指令的标签结构支持指令的标签结构支持指令的标签结构支持指令的标签结构 参数与局部标签。显而易见的是,这里所做的 选择将影响用户自定义指令的外观 访问和检验要求访问和检验要求访问和检验要求访问和检验要求 牢记不同语言环境的差异。 在本实验中,您将创建一个适用于工厂中所有泵的用户自定义指令。由于工 厂中有多个泵,您需要一个可以重复使用的简单用户自定义指令。 输入应为: Start_PB (Bool) St

5、op_PB (Bool) Pump_Running (Bool) 输出应为: Run_Motor (Bool) Pump_Start_Fault (Bool) _ RSLogix 5000 V16:用户自定义指令 4 3. 右键单击“用户自定义指令”(Add-On Instructions) 文件夹并选择“新建用户自 定义指令”(New Add-On Instruction)。 _ RSLogix 5000 V16:用户自定义指令 5 4. 按下图所示填写“新建用户自定义指令”(New Add-On Instruction) 对话框,然 后单击“确定”(OK)。 随后将显示许多新内容随后将显示

6、许多新内容随后将显示许多新内容随后将显示许多新内容:名为名为名为名为 Pump_Control 的新用户自定义指令文件夹的新用户自定义指令文件夹的新用户自定义指令文件夹的新用户自定义指令文件夹 (其中包含参数和局部变量其中包含参数和局部变量其中包含参数和局部变量其中包含参数和局部变量、逻辑逻辑逻辑逻辑)和一个新的附加定义数据类型和一个新的附加定义数据类型和一个新的附加定义数据类型和一个新的附加定义数据类型。 注:一旦指定一种类型(梯形图、FBD 或 ST),之后便无法将定义更改为其它类 型。如果要更改定义中的类型,则必须重新开始。 _ RSLogix 5000 V16:用户自定义指令 6 5.

7、 由于我们在上一窗口中选中了“打开定义”(Open Definition),将自动打开下面 的对话框。 “常规”(General) 选项卡中包含指令创建时首先输入的项目。 “版本注释”(Revision Note) 表格中的版本信息支持各种形式,并且完全由用 户更新和使用;没有采用任何自动版本跟踪机制。 此窗口底部有几个项目,它们对用户始终可用。“逻辑”(Logic) 按钮可直接打 开此指令的逻辑例程。 “数据类型尺寸”(Data Type Size) 则动态显示指令数据将占用的总存储空间 (以字节为单位)。 _ RSLogix 5000 V16:用户自定义指令 7 如果我们未选中“打开定义”

8、(Open Definition),将不会打开该对话框。此时,我 们应右键单击“Pump_Control”并选择“打开定义”(Open Definition)。 6. 单击“参数”(Parameters) 选项卡。 _ RSLogix 5000 V16:用户自定义指令 8 “EnableIn”和“EnableOut”参数为预定义参数,它们会默认添加到每一个用 户自定义指令中。“EnableIn”受每种语言环境特有的因素影响,可用于执行 特定的功能。这是一个高级主题,已超出本实验的范围。有关其它详细信息, 请参见附录 B。“EnableOut”通常会遵循“EnableIn”的状态,但可由用户编

9、程操作。 “参数”(Parameters) 选项卡是此用户自定义指令特有参数的标签数据库编辑器 窗口,其中包括下列定义特定的字段:“用途”(Usage)、“默认值” (Default)、“要求”(Req) 和“可见”(Vis)。 “用途”(Usage) 允许用户将参数指定为: “输入”(Input) 指令的输入(基本类型) “输出”(Output) 指令的输出(基本类型) “读写”(InOut) 通过“引用”传递给到该指令的参数(可以是任意数 据类型,包括 UDT、数组等) “默认值”(Default) 允许用户为关联参数指定默认值。默认值是首次创建用于 调用指令的实例标签时赋予参数的值。 “

10、要求”(Req) - 如为参数选中“要求”(Required),则用户要在例程中使用实例 指令时必须输入一个标签或与此参数建立一个 FB 连接。这种 调节机制定义了之后将进行的语言检验行为。选中“要求” (Required) 的参数在默认情况下也会中“可见”(Visible)。 “可见”(Vis) - 如果为参数选中“可见”(Visible),则在例程中使用该指令时, 它将默认为可见。根据指令实例所采用数据类型和语言 (LD、FB、ST)的不同,使用此调节机制将产生不同的 结果。 “描述”(Description) 字段非常重要,因为这里使用的任何信息都将“传递” 给用户程序中的所有指令实例。

11、描述将自文档化指令用途、单位等信息。 _ RSLogix 5000 V16:用户自定义指令 9 7. 输入如下所示的参数和规范: 单击空白的“名称”(Name) 字段并输入新的参数名。 单击“用途”(Usage) 字段并使用下拉菜单进行选择。 用途“读写”(InOut) 指示该指令通过“引用”传递数据。这相当于向指令传递 一个“指向数据的指针”,而不是传递“数据的值”。使用数组、预定义结构 或 UDT 作为用户自定义指令的输入时,应采用这种方式。 单击“数据类型”(Data Type),然后单击省略号并选择数据类型。 _ RSLogix 5000 V16:用户自定义指令 10 根据需要,单击“

12、默认值”(Default) 并进行修改。 根据需要选中“要求”(Req) 或“可见”(Vis)。 根据需要,添加描述。 配置完所有字段后,按下 Enter 键或单击“应用”(Apply) 按钮。 8. 单击“确定”(OK) 接受所做更改。 9. 双击“逻辑”(Logic) 按钮打开 Pump_Control 的空白梯形图逻辑例程。 _ RSLogix 5000 V16:用户自定义指令 11 用户自定义指令定义中的逻辑例程与使用右上角“数据背景”(Data Context) 下 拉菜单添加件选择的语言类型的任何例程都完全相同(后面将详细介绍)。 向逻辑例程中添加逻辑遵循的规则和惯例与在控制器中的

13、任意位置编辑标准例 程时遵循的规则和惯例相同。 10. 向例程中添加以下逻辑梯级。注:此梯级的所有标签都已创建。 11. 再添加一个逻辑梯级并添加定时器,如下图所示。 12. 按下图所示填写对话框: _ RSLogix 5000 V16:用户自定义指令 12 “局部标签”是仅限指令使用的标签,而不是仅限指令用户使用的标签。因 此,当指令已在例程中实际使用时,数据结构中将不会显示这些标签。典型用 途是用作用户自定义指令的内部指令标签,或用作某些运算中需要保留的中间 值。这些标签只能在指令定义中查看。 13. 单击“确定”(OK) 关闭此对话框。 14. 按下图所示完成梯级。 15. 按下图所示再添加一个梯级。 16. 保存项目。 _ RSLogix 5000 V16:用户自定义指令 13 17. 右键单击 Pump_Control 文件夹(或逻辑例程),然后单击“打开定义”(Open Definition)。 或 18.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号