net_lib 2.0.4
 
Loading...
Searching...
No Matches
nrc_io_parameter.h
Go to the documentation of this file.
1#ifndef INCLUDE_API_NRC_IO_PARAMETER_H_
2#define INCLUDE_API_NRC_IO_PARAMETER_H_
3
4#include <string>
5#include <vector>
6#include "nrc_define.h"
7
8struct AlarmdIO {
9 int msgType; // 消息类型 0:普通消息,1:警告消息,2:错误消息, 22.07没有此参数,全部设为 0 即可
10 int value; // IO有效参数设置(0/1)
11 int enable; // 使能设置(0/1)
12 std::string msg; // 消息内容
13};
14
16 int port; // 远程程序端口绑定
17 int value; // 使用远程IO功能时有效参数(0/1),使用远程状态提示功能时有效参数(0/1/2)
18};
19
21 int clearStashPort; // 清除断电保持数据绑定端口
22 int faultResetPort; // 清除报警端口
23 int pausePort; // 暂停端口
24 int startPort; // 启动端口
25 int stopPort; // 停止端口
26
27 int clearStashValue; // 清除断电保持数据端口的有效参数(0/1),与clearStashPort相对应
28 int faultResetValue; // 清除报警端口的有效参数(0/1),与faultResetPort相对应
29 int pauseValue; // 暂停端口的有效参数(0/1),与pausePort相对应
30 int startValue; // 启动端口的有效参数(0/1),与startPort相对应
31 int stopValue; // 停止端口的有效参数(0/1),与stopPort相对应
32
33 std::vector<RemoteProgram> program; // 远程程序端口设置,详见 RemoteProgram
34};
35
37 std::string job; // 远程程序选择
38 int times; // 远程程序运行次数
39};
40
41struct SafeIO {
42 int quickStopPort1; // 紧急停止端口1
43 int quickStopPort2; // 紧急停止端口2
44 int quickStopValue1; // 紧急停止参数1(0/1)
45 int quickStopValue2; // 紧急停止参数2(0/1)
46 bool quickStopEnable; // 紧急停止使能
47 bool quickStopShied1; // 屏蔽紧急停止1
48 bool quickStopShied2; // 屏蔽紧急停止2
49 double quickStopTime; // 快速停止时间,单位 毫秒(ms) 范围 [50,100]
50 int quickStopShiedTime; // 屏蔽紧急停止时间, 单位 秒(s)
51
52 int screenPort1; // 安全光幕端口1
53 int screenPort2; // 安全光幕端口2
54 int screenValue1; // 安全光幕参数1(0/1)
55 int screenValue2; // 安全光幕参数2(0/1)
56 bool screenEnable; // 安全光幕使能
57};
58
59#endif /* INCLUDE_API_NRC_IO_PARAMETER_H_ */
Definition nrc_io_parameter.h:8
int value
Definition nrc_io_parameter.h:10
int enable
Definition nrc_io_parameter.h:11
std::string msg
Definition nrc_io_parameter.h:12
int msgType
Definition nrc_io_parameter.h:9
Definition nrc_io_parameter.h:20
int clearStashValue
Definition nrc_io_parameter.h:27
int faultResetValue
Definition nrc_io_parameter.h:28
int faultResetPort
Definition nrc_io_parameter.h:22
int stopPort
Definition nrc_io_parameter.h:25
int clearStashPort
Definition nrc_io_parameter.h:21
int stopValue
Definition nrc_io_parameter.h:31
int pauseValue
Definition nrc_io_parameter.h:29
std::vector< RemoteProgram > program
Definition nrc_io_parameter.h:33
int startPort
Definition nrc_io_parameter.h:24
int pausePort
Definition nrc_io_parameter.h:23
int startValue
Definition nrc_io_parameter.h:30
Definition nrc_io_parameter.h:15
int port
Definition nrc_io_parameter.h:16
int value
Definition nrc_io_parameter.h:17
Definition nrc_io_parameter.h:36
std::string job
Definition nrc_io_parameter.h:37
int times
Definition nrc_io_parameter.h:38
Definition nrc_io_parameter.h:41
bool quickStopShied2
Definition nrc_io_parameter.h:48
int quickStopValue1
Definition nrc_io_parameter.h:44
bool quickStopEnable
Definition nrc_io_parameter.h:46
double quickStopTime
Definition nrc_io_parameter.h:49
bool screenEnable
Definition nrc_io_parameter.h:56
int screenPort1
Definition nrc_io_parameter.h:52
int screenValue2
Definition nrc_io_parameter.h:55
int quickStopPort2
Definition nrc_io_parameter.h:43
int screenValue1
Definition nrc_io_parameter.h:54
bool quickStopShied1
Definition nrc_io_parameter.h:47
int quickStopPort1
Definition nrc_io_parameter.h:42
int quickStopValue2
Definition nrc_io_parameter.h:45
int quickStopShiedTime
Definition nrc_io_parameter.h:50
int screenPort2
Definition nrc_io_parameter.h:53