Jay
2024-11-01 03e8aca3ad6201c0d74e00d4c8d7367cdaaa54f9
提交 | 用户 | 时间
a6de49 1 package com.iailab.module.data.channel.modbus.dto;
H 2
3 import com.alibaba.fastjson.annotation.JSONField;
4 import lombok.Data;
5
6 import java.io.Serializable;
7
8 /**
9  * @author PanZhibao
10  * @Description
11  * @createTime 2023年04月23日 14:24:00
12  */
13 @Data
14 public class ChannelModBusDeviceDTO implements Serializable {
15     private static final long serialVersionUID = 1L;
16
17     /**
18      * 用于标识该设备的名字
19      */
20     @JSONField(name="Name")//该注解防止属性名转化成json时变成小写
21     private String Name;
22
23     /**
24      * 要访问设备的 IP 地址
25      */
26     @JSONField(name="Address")
27     private String Address;
28
29     /**
30      * 设备端口号
31      */
32     @JSONField(name="Port")
33     private Integer Port;
34
35     /**
36      * 设备不活动超时时间
37      */
38     @JSONField(name="ConnectInactivityTimeout")
39     private Integer ConnectInactivityTimeout;
40
41     /**
42      * 设备不在线或者连接异常时,系统进行重试连接的超时时间。默认值5000(5s)
43      */
44     @JSONField(name="ReconnectInterval")
45     private Integer ReconnectInterval;
46
47     /**
48      * 请求超时之前的重试次数,默认值为3
49      */
50     @JSONField(name="AttemptsBeforeTimeout")
51     private Integer AttemptsBeforeTimeout;
52
53     /**
54      * 请求超时之前重试时间间隔,默认值250 (250ms)
55      */
56     @JSONField(name="WaitToRetryMilliseconds")
57     private Integer WaitToRetryMilliseconds;
58
59     /**
60      * 读请求超时时间,默认3000(3s)
61      */
62     @JSONField(name="ReadTimeout")
63     private Integer ReadTimeout;
64
65     /**
66      * 写请求超时时间,默认3000(3s)
67      */
68     @JSONField(name="WriteTimeout")
69     private Integer WriteTimeout;
70
71     /**
72      * 是否使用优化方式读取数据,默认true。使能后,多个读请求可能放在一个数据包中对设备进行一次请求
73      */
74     @JSONField(name="UseOptimizedBlockRead")
75     private Boolean UseOptimizedBlockRead;
76
77     /**
78      * 系统内部用,默认空字符串
79      */
80     @JSONField(name="ProjectReference")
81     private String ProjectReference;
82
83 }