public class SiemensFetchWriteNet extends NetworkDeviceBase
WordLengthAlienSession, isPersistentConn, IsSocketError, isUseAccountCertificate, LogMsgFormatBinary, simpleHybirdLockCoreSocket, fileCacheSize, LogNet, TokenLogNet| 构造器和说明 |
|---|
SiemensFetchWriteNet()
实例化一个西门子的Fetch/Write协议的通讯对象
|
SiemensFetchWriteNet(String ipAddress,
int port)
实例化一个西门子的Fetch/Write协议的通讯对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
static OperateResultExThree<Byte,Integer,Integer> |
AnalysisAddress(String address)
解析数据地址,解析出地址类型,起始地址,DB块的地址
|
static OperateResultExOne<byte[]> |
BuildReadCommand(String address,
int count)
生成一个读取字数据指令头的通用方法
|
static OperateResultExOne<byte[]> |
BuildWriteCommand(String address,
byte[] data)
生成一个写入字节数据的指令
|
static int |
CalculateAddressStarted(String address)
计算特殊的地址信息
|
protected INetMessage |
GetNewNetMessage()
获取一个新的消息对象的方法,需要在继承类里面进行重写
The method to get a new message object needs to be overridden in the inheritance class |
OperateResultExOne<byte[]> |
Read(String address,
short length)
从PLC读取数据,地址格式为I100,Q100,DB20.100,M100,T100,C100,以字节为单位
|
OperateResultExOne<Byte> |
ReadByte(String address)
读取指定地址的byte数据
|
String |
toString()
返回表示当前对象的字符串
|
OperateResult |
Write(String address,
boolean[] values)
向PLC中写入bool数组,返回值说明,比如你写入M100,那么data[0]对应M100.0
|
OperateResult |
Write(String address,
byte value)
向PLC中写入byte数据,返回值说明
|
OperateResult |
Write(String address,
byte[] value)
将数据写入到PLC数据,地址格式为I100,Q100,DB20.100,M100,以字节为单位
|
ReadBool, ReadBool, ReadCustomer, ReadDouble, ReadDouble, ReadFloat, ReadFloat, ReadInt16, ReadInt16, ReadInt32, ReadInt32, ReadInt64, ReadInt64, ReadString, ReadString, ReadUInt16, ReadUInt16, ReadUInt32, ReadUInt32, Write, Write, Write, Write, Write, Write, Write, Write, Write, Write, Write, Write, Write, Write, Write, WriteCustomer, WriteUnicodeString, WriteUnicodeStringAccountCertificate, ConnectClose, ConnectServer, ConnectServer, ExtraAfterReadFromCoreServer, ExtraOnDisconnect, GetAvailableSocket, getByteTransform, getConnectionId, getConnectTimeOut, getIpAddress, getPort, getReceiveTimeOut, getSleepTime, InitializationOnConnect, IpAddressPing, PackCommandWithHeader, ReadFromCoreServer, ReadFromCoreServer, ReadFromCoreServer, setByteTransform, setConnectionId, setConnectTimeOut, setIpAddress, SetLoginAccount, SetPersistentConnection, setPort, setReceiveTimeOut, setSleepTime, UnpackResponseContentCheckRemoteToken, CloseSocket, CreateSocketAndConnect, CreateSocketAndConnect, CreateSocketAndConnect, ReadStream, Receive, Receive, Receive, ReceiveAndCheckBytes, ReceiveByMessage, ReceiveByMessage, ReceiveBytesContentFromSocket, ReceiveBytesContentFromSocket, ReceiveCommandLineFromSocket, ReceiveCommandLineFromSocket, ReceiveCommandLineFromSocket, ReceiveCommandLineFromSocket, ReceiveFrameWebSocketPayload, ReceiveHslMessage, ReceiveMqttMessage, ReceiveRedisCommand, ReceiveRedisCommandString, ReceiveStringArrayContentFromSocket, ReceiveStringArrayContentFromSocket, ReceiveStringContentFromSocket, ReceiveStringContentFromSocket, ReceiveWebSocketPayload, Send, Send, SendAccountAndCheckReceive, SendBaseAndCheckReceive, SendBytesAndCheckReceive, SendStreamToSocket, SendStringAndCheckReceive, SendStringAndCheckReceive, ThreadPoolCheckTimeOut, WriteStream, WriteStreamFromSocketclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitReadFromCoreServerConnectClose, getConnectionId, setConnectionIdpublic SiemensFetchWriteNet()
public SiemensFetchWriteNet(String ipAddress, int port)
ipAddress - PLC的Ip地址port - PLC的端口protected INetMessage GetNewNetMessage()
NetworkDoubleBaseGetNewNetMessage 在类中 NetworkDoubleBasepublic OperateResultExOne<byte[]> Read(String address, short length)
Read 在接口中 IReadWriteNetRead 在类中 NetworkDeviceBaseaddress - 起始地址,格式为I100,M100,Q100,DB20.100,T100,C100length - 读取的数量,以字节为单位public OperateResultExOne<Byte> ReadByte(String address)
address - 起始地址,格式为I100,M100,Q100,DB20.100public OperateResult Write(String address, byte[] value)
Write 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址,格式为I100,M100,Q100,DB20.100value - 写入的数据,长度根据data的长度来指示public OperateResult Write(String address, boolean[] values)
Write 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 要写入的数据地址values - 要写入的实际数据,长度为8的倍数public OperateResult Write(String address, byte value)
address - 要写入的数据地址value - 要写入的实际数据public String toString()
toString 在类中 NetworkDeviceBasepublic static int CalculateAddressStarted(String address)
address - 字符串信息public static OperateResultExThree<Byte,Integer,Integer> AnalysisAddress(String address)
address - 数据地址public static OperateResultExOne<byte[]> BuildReadCommand(String address, int count)
address - 地址count - 长度public static OperateResultExOne<byte[]> BuildWriteCommand(String address, byte[] data)
address - 地址data - 数据Copyright © 2022. All rights reserved.