NetLogic
可以在项目中使用 C# 代码扩展其功能。
小贴士:
有关可以在 NetLogic 中使用的有用 C# 代码段,请参见 FactoryTalk Optix NetLogic 参考手册。
NetLogic 对象
NetLogic 对象包含要在运行时或设计时执行的 C# 代码。
可以使用以下 NetLogic 模板:
- 运行时 NetLogic
- 开发运行时逻辑,该逻辑链接到包含运行时 NetLogic 的节点的生命周期。小贴士: 运行时 NetLogic 的生命周期(或它在运行期间的存续)相当于包含运行时 NetLogic 的节点的生命周期。从创建父节点(例如“面板”对象)到移除同一节点,它一直存在。在 NetLogic 的 C# 代码中,Start()和Stop()方法表示创建和移除节点。在这些方法中,可以定义在创建和移除父节点时要在运行时执行的逻辑。
- 定义新的 OPC UA 方法。请参见C# 中的方法和事件。小贴士: OPC UA 方法由 NetLogic 公开,可以在设计时于项目的任何时间点引用。随后,可在运行时根据项目逻辑或由 OPC UA 客户端调用 OPC UA 方法。
- 设计时 NetLogic
- 可用于开发要在设计时执行的脚本,通过这些脚本可自动执行特定的操作。例如,可以实现一个用于读取 CSV 文件的脚本,该文件中包含要在项目中自动写入的报警说明。
NetLogic 和 C# 类
NetLogic 代码中包含的 C# 类与在设计时自动创建的 C# 类同名。当对 NetLogic 对象进行重命名时,将对其中包含的对应 C# 类进行重命名。
重要提示:
要更改类的名称,请在
FactoryTalk Optix Studio
中对 NetLogic 进行重命名。请勿
在代码中更改类的名称,因为这会损坏该类的操作。例如,
PanelLogic
NetLogic 包含以下用于定义 PanelLogic
类的声明:public class PanelLogic : BaseNetLogic
小贴士:
NetLogic 中的类始终从
BaseNetLogic
类派生。基本类为 NetLogic 提供了大多数方法,包括 Start
和 Stop
方法。所有 C# 类都组合到一个已创建并自动更新的 .NET 项目中。
NetLogic 布局
可以在信息模型的任何节点中创建 NetLogic 对象(类型内或类型外)。
- 类型内
- 在运行时,NetLogic 存续于该类型的每个实例(例如,在MotorType中)中,直到该实例被移除为止。
- 类型外
- 在运行时,NetLogic 会在项目启动时创建,并在项目关闭时删除。例如,在文件夹内、在其他实例内或项目根节点内。
小贴士:
FactoryTalk Optix Studio
遵循面向对象的编程原则。这意味着在创建和访问对象时,上下文和会话非常重要。要与图形对象进行交互,可以将自定义 NetLogic 添加为这些对象的子对象。NetLogic 安全警告
如果在部署项目、运行项目或执行设计时 NetLogics 时,项目 NetLogics 引用的 .NET 程序集可能对项目安全至关重要,则会显示 NetLogic 安全警告。
对项目安全至关重要的 .NET 程序集属于以下类别:
- 对文件系统执行 I/O 操作
- 执行外部进程和跟踪
- 网络通信
- C# 反射
- 调用外部默认库
- 安全和加密
NetLogic 安全警告还包括有关项目中的 C# 代码所使用和引用的任何 NuGet 软件包和第三方 .NET 程序集的信息。
小贴士:
如果您熟悉项目中的 C# 代码,则可以选择
不再显示此警告
,以防止在部署项目、运行项目或执行设计时 NetLogic 时显示 NetLogic 安全警告。提供反馈