跳到主要内容

动态库说明

下载解压后,包含以下文件:

  • triton_cpac.lib: OtoStudio的外部库,需要将其添加到您的工程中;
  • triton_cpac.dll: triton_lib_cpac.lib调用,充当函数入口 ,相当于是头文件的作用;
  • triton_lib.dll: 接口函数库,实现数据的收发的具体逻辑;

结构体定义

triton_cpac.lib中包含结构体定义,该结构体表示数据从控制器发送至Neptune时,需要以此数据类型进行构造并发送;

TYPE TritonDataSend :                                       (*发送结构体*)
STRUCT
iSize: UDINT; (*发送的变量组数*)
Payload: ARRAY[0..499] OF Payload;
END_STRUCT
END_TYPE

TYPE TritonDataRecv : (*接收结构体*)
STRUCT
iSize: UDINT; (*接收的变量组数*)
Payload: ARRAY[0..31] OF Payload;
END_STRUCT
END_TYPE

TYPE Payload : (*变量结构体*)
STRUCT
szKey: ARRAY[0..63] OF BYTE; (*数据ID,对应Neptune的数据ID*)
szValue: ARRAY[0..63] OF BYTE; (*数据值,对应的数据值*)
END_STRUCT
END_TYPE

TYPE TritonDataSendSampling : (*采样发送结构体*)
STRUCT
iSize: UDINT; (*变量组数*)
szTimeStart: ARRAY[0..63] OF BYTE; (*采样开始时间*)
szInterval: ARRAY[0..63] OF BYTE; (*采样间隔*)
Payload: ARRAY[0..199] OF PayloadSampling;
END_STRUCT
END_TYPE

TYPE PayloadSampling : (*采样变量结构体*)
STRUCT
szKey: ARRAY[0..63] OF BYTE; (*数据ID,对应Neptune的数据ID*)
szValue: ARRAY[0..254] OF BYTE; (*数据值,对应的数据值*)
END_STRUCT
END_TYPE

接口函数

triton_cpac.dll中包含五个接口函数:

(*发送数据:普通*)
FUNCTION triton_send : INT
VAR_INPUT
Param: POINTER TO TritonDataSend;
END_VAR
VAR
END_VAR

(*接收数据:普通*)
FUNCTION triton_recv : INT
VAR_INPUT
Param: POINTER TO TritonDataRecv;
END_VAR
VAR
END_VAR

(*发送数据:采样*)
FUNCTION triton_send_sampling : INT
VAR_INPUT
Param: POINTER TO TritonDataSendSampling;
END_VAR
VAR
END_VAR

(*读取Triton运行状态*)
FUNCTION triton_status : INT
VAR_INPUT
END_VAR
VAR
END_VAR


(*读取设备UUID*)
FUNCTION triton_uuid : INT
VAR_INPUT
Param: POINTER TO STRING;
END_VAR
VAR
END_VAR