From ab9d69b6166ed7301aaad8b4ccf96319f71c168b Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 10 八月 2020 14:44:57 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/Main.java |   83 +++++++++++++++++++++++++++++++++++------
 1 files changed, 71 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/common/Main.java b/src/main/java/com/zy/common/Main.java
index 20f4ffe..9ef3457 100644
--- a/src/main/java/com/zy/common/Main.java
+++ b/src/main/java/com/zy/common/Main.java
@@ -56,20 +56,79 @@
 
 
     public static void main(String[] args) {
-        MelsecMcNet melsec_net = new MelsecMcNet("192.168.2.6", 6000);
-        OperateResult operateResult = melsec_net.ConnectServer();
-        if (operateResult.IsSuccess) {
-            System.out.println("杩炴帴鎴愬姛");
-        } else {
-            System.err.println("杩炴帴澶辫触" + operateResult.Message);
+        SiemensS7Net siemens_net = new SiemensS7Net(SiemensPLCS.S1200,"192.168.2.125");
+        siemens_net.setSlot((byte) 1);
+        siemens_net.setRack((byte) 0);
+        OperateResult connect = siemens_net.ConnectServer();
+        if(connect.IsSuccess){
+            System.out.println("connect success!");
         }
-        OperateResult d100 = melsec_net.Write("D100", "H000C");
-        if (d100.IsSuccess) {
-            System.out.println("鍙戦�佹垚鍔�");
-        } else {
-
-
+        else {
+            System.out.println("failed:"+connect.Message);
         }
+        siemens_net.ConnectClose();
+
+        short[] array = new short[] {9999,20,31,40,50};
+        OperateResult db100 = siemens_net.Write("DB100.0", array);
+        if (db100.IsSuccess) {
+            System.out.println("鍐欏叆鎴愬姛");
+        } else {
+            System.out.println("鍐欏叆澶辫触");
+        }
+//        OperateResultExOne<Short> shortOperateResultExOne = siemens_net.ReadInt16("DB100.2");
+//        System.out.println(shortOperateResultExOne.Content);
+
+        OperateResultExOne<byte[]> read = siemens_net.Read("DB100.0", (short) 10);
+        if (read.IsSuccess) {
+//            for (int i = 0; i<10; i=i+2) {
+//                System.out.println(siemens_net.getByteTransform().TransInt16(read.Content, i));
+//            }
+            System.out.println(siemens_net.getByteTransform().TransInt16(read.Content, 0));
+            System.out.println(siemens_net.getByteTransform().TransInt16(read.Content, 2));
+            System.out.println(siemens_net.getByteTransform().TransInt16(read.Content, 4));
+            System.out.println(siemens_net.getByteTransform().TransInt16(read.Content, 6));
+            System.out.println(siemens_net.getByteTransform().TransInt16(read.Content, 8));
+        }
+
+//        // 涓婇潰鏄垵濮嬪寲
+//        System.out.println(siemens_net.ReadByte("M100").Content);
+//
+//        byte m100_byte = siemens_net.ReadByte("M100").Content;
+//        short m100_short = siemens_net.ReadInt16("M100").Content;
+//        int m100_int = siemens_net.ReadInt32("M100").Content;
+//        long m100_long = siemens_net.ReadInt64("M100").Content;
+//        float m100_float = siemens_net.ReadFloat("M100").Content;
+//        double m100_double = siemens_net.ReadDouble("M100").Content;
+//        String m100_string = siemens_net.ReadString("M100",(short) 10).Content;
+//
+//        siemens_net.Write("M100",(byte) 123);
+//        siemens_net.Write("M100",(short) 123);
+//        siemens_net.Write("M100",(int) 123);
+//        siemens_net.Write("M100",(long) 123);
+//        siemens_net.Write("M100", 123.456f);
+//        siemens_net.Write("M100", 123.456d);
+//        siemens_net.Write("M100","1234567890");
+//
+//        OperateResultExOne<byte[]> read = siemens_net.Read( "M100", (short) 10 );
+//        {
+//            if(read.IsSuccess)
+//            {
+//                byte m100 = read.Content[0];
+//                byte m101 = read.Content[1];
+//                byte m102 = read.Content[2];
+//                byte m103 = read.Content[3];
+//                byte m104 = read.Content[4];
+//                byte m105 = read.Content[5];
+//                byte m106 = read.Content[6];
+//                byte m107 = read.Content[7];
+//                byte m108 = read.Content[8];
+//                byte m109 = read.Content[9];
+//            }
+//            else
+//            {
+//                // 鍙戠敓浜嗗紓甯�
+//            }
+//        }
 
 
     }

--
Gitblit v1.9.1