장비

소스 속성을 사용하여 런타임에 장비의 IP 주소 또는 장치 ID를 변경하려면 [장비] 작업을 사용하여 변경 내용을 커밋합니다.

메모:

명명 규칙과 스크립트 키워드에 관한 자세한 내용은 다음을 참조하십시오.
명명 규칙

 

블록
텍스트

saveEquipment(EQUIPMENT);
                 1

1: 장비

메모: 단일 장비 블록을 사용하여 IP 주소와 장치 ID를 모두 저장할 수 있습니다. 각 작업의 성공 또는 실패는 오퍼레이션 로그에 기록됩니다.

다음 예에서는 프로젝트의 장비에 대한 IP 주소를 변경하는 방법을 보여줍니다.

장비의 현재 IP 주소는 192.168.0.1입니다.

블록

텍스트

onClick($GraphicObject.Switch1, ()=>{

$Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1.IPAddress.OverwriteValue = address('192.168.0.2');

saveEquipment($Device.ModbusTCPDriver1.SchneiderModbusTCPIPEquipment1);

});

 

  1. 프로젝트에 위의 스크립트를 설정합니다.
  2. 스크립트를 실행하여 다음을 수행하십시오.

    1. 새 IP 주소(192.168.0.2) 를 IPAddress.OverwriteValue으로 설정합니다.

    2. [기기] 작업을 실행합니다.

Equipment1.IPAddress.CurrentValue(192.168.0.2)은 이제 Equipment1.IPAddress.OverwriteValue(192.168.0.2)과 같습니다.

메모: 32비트 데이터(Int)를 사용하여 IP 주소 값을 변경할 수 있습니다. IP 주소 값은 아래 그림과 같이 변경됩니다. 32비트 데이터에서 IP 주소의 각 8진수는 8비트 단위로 저장됩니다.

IP 주소가 업데이트되지 않은 경우의 예

  1. 새 IP 주소(192.168.0.3) 를 IPAddress.OverwriteValue으로 설정합니다.
  2. [장비] 작업을 실행하지 마십시오.
    장비의 IP 주소가 업데이트되지 않습니다. Equipment1.IPAddress.CurrentValue (192.168.0.2)은 Equipment1.IPAddress.OverwriteValue(192.168.0.3)과 같지 않습니다.
    IP 주소는 [장비] 작업이 실행될 때까지 적용되지 않습니다.

메모: 장비 IP 주소와 장치 ID를 업데이트하려면 [장비] 작업을 실행해야 합니다.