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