From 0d3f741da10c048bc4eb25c4b46b842759f54905 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期五, 26 一月 2024 13:52:24 +0800 Subject: [PATCH] 增加测试位 ,标志位,报警 DB区 --- springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSettingReview2.java | 90 ++++++++++++++++++++++++++++---------------- 1 files changed, 57 insertions(+), 33 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSettingReview2.java b/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSettingReview2.java index 9b41787..a6d3f93 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSettingReview2.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSettingReview2.java @@ -5,6 +5,7 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import static com.example.springboot.component.InitUtil.readAndUpdateBitValues; @@ -35,6 +36,17 @@ return instance; } + String jsonFilePath = PLCAutomaticParameterSettingReview2.class.getResource("/JsonFile/PlcParameter.json").getPath(); + String jsonFilePath2 = PLCAutomaticParameterSettingReview2.class.getResource("/JsonFile/PlcSign.json").getPath(); + String jsonFilePath4 = PLCAutomaticParameterSettingReview2.class.getResource("/JsonFile/PlcState.json").getPath(); + //System.out.println(jsonFilePath4); + // 璋冪敤initword鏂规硶 + PlcParameterObject plcParameterObject = initUtil.initword(jsonFilePath); + PlcParameterObject plcStateObject = initUtil.initword(jsonFilePath4); + + // 璋冪敤initbit鏂规硶 + PlcBitObject plcBitObject = initUtil.initbit(jsonFilePath2); + @Override public void run() { while (this != null) { @@ -45,49 +57,61 @@ e.printStackTrace(); } - String jsonFilePath = PLCAutomaticParameterSettingReview2.class.getResource("/JsonFile/PlcParameter.json").getPath(); - String jsonFilePath2 = PLCAutomaticParameterSettingReview2.class.getResource("/JsonFile/PlcSign.json").getPath(); - String jsonFilePath4 = PLCAutomaticParameterSettingReview2.class.getResource("/JsonFile/PlcState.json").getPath(); - //System.out.println(jsonFilePath4); + + // int index3 = plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddressIndex(); + // System.out.println(index3); + // System.out.println(plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddress(index3)); - // 璋冪敤initword鏂规硶 - PlcParameterObject plcParameterObject = initUtil.initword(jsonFilePath); - PlcParameterObject plcStateObject = initUtil.initword(jsonFilePath4); +// readAndUpdateBitValues(plcBitObject); +// readAndUpdateWordValues(plcParameterObject); +// readAndUpdateWordValues(plcStateObject); - // 璋冪敤initbit鏂规硶 - PlcBitObject plcBitObject = initUtil.initbit(jsonFilePath2); - readAndUpdateBitValues(plcBitObject); - readAndUpdateWordValues(plcParameterObject); - readAndUpdateWordValues(plcStateObject); - // int index = plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddressIndex(); - // System.out.println(index); - // plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddress(index); - // System.out.println(plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddress(index)); - // S7control.getinstance().WriteWord(plcParameterObject.getPlcParameter("conveyorVelocity(AutoFAST)").getAddress(index), (short) 100); - List<String> addresses = new ArrayList<>(); + List<String> addresses = new ArrayList<>(); addresses.add("conveyorVelocity(AutoFAST)"); addresses.add("A02ID"); -System.out.println(plcParameterObject.getPlcParameterValues(addresses)); - List<String> addresses2 = new ArrayList<>(); - addresses2.add("conveyorVelocity(AutoSLOW)"); - addresses2.add("D01.SRdec"); + addresses.add("conveyorVelocity(Manual)"); + List<String> address = plcParameterObject.getAddressListByCodeId(addresses); + System.out.println(address); - System.out.println(plcBitObject.getPlcBitValues(addresses2)); - - int index2 = plcBitObject.getPlcBit("DO1id").getAddressIndex(); - System.out.println(index2); - - plcBitObject.getPlcBit("DO1id").getAddress(index2); - System.out.println(plcBitObject.getPlcBit("DO1id").getAddress(index2)); + // int index = plcParameterObject.getPlcParameter("A01turnAngle1").getAddressIndex(); + // List<Short> arraylist = S7control.getinstance().ReadWord(plcParameterObject.getPlcParameter("A01turnAngle1").getAddress(index), 8); - List<String> addresses3 = new ArrayList<>(); - addresses3.add("A02ID1"); - addresses3.add("A01CurrentGrid"); - System.out.println(plcStateObject.getPlcParameterValues(addresses3)); +// List<Boolean> getplcvlues = S7control.getinstance().ReadBits(plcBitObject.getPlcAddressBegin(), plcBitObject.getPlcAddressLength()); +// plcBitObject.setPlcBitList(getplcvlues); + + + // plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddress(index); + // + // S7control.getinstance().WriteWord(plcParameterObject.getPlcParameter("conveyorVelocity(AutoFAST)").getAddress(index), (short) 100); +// List<String> addresses = new ArrayList<>(); +// addresses.add("conveyorVelocity(AutoFAST)"); +// addresses.add("A02ID"); +//System.out.println(plcParameterObject.getPlcParameterValues(addresses)); +// List<String> addresses2 = new ArrayList<>(); +// addresses2.add("D01.SRdec"); +// addresses2.add("D01.SRinpos"); +// addresses2.add("D05.SRinpos"); +// +// +// +// +// System.out.println(plcBitObject.getPlcBitValues(addresses2)); +// +// int index2 = plcBitObject.getPlcBit("D05.SRinpos").getAddressIndex(); +// System.out.println(index2); +// +// plcBitObject.getPlcBit("D05.SRinpos").getAddress(index2); +// System.out.println(plcBitObject.getPlcBit("D05.SRinpos").getAddress(index2)); +// +// +// List<String> addresses3 = new ArrayList<>(); +// addresses3.add("A02ID1"); +// addresses3.add("A01CurrentGrid"); +// System.out.println(plcStateObject.getPlcParameterValues(addresses3)); } } } -- Gitblit v1.8.0