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