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;
|
|
}
|