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 安全警告。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈