wuyouming666
2023-12-15 0795daf740782f708968e9fe12f4d034fcd6488d
springboot-vue3/src/main/java/com/example/springboot/component/S7control.java
@@ -216,19 +216,25 @@
        return s7PLC.readBoolean(addresslist);
    }
//读取不连续地址bit
    public List<Boolean> readBits(List<String> addressList) {
        if (s7PLC == null || addressList.isEmpty()) {
            return null;
        }
public List<Boolean> readBits(List<String> addressList) {
    if (s7PLC == null || addressList.isEmpty()) {
        return null;
    }
        List<Boolean> values = new ArrayList<>();
        for (String address : addressList) {
    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;
    }
    return values;
}
//读取String
    public List<String> readStrings(List<String> addressList) {
@@ -307,15 +313,20 @@
        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)