package com.mes.common;
|
|
import com.github.xingshuangs.iot.protocol.s7.enums.EPlcType;
|
import com.mes.tools.S7control;
|
|
/**
|
* @Author : zhoush
|
* @Date: 2024/4/9 15:13
|
* @Description:
|
*/
|
public class S7object {
|
public S7control plccontrol; // PLC通讯类实例
|
private EPlcType plcType = EPlcType.S1500; // 西门子PLC类型
|
private String ip = "192.168.10.1"; // plc ip地址
|
private int port = 102; // plc 端口号
|
|
private static volatile S7object instance = null;
|
|
private S7object() {
|
if (plccontrol == null) {
|
plccontrol = new S7control(plcType, ip, port, 0, 0);
|
}
|
}
|
|
// 单例模式 获取类的唯一实例
|
public static S7object getinstance() {
|
if (instance == null) {
|
synchronized (S7object.class) {
|
if (instance == null) {
|
instance = new S7object();
|
}
|
}
|
}
|
return instance;
|
}
|
}
|