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 | 81 +++++++++++++++++++++++++--------------- 1 files changed, 50 insertions(+), 31 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 5d4aa17..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,48 +57,55 @@ 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); + List<String> addresses = new ArrayList<>(); + addresses.add("conveyorVelocity(AutoFAST)"); + addresses.add("A02ID"); + addresses.add("conveyorVelocity(Manual)"); + + + List<String> address = plcParameterObject.getAddressListByCodeId(addresses); + System.out.println(address); + + // int index = plcParameterObject.getPlcParameter("A01turnAngle1").getAddressIndex(); + // List<Short> arraylist = S7control.getinstance().ReadWord(plcParameterObject.getPlcParameter("A01turnAngle1").getAddress(index), 8); + + // List<Boolean> getplcvlues = S7control.getinstance().ReadBits(plcBitObject.getPlcAddressBegin(), plcBitObject.getPlcAddressLength()); // plcBitObject.setPlcBitList(getplcvlues); - // 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)); + + // 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> 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<>(); -- Gitblit v1.8.0