From 270d54c78f9c621419bf2062d74316e30ab3d5bc Mon Sep 17 00:00:00 2001 From: erzhongxmu Date: Sun, 11 Sep 2022 21:47:32 +0800 Subject: [PATCH] =?UTF-8?q?PLC=20=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 ++- src/main/java/test/JeecgOneGUI.java | 62 ++++++++++++++++++++++------- 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index 6df9d6b5..7216adbf 100644 --- a/pom.xml +++ b/pom.xml @@ -943,7 +943,11 @@ nimbus-jose-jwt 6.0 - + + com.github.dathlin + HslCommunication + 3.3.0 + diff --git a/src/main/java/test/JeecgOneGUI.java b/src/main/java/test/JeecgOneGUI.java index daa39265..c2f5aa52 100644 --- a/src/main/java/test/JeecgOneGUI.java +++ b/src/main/java/test/JeecgOneGUI.java @@ -1,5 +1,10 @@ package test; +import HslCommunication.BasicFramework.SoftBasic; +import HslCommunication.Core.Types.OperateResult; +import HslCommunication.Core.Types.OperateResultExOne; +import HslCommunication.Profinet.Siemens.SiemensPLCS; +import HslCommunication.Profinet.Siemens.SiemensS7Net; import com.sap.conn.jco.JCoTable; import com.zzjee.sap.SapRFC; import org.jeecgframework.codegenerate.window.CodeWindow; @@ -21,23 +26,50 @@ import java.util.Map; public class JeecgOneGUI { public static void main(String[] args) throws ParseException { -// CodeWindow codeWindow = new CodeWindow(); -// codeWindow.pack(); -// try { -// SapRFC saprfc = SapRFC.getInstance(); -// saprfc.prepare("ZZKMES_FM_PP112"); -// saprfc.execCall(); -//// saprfc.getParamTableList() -// JCoTable tab = saprfc.getParamTableList("ES_OUTPUT"); -// System.out.print("rows:" + tab.getNumRows()); -// } catch (Exception e) { -// System.out.print(e.getMessage()); + SiemensPLCS siemensPLCS = SiemensPLCS.S200Smart; + SiemensS7Net siemensS7Net = null; + String defaultAddress = "M5.0"; + siemensS7Net = new SiemensS7Net(siemensPLCS); + siemensS7Net.setIpAddress("192.168.1.99"); + siemensS7Net.setPort(102); + OperateResult connect = siemensS7Net.ConnectServer(); + if(connect.IsSuccess){ + System.out.println("connect success"); + }else{ + System.out.println("connect error"); + } +// OperateResultExOne floatOperateResultExOne = siemensS7Net.ReadFloat(defaultAddress); +// if(floatOperateResultExOne.IsSuccess){ +// System.out.println("read success"); +// System.out.println(floatOperateResultExOne.Content); +// }else{ +// System.out.println(floatOperateResultExOne.Content); // } +// defaultAddress = "M5.0"; +// siemensS7Net.Write(defaultAddress,false); +// defaultAddress = "VD320"; +// float speed = (float) 5.00; +// siemensS7Net.Write(defaultAddress,speed); +// defaultAddress = "VD300"; +// float position = (float) -50.00;//方向 +// siemensS7Net.Write(defaultAddress,position); +// defaultAddress = "M5.0"; +// siemensS7Net.Write(defaultAddress,true); + + + + + defaultAddress = "M7.0"; + siemensS7Net.Write(defaultAddress,false); + defaultAddress = "VD420"; + float speed = (float) 5.00; + siemensS7Net.Write(defaultAddress,speed); + defaultAddress = "VD400"; + float position = (float) 50.00;//换向 + siemensS7Net.Write(defaultAddress,position); + defaultAddress = "M7.0"; + siemensS7Net.Write(defaultAddress,true); - Calendar now = DateUtils.getCalendar(); - Calendar scrq = DateUtils.parseCalendar("2021-04-05","yyyy-MM-dd"); - int rq = DateUtils.dateDiff('d',now,scrq); - System.out.println(rq); } }