서버 SDK를 마일로 라이브러리 XML 파일을 기반으로 노드를 생성하는 방법은 없기 때문에 이틀 전에 나는 클라이언트 구성 요소에 빌드 서버, 마일로 조합 봄 부팅에 open62541 사용하기 때문에 준비, open62541에 종사하고있다.
네트워크의 대부분은 open62541.c 실행 파일이 존재하는 open62541.h 헤더 파일을 작성하는 것입니다,하지만 새로운 버전의 경우 보인다 없습니다.
그리고 많은 튜토리얼은 리눅스, 리눅스 초보자를 얘기하지만 난 당신이 구성하는 데 도움이 하나를 쓴, 여전히 상대적으로 작다.
그러나 open62541 회원 상당한 문제, 나는 철저하게 오후를 이해하지 못했는데, 오늘 아침 마지막으로 조금 이해합니다. 다음으로, 나는의 관점에서 단계별로.
왜 open62541?
- 그리고 상용 라이브러리는 직접 XML 파일 uamodeler, 간단한 단계에 따라 생성 된 코드를 생성 할 수 있습니다.
- 초보자를위한 적합한 완전한 튜토리얼이있다, 단계적으로 시작하세요.
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;
}
성공적인 운영
추신:
- 콘솔되는 비정상적인 오류가있는 경우,이 포트가 점유 할 수있다, 참조 점유 포트를 해결
- 적은 DLL 파일을 묻는 메시지가 표시되면 다음 파일을 검색 온라인, 다음 튜토리얼은, 특히 내가 문제에 대한 좋은 해결책을 무엇을 잊지 이름 방법이있다
이것은, OPC 서버 메소드의 설립 창문 쪽