创建 Add-On 自定义指令
Add-On 自定义指令是用户自行定义的指令,用于将常用逻辑作为指令集包含在内。这样就可以在项目中轻松重复使用这些指令,并促进项目开发的一致性。
可以使用 Logix Designer 应用程序中已经提供的标准梯形图、功能块图和结构化文本语言创建 AOI 逻辑。创建 Add-On 自定义指令后,可将其用于任意 Logix Designer 应用程序例程 (Routine)。
Add-On 自定义指令支持源保护功能,可将指令用户的访问权限限制为只读,使其只能进行只读访问,或禁止其访问指令使用的内部逻辑或本地标签 (Tag)。这样可以防止意外更改指令,并保护知识产权。
要使 Add-on 自定义指令拥有与内置指令相同的灵活性,可以配置可选的扫描模式例程,使您可以完全定义指令的操作。不创建可选的扫描例程,只执行 Add-on 自定义指令的默认操作仍可达到指令的预期操作效果。
如果创建由常用安全逻辑组成的 Add-On 自定义指令,则将其指定为安全 Add-On 自定义指令。除用于源保护的指令签名之外,安全 Add-On 自定义指令包含用于安全相关功能中的安全指令签名 ID。
添加新的 Add-on 自定义指令:
- 在控制器 (Controller) 管理器窗格中,展开资源文件夹,右键单击Add-On 自定义指令文件夹,然后选择新建 Add-On 自定义指令。将打开“新建 Add-On 自定义指令”对话框。
- 键入指令的名称。
- 如果在安全控制器项目中,请选择指令的类别:安全或标准。
- 选择用于定义逻辑的编程语言(对于安全 Add-on 自定义指令,仅可选择梯形图)。
- (可选)填写扩展文本、版本注释和供应商字段。
- 单击确定。随即将打开“Add-On 自定义指令定义”对话框。“常规”选项卡中应包含上述步骤 (Step) 指定的信息。
- 单击参数选项卡。
- 在名称中,输入参数的名称。
- 在用途中,选择输入、输出或InOut。
- 输入和输出参数必须仅属于原子数据类型 (Data Type)。输入和输出参数通过值进行传递。
- InOut 参数可以是原子或复杂(即结构或数组)数据类型。InOut 参数始终通过引用进行传递。
- 在别名中,识别希望参数成为别名的本地标签或其成员。对于 Add-On 自定义指令定义,只可以将输入和输出标签设为本地标签的别名。本地标签和 InOut 标签不可作为其他标签的别名。每个本地标签只能有一个输入别名和一个输出别名。别名不适用于 InOut 参数。
- 在数据类型中,识别参数数据类型。输入和输出参数只能是原子数据类型。在调用 Add-On 自定义指令时,输入和输出参数通过值进行传递。InOut 参数可以是原子或复杂数据类型(即结构或数组)。InOut 参数始终通过引用进行传递。数据类型不适用于 InOut 参数和别名参数的成员。
- 在默认中,识别此类型 Add-On 自定义指令实例化时设置的默认值。它定义最初来自数据类型的默认值。此默认值不适用于 InOut 参数或其成员,因为 InOut 参数是通过引用进行传递的。
- 在样式中,识别此参数显示在面板中的样式。对于 InOut 参数的成员,样式值为只读。
- 在必需中,识别参数是否需要自变量。对于 InOut 参数,必需字段默认为选定和只读,因为通过引用传递的参数需要自变量。
- 在可视中,指定在调用 Add-On 自定义指令时,参数在“梯形图”和“功能块图”指令上是否可视。可视在已选择必需的情况下为选定且只读。但是,可视功能不适用于 InOut 参数的成员。(可选)在说明框中,键入参数的说明。如果参数没有说明,则将自动传递相应数据类型的说明(如适用)。
- 在外部访问中,选择标签是拥有 HMI 等外部应用程序的 Read/Write 权限、Read Only 权限还是没有访问权限 (None)。
- 在常数列中,选择将参数定义为常数。执行程序 (Program) 逻辑时,不会更改常数值。如果逻辑例程尝试写入常数标签,则例程不会进行验证。
- 单击本地标签选项卡。如果 Add-On 自定义指令引用本地标签,请配置此选项卡。根据需要完成设置。
- (可选)单击扫描模式选项卡。使用此选项卡可根据需要配置自定义扫描模式。
- 单击签名选项卡。单击此选项卡可创建签名 ID,并密封 Add-On 自定义指令,使其不可编辑。如果 Add-On 自定义指令是作为安全 Add-On 自定义指令创建的,则包含安全签名 ID。
- 单击确定保存 Add-On 自定义指令。
提供反馈