Class S7Packet

java.lang.Object
javaforce.controls.s7.S7Packet

public class S7Packet extends Object
S7 Data Packet Reference : snap7.sf.net Example Tags: DB100.DBX1.0 DB100.DBB1 DB100.DBW2 DB100.DBD4 DB700.DBB0 BYTE 16 M1.0 MB2 I3.0 IW4 Q5.0 QD6 etc. Not Supported (direct peripheral I/O bits): PI1.0 PQ2.0 etc.
Author:
pquiring
  • Constructor Details

    • S7Packet

      public S7Packet()
  • Method Details

    • makeConnectPacket1

      public static byte[] makeConnectPacket1()
      Creates a packet to connect at COTP level (connect step1).
    • makeConnectPacket2

      public static byte[] makeConnectPacket2()
      Creates a packet to connect at S7 level (connect step2).
    • makeReadPacket

      public static byte[] makeReadPacket(S7Data s7)
      Creates a packet to read data from S7.
    • makeReadPacket

      public static byte[] makeReadPacket(S7Data[] s7)
      Creates a packet to read data from S7.
    • makeWritePacket

      public static byte[] makeWritePacket(S7Data type)
      Creates a packet to write data to S7.
    • decodeAddress

      public static S7Data decodeAddress(String addr)
      Decodes S7 Address. Supports: DB,M,I,Q Does not support ranges yet.
    • decodePacket

      public static S7Data decodePacket(byte[] packet)
      Decodes a packet and returns any data returned.
    • decodeMultiPacket

      public static S7Data[] decodeMultiPacket(byte[] packet, int count)
      Decodes a packet and returns any data returned.
    • isPacketComplete

      public static boolean isPacketComplete(byte[] packet)