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