IPv4 연결 파라미터 반환
이 FP 명령은 IPv4 연결에 대한 연결 파라미터를 반환합니다. 반환되는 연결 파라미터는 연결 설정 여부에 따라 달라집니다.
입력
CPU의 이더넷 포트(FP7 E 유형):
SYS_ETHERNET_USER_CONNECTION_1–SYS_ETHERNET_USER_CONNECTION_216
출력
이더넷 연결의 파라미터
DUT의 요소(식별자): |
데이터 형식 |
연결된 상태 |
연결되지 않은 상태 |
IPv4 | Array[0..3] OF WORD | 인터넷 프로토콜 버전 4 형식의 IP 어드레스 |
인터넷 프로토콜 버전 4 형식의 IP 어드레스 |
SubnetMask | Array[0..3] OF WORD | 서브넷 마스크 |
서브넷 마스크 |
DefaultGateway | Array[0..3] OF WORD | 기본 게이트웨이 |
기본 게이트웨이 |
wHomePortNumber | WORD | 홈 포트 번호 |
0 |
wDestIPAddressType | Array[0..3] OF WORD | 대상 IP 어드레스의 어드레스 유형 |
대상 IP 어드레스의 어드레스 유형 |
IPv4Dest | Array[0..3] OF WORD | 대상 IP 어드레스의 어드레스 유형 |
대상 IP 어드레스의 어드레스 유형 |
wDestPortNumber | WORD | 인터넷 프로토콜 버전 4 형식의 대상 IP 어드레스 |
0 |
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다. 모든 프로그래밍 언어에 같은 POU 헤더를 사용합니다.
VAR
dutConnectionStatusEstablished: FP_IPv4_CONNECTION_STATUS_DUT;
bGetConnectionEstablished: BOOL:=FALSE;
@'': @'';
END_VAR
변수 bGetConnectionEstablished가 TRUE로 설정되면 펑션이 실행됩니다.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_VARIN,,SYS_ETHERNET_USER_CONNECTION_1,21,2,23,4,);
B(B_VAROUT,,dutConnectionStatusEstablished,43,2,45,4,);
B(B_CONTACT,,bGetConnectionEstablished,6,1,8,3,);
B(B_F,FP_IPV4_GET_CONNECTION_ESTABLISHED!,,23,0,43,4,,?DEN?DnPort?AENO?CdutIPv4ConnectionStatus);
L(8,2,23,2);
L(1,2,6,2);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bGetConnectionEstablished) THEN
FP_IPV4_GET_CONNECTION_ESTABLISHED(nPort := SYS_ETHERNET_USER_CONNECTION_1,
dutIPv4ConnectionStatus => dutConnectionStatusEstablished);
END_IF;