From 09fe50d59e2f1e2261d376eb49ad6c40301f25b4 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 10 五月 2024 16:08:59 +0800 Subject: [PATCH] 修改IP与数据库连接 --- springboot-vue3/src/main/java/com/example/springboot/component/PLCAutomaticParameterSettingReview2.java | 122 +++++++++++++++++++++++++++------------- 1 files changed, 82 insertions(+), 40 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..bf6f648 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 @@ -1,22 +1,29 @@ package com.example.springboot.component; -import com.example.springboot.entity.device.PlcBitObject; + + import com.example.springboot.entity.device.PlcParameterObject; import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; + import static com.example.springboot.component.InitUtil.readAndUpdateBitValues; import static com.example.springboot.component.InitUtil.readAndUpdateWordValues; public class PLCAutomaticParameterSettingReview2 extends Thread { + + private static PlcParameterObject plcParameterObject; // 鐢ㄤ簬瀛樺偍搴旂敤绋嬪簭鐨勯厤缃俊鎭� private Configuration config; private static InitUtil initUtil; // 鍒涘缓涓�涓嚜瀹氫箟鐨� S7 鎺у埗鍣ㄦ秷鎭鐞嗗櫒瀵硅薄 MessageHandler customS7Control = new MessageHandler(); + +// public static PlcParameterObject plcStateObject; // 鍗曚緥瀹炰緥 private static PLCAutomaticParameterSettingReview2 instance; @@ -24,7 +31,7 @@ // 绉佹湁鏋勯�犲嚱鏁� public PLCAutomaticParameterSettingReview2() throws IOException { config = new Configuration("config.properties"); - initUtil = new InitUtil(); + // initUtil = new InitUtil(); } // 鑾峰彇鍗曚緥瀹炰緥 @@ -34,6 +41,8 @@ } return instance; } + + @Override public void run() { @@ -45,49 +54,82 @@ 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); - + // 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); + // plcParameterObject = initUtil.initword(jsonFilePath); + // plcStateObject = initUtil.initword(jsonFilePath4); // 璋冪敤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)); + // PlcBitObject plcBitObject = initUtil.initbit(jsonFilePath2); + + // int index3 = plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddressIndex(); + // System.out.println(index3); + // System.out.println(plcParameterObject.getPlcParameter("A01A02conveyorVelocity(Max)").getAddress(index3)); + + +// readAndUpdateBitValues(plcBitObject); +// readAndUpdateWordValues(plcParameterObject); +// readAndUpdateWordValues(plcStateObject); + +// List<String> addresses = new ArrayList<>(); +// addresses.add("conveyorVelocity(AutoFAST)"); +// addresses.add("A02ID"); +// addresses.add("conveyorVelocity(Manual)"); + List<String> addresses = new ArrayList<>(); + addresses.add("conveyorVelocity(AutoFAST)"); + addresses.add("A02ID"); + addresses.add("conveyorVelocity(Manual)"); + + + + + + List<String> address = PLCAutomaticParameterSettingReview2.plcParameterObject.getAddressListByCodeId(addresses); + System.out.println(address); + + // 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); + + + // 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("conveyorVelocity(AutoSLOW)"); - addresses2.add("D01.SRdec"); - - - - 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)); - - - List<String> addresses3 = new ArrayList<>(); - addresses3.add("A02ID1"); - addresses3.add("A01CurrentGrid"); - System.out.println(plcStateObject.getPlcParameterValues(addresses3)); +// 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