OPC UA--open62541服务器建立

之前写过几篇简单的关于open62541的内容,发现很多人在建立工程时就遇到问题。这篇文章我会具体的说一下建立工程的过程

工具:Visual Stdio 2017

代码:https://open62541.org/,我下载的是两个独立的文件,open62541.h和open62541.c

打开Visual Stdio 2017,文件新建项目,建立控制台应用程序,选择空项目,点击完成。

将刚刚下载好的open62541.h文件添加到头文件,open62541.c添加到原文件,注意将这两个文件放在工程目录里,工程如下图。

OPC UA--open62541服务器建立_第1张图片

这两个相当于库函数,接下来就需要建立自己的服务器server,在源文件中建立Server.c,添加如下代码:

#include 
#include "open62541.h"

UA_Boolean running = true;
static void stopHandler(int sign) {
	UA_LOG_INFO(UA_Log_Stdout, UA_LOGCATEGORY_SERVER, "received ctrl-c");
	running = false;
}

int main(void) {
	signal(SIGINT, stopHandler);
	signal(SIGTERM, stopHandler);

	UA_ServerConfig config = UA_ServerConfig_standard;
	UA_ServerNetworkLayer nl =
		UA_ServerNetworkLayerTCP(UA_ConnectionConfig_standard, 16664);
	config.networkLayers = &nl;
	config.networkLayersSize = 1;
	UA_Server *server = UA_Server_new(config);

	UA_Server_run(server, &running);
	UA_Server_delete(server);
	nl.deleteMembers(&nl);
	return 0;
}
点击编译,发现提示错误,仔细看是我们缺少一个WS2_32.lib文件,这个文件好找,我会上传到资源里,给大家下载。

在资源文件里添加进ws2_32.lib文件,工程目录如图。

OPC UA--open62541服务器建立_第2张图片

此时,点击调试,开始执行,便成功编译,此时OPC UA服务器已经建立好。



你可能感兴趣的:(OPC,UA)