OPC UA 자바 개발 노트 (3 개) : 기반 서버를 설정할 수 open62541

서버 SDK를 마일로 라이브러리 XML 파일을 기반으로 노드를 생성하는 방법은 없기 때문에 이틀 전에 나는 클라이언트 구성 요소에 빌드 서버, 마일로 조합 봄 부팅에 open62541 사용하기 때문에 준비, open62541에 종사하고있다.

네트워크의 대부분은 open62541.c 실행 파일이 존재하는 open62541.h 헤더 파일을 작성하는 것입니다,하지만 새로운 버전의 경우 보인다 없습니다.
그리고 많은 튜토리얼은 리눅스, 리눅스 초보자를 얘기하지만 난 당신이 구성하는 데 도움이 하나를 쓴, 여전히 상대적으로 작다.

그러나 open62541 회원 상당한 문제, 나는 철저하게 오후를 이해하지 못했는데, 오늘 아침 마지막으로 조금 이해합니다. 다음으로, 나는의 관점에서 단계별로.

왜 open62541?

  1. 그리고 상용 라이브러리는 직접 XML 파일 uamodeler, 간단한 단계에 따라 생성 된 코드를 생성 할 수 있습니다.
  2. 초보자를위한 적합한 완전한 튜토리얼이있다, 단계적으로 시작하세요.
    3. 참조를 위해 국내 open62541에 대해 많은 블로그가 있습니다

이유를 이해, 우리는 실제 작업을 할 필요가 첫 번째 단계는 설치되어 있는지, 가장 어려운 것입니다

1. 먼저, 다운로드

그림 삽입 설명 여기
우리는 공식 웹 사이트에 입력 GitHub의 Open62541 open62541을 , 릴리스 버전을 선택합니다.
여기에 내가하는 Win64 버전을 사용합니다.

다음 파일이 완료된 포장을 풀고 그냥 큰 파일은 myserver.c 동안 확립하는 것입니다
그림 삽입 설명 여기

프로젝트를 수립합니다

VS2019에서 새로운 C ++ 만들기 빈 프로젝트를 .
그림 삽입 설명 여기
\ Code_Library \ TeachingOPC \ TeachingOPC : 프로젝트 파일 E 폴더 프로젝트를 열고 열고 , 해당 폴더 안에 SLN주의를. 우리는 프로젝트 폴더에 여러 개의 파일 폴더 자료의 사본을 다운로드했다.
그림 삽입 설명 여기
같은 위치
그림 삽입 설명 여기
그림 삽입 설명 여기
open62541 64 라이브러리 파일 중 하나는, 헤더 파일은 open62541입니다
후, VS에서 프로젝트를 열고 모든 파일 선택 프로젝트에 포함 된
그림 삽입 설명 여기
이후에 포함되어
그림 삽입 설명 여기
다음 형이상학에 가장 좋은 장소를, 나는 밖으로 아직 아니에요 나는 왜 일을 이해합니다. 이것은 우리가 VS2015 필요 시간뿐만 아니라, 2015 년에 열린
그림 삽입 설명 여기
다음에, 추가 애드온이 하나, $ (PROJECTDIR)가 포함 된 디렉토리에 다음과.

이 시점에 내가 의심을 가지고, 나는에 VS2019가 할 수있는 것이 작업을하지 작업, 다음에 수행하는에 2015 년에, 나는 원본 문서는 2015 년 편집 아마 때문에 추측 만 할도 사용할 수 있습니다 이상이 작업 2,019 후, 아주 이상한.

우리는 새로운 c 또는 CPP 파일을 만들고 다음으로, 다음 코드를 입력, 소스 코드는 다음과 같습니다

#include <open62541/plugin/log_stdout.h>
#include <open62541/server.h>
#include <open62541/server_config_default.h>
#include <signal.h>
#include <stdlib.h>

static volatile UA_Boolean running = true;

static void stopHandler(int sig) {
	UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "received ctrl-c");
	running = false; 
}
int main(void) {
	signal(SIGINT, stopHandler);
	signal(SIGTERM, stopHandler);
	UA_Server *server = UA_Server_new();
	UA_ServerConfig_setDefault(UA_Server_getConfig(server));
	UA_StatusCode retval = UA_Server_run(server, &running);
	UA_Server_delete(server);
	return retval == UA_STATUSCODE_GOOD ? EXIT_SUCCESS : EXIT_FAILURE;
}

성공적인 운영
그림 삽입 설명 여기

추신:

  1. 콘솔되는 비정상적인 오류가있는 경우,이 포트가 점유 할 수있다, 참조 점유 포트를 해결
  2. 적은 DLL 파일을 묻는 메시지가 표시되면 다음 파일을 검색 온라인, 다음 튜토리얼은, 특히 내가 문제에 대한 좋은 해결책을 무엇을 잊지 이름 방법이있다

이것은, OPC 서버 메소드의 설립 창문 쪽

출시 여섯 개 원래 기사 · 원 찬양 2 · 조회수 292

추천

출처blog.csdn.net/qq_41989109/article/details/104514147