vincent
2020-06-04 101104e7d5df15be55be1a4984bf08fe87e73547
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
package com.zy.gateway;
 
import com.zy.gateway.core.domain.OperateResult;
import com.zy.gateway.core.domain.OperateResultExOne;
import com.zy.gateway.core.domain.siemens.SiemensPLCS;
import com.zy.gateway.core.net.siemens.SiemensS7Net;
 
/**
 * Created by vincent on 2020-06-04
 */
public class Test {
 
    public static void main(String[] args) throws InterruptedException {
        SiemesTest();
        try {
 
            SiemensS7Net siemensS7Net = new SiemensS7Net(SiemensPLCS.S300,"192.168.1.102");
            OperateResult write = siemensS7Net.Write("M200",(short)200);
 
            if(!write.IsSuccess){
                System.out.println("Write failed:"+write.Message);
            }
 
            OperateResultExOne<Short> read = siemensS7Net.ReadInt16("M200");
            if(read.IsSuccess){
                System.out.println("Value:"+read.Content.toString());
            }
            else {
                System.out.println("Read failed:"+read.Message);
            }
        }
        catch (Exception ex){
            System.out.println(ex.getMessage());
        }
        Thread.sleep(1000);
    }
 
    private static void SiemesTest(){
        SiemensS7Net siemens_net = new SiemensS7Net(SiemensPLCS.S300,"192.168.1.102");
        OperateResult connect = siemens_net.ConnectServer();
        if(connect.IsSuccess){
            System.out.println("connect success!");
        }
        else {
            System.out.println("failed:"+connect.Message);
        }
        siemens_net.ConnectClose();
 
        // 上面是初始化
        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
            {
                // 发生了异常
            }
        }
 
    }
}