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