wuyouming666
2023-12-15 0795daf740782f708968e9fe12f4d034fcd6488d
springboot-vue3/src/main/java/com/example/springboot/component/S7control.java
@@ -215,22 +215,28 @@
             return null;
        return s7PLC.readBoolean(addresslist);
    }
    public List<Boolean> readBits(List<String> addressList) {
        if (s7PLC == null || addressList.isEmpty()) {
            return null;
        }
        List<Boolean> values = new ArrayList<>();
        for (String address : addressList) {
            boolean value = s7PLC.readBoolean(address);
            values.add(value);
        }
        return values;
//读取不连续地址bit
public List<Boolean> readBits(List<String> addressList) {
    if (s7PLC == null || addressList.isEmpty()) {
        return null;
    }
    List<Boolean> values = new ArrayList<>();
    for (String address : addressList) {
        try {
            boolean value = s7PLC.readBoolean(address);
            values.add(value);
        } catch (Exception e) {
            // 处理异常
            System.out.println("读取 " + address + " 失败:" + e.getMessage());
        }
    }
    return values;
}
//读取String
    public List<String> readStrings(List<String> addressList) {
        if (s7PLC == null) {
            return null;
@@ -264,7 +270,7 @@
        return result;
    }
//不连续地址写入Word
    public void WriteWord(List<String> address, List<Short> datas) {
        if (s7PLC == null)
            return;
@@ -283,7 +289,7 @@
    
    
    
//字符串写入
    public void outmesid(String data, String addr) {
//        System.out.println("outmesid: " + data);
        List<Byte> glassidlist = new ArrayList<>();
@@ -307,16 +313,21 @@
        List<Short> data = new ArrayList<>();
        for (String address : addresses) {
            try {
            // 单个地址
            Short value = s7PLC.readInt16(address);
            data.add(value);
                // 单个地址
                Short value = s7PLC.readInt16(address);
                data.add(value);
            } catch (Exception e) {
                System.out.println("读取 " + address + " 失败:" + e.getMessage());
            }
        }
        return data;
    }
//读取时间
    public Long readtime(String address) {
        if (s7PLC==null)
            return null;