NetLogic

프로젝트에서 사용자 지정 C# 코드를 사용하여 기능을 확장할 수 있습니다.
중요: 타사 소프트웨어의 사용에는 각 소프트웨어 공급업체가 정한 약관이 적용됩니다.
Rockwell Automation
은 제3자 소프트웨어의 성능, 신뢰성 또는 적합성에 대해 어떠한 진술이나 보증도 하지 않습니다.
팁: NetLogic에서 사용할 수 있는 유용한 C# 스니펫은 FactoryTalk Optix NetLogic 치트 시트를 참조하십시오.

NetLogic 개체

NetLogic 개체에는 런타임 또는 디자인 타임에 실행할 C# 코드가 포함되어 있습니다.
다음과 같은 NetLogic 템플릿을 사용할 수 있습니다.
런타임 NetLogic
  • 이를 포함하는 노드의 수명 주기에 연결된 런타임 논리를 개발합니다.
    팁: 런타임 NetLogic의 수명 주기(또는 런타임 시 존재 여부)는 이를 포함하는 노드의 수명 주기와 동일합니다. 상위 노드(예: 패널 개체)가 만들어진 시점부터 동일한 노드가 제거되는 시점까지 존재합니다.
    Start()
    Stop()
    메서드는 NetLogic의 C# 코드에서 노드 생성 및 제거를 나타냅니다. 이러한 메서드에서는 상위 노드가 생성되고 제거될 때 런타임에 실행될 논리를 정의할 수 있습니다.
  • 새 OPC UA 메서드를 정의합니다. C#의 메서드 및 이벤트의 내용을 참조하십시오.
    팁: OPC UA 메서드는 NetLogic에 의해 노출되며 디자인 타임에 프로젝트의 어느 지점에서나 참조될 수 있습니다. 그런 다음 OPC UA 메서드는 프로젝트 논리에 따라 또는 OPC UA 클라이언트에 의해 런타임에 호출될 수 있습니다.
디자인 타임 NetLogic
특정 작업을 자동화하기 위해 디자인 타임에 실행할 스크립트를 개발할 수 있습니다. 예를 들어, 프로젝트에 자동으로 쓸 경보 설명이 포함된 CSV 파일을 읽는 스크립트를 구현할 수 있습니다.

NetLogic 및 C# 클래스

NetLogic에는 코드에 이름이 같은 C# 클래스가 포함되어 있으며, 디자인 타임에 자동으로 만들어집니다. NetLogic 개체의 이름을 바꾸면 해당하는 포함된 C# 클래스의 이름도 바뀝니다.
중요: 클래스 이름을 변경하려면
FactoryTalk Optix Studio
에서 NetLogic의 이름을 바꿉니다. 코드에서 클래스의 이름을 변경하면 작업이 손상될 수 있으므로 변경하지
마십시오
.
예를 들어,
PanelLogic
NetLogic에는
PanelLogic
클래스를 정의하는 다음 선언이 포함되어 있습니다.
public class PanelLogic : BaseNetLogic
팁: NetLogic의 클래스는 항상
BaseNetLogic
클래스에서 파생됩니다. base 클래스는
Start
Stop
메서드를 포함하여 대부분의 메서드를 NetLogic에 제공합니다.
모든 C# 클래스는 만들어지고 자동으로 업데이트되는 .NET 프로젝트에서 그룹화됩니다.

NetLogic 배치

NetLogic 개체는 정보 모델의 모든 노드(유형 내부 또는 외부)에서 만들 수 있습니다.
유형 내부
런타임 시 NetLogic은 인스턴스가 제거될 때까지 해당 유형의 각 인스턴스(예:
MotorType
내에)에 존재합니다.
유형 외부
런타임 시 NetLogic은 프로젝트 시작 시 만들어지고 프로젝트 종료 시 삭제됩니다. 예를 들어 폴더 내부, 다른 인스턴스 내부 또는 프로젝트의 루트 노드 내부에 만들어지고 삭제됩니다.
팁:
FactoryTalk Optix Studio
는 개체 지향 프로그래밍 원칙을 따릅니다. 따라서, 개체를 만들고 액세스할 때에는 컨텍스트와 세션이 중요합니다. 그래픽 개체와 상호 작용하려면 이러한 개체의 하위 항목으로 사용자 지정 NetLogic을 추가할 수 있습니다.

NetLogic 보안 경고

프로젝트를 배포 또는 실행하거나, 디자인 타임 NetLogic을 실행할 때 프로젝트 NetLogic이 프로젝트 보안에 중요할 수 있는 .NET 어셈블리를 참조하는 경우 NetLogic 보안 경고가 표시됩니다.
프로젝트 보안에 중요한 .NET 어셈블리는 다음과 같은 범주에 속합니다.
  • 파일 시스템에 대한 I/O 작업
  • 외부 프로세스 실행 및 추적
  • 네트워크 통신
  • C# 리플렉션
  • 외부 기본 라이브러리 호출
  • 보안 및 암호화
NetLogic 보안 경고에는 프로젝트의 C# 코드에서 사용하고 참조하는 NuGet 패키지 및 타사 .NET 어셈블리에 대한 정보도 포함됩니다.
팁: 프로젝트의 C# 코드에 익숙한 경우
이 경고 다시 표시 안 함
을 선택하여 프로젝트를 배포 또는 실행하거나, 디자인 타임 NetLogic을 실행할 때 NetLogic 보안 경고가 표시되지 않도록 할 수 있습니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal