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
|
{
|
// 发生了异常
|
}
|
}
|
|
}
|
}
|