public class OmronConnectedCipNet extends NetworkDeviceBase
| 限定符和类型 | 字段和说明 |
|---|---|
byte |
ConnectionTimeoutMultiplier |
String |
ProductName
当前产品的型号信息
Model information of the current product |
WordLengthAlienSession, isPersistentConn, IsSocketError, isUseAccountCertificate, LogMsgFormatBinary, simpleHybirdLockCoreSocket, fileCacheSize, LogNet, TokenLogNet| 构造器和说明 |
|---|
OmronConnectedCipNet()
实例化一个默认的对象
|
OmronConnectedCipNet(String ipAddress,
int port)
根据指定的IP及端口来实例化这个连接对象,端口默认是44818
|
| 限定符和类型 | 方法和说明 |
|---|---|
static OperateResultExThree<byte[],Short,Boolean> |
ExtractActualData(byte[] response,
boolean isRead)
从PLC反馈的数据解析
|
protected OperateResult |
ExtraOnDisconnect(Socket socket)
根据实际的协议选择是否重写本方法,有些协议在断开连接之前,需要发送一些报文来关闭当前的网络通道
Select whether to rewrite this method according to the actual protocol. |
protected INetMessage |
GetNewNetMessage()
获取一个新的消息对象的方法,需要在继承类里面进行重写
The method to get a new message object needs to be overridden in the inheritance class |
protected OperateResult |
InitializationOnConnect(Socket socket)
根据实际的协议选择是否重写本方法,有些协议在创建连接之后,需要进行一些初始化的信号握手,才能最终建立网络通道。
|
protected byte[] |
PackCommandWithHeader(byte[] command)
对当前的命令进行打包处理,通常是携带命令头内容,标记当前的命令的长度信息,需要进行重写,否则默认不打包
|
OperateResultExOne<byte[]> |
Read(String[] address,
short[] length) |
OperateResultExOne<byte[]> |
Read(String address,
short length)
批量读取字节数组信息,需要指定地址和长度,返回原始的字节数组
Batch read byte array information, need to specify the address and length, return the original byte array |
OperateResultExOne<boolean[]> |
ReadBool(String address,
short length)
读取bool数据信息,如果读取的是单bool变量,就直接写变量名,如果是 bool 数组,就
Read a single bool data information, if it is a single bool variable, write the variable name directly, if it is a value of a bool array composed of int, it is always accessed with "i=" at the beginning, for example, "i=A[0]" |
OperateResultExOne<Byte> |
ReadByte(String address)
读取PLC的byte类型的数据
Read the byte type of PLC data |
OperateResultExOne<byte[]> |
ReadCipFromServer(byte[]... cips) |
OperateResultExOne<double[]> |
ReadDouble(String address,
short length)
读取双浮点数据的数组
Read double floating point data array |
OperateResultExOne<float[]> |
ReadFloat(String address,
short length)
读取单浮点精度的数组
Read single floating point array |
OperateResultExOne<short[]> |
ReadInt16(String address,
short length)
读取16位的有符号整型数组
Read 16-bit signed integer array |
OperateResultExOne<int[]> |
ReadInt32(String address,
short length)
读取32位有符号整型数组
Read 32-bit signed integer array |
OperateResultExOne<long[]> |
ReadInt64(String address,
short length)
读取64位的有符号整型数组
Read 64-bit signed integer array |
OperateResultExOne<String> |
ReadString(String address) |
OperateResultExOne<String> |
ReadString(String address,
short length)
读取字符串数据,默认为UTF-8编码
Read string data, default is UTF-8 encoding |
OperateResultExOne<String> |
ReadString(String address,
short length,
Charset encoding)
使用指定的编码,读取字符串数据
Reads string data using the specified encoding |
OperateResultExTwo<Short,byte[]> |
ReadTag(String address,
short length) |
OperateResultExOne<int[]> |
ReadUInt16(String address,
short length)
读取16位的无符号整型数组
Read 16-bit unsigned integer array |
OperateResultExOne<long[]> |
ReadUInt32(String address,
short length)
读取32位的无符号整型数组
Read 32-bit unsigned integer array |
OperateResult |
Write(String address,
boolean value)
|
OperateResult |
Write(String address,
byte value) |
OperateResult |
Write(String address,
byte[] value)
当前的PLC不支持该功能,需要调用
|
OperateResult |
Write(String address,
double[] values)
写入double数组,返回是否成功
Write double array, return whether the write was successful |
OperateResult |
Write(String address,
float[] values)
写入float数组,返回是否成功
Write float array, return whether the write was successful |
OperateResult |
Write(String address,
int[] values)
写入int[]数组,返回是否成功
Write int array, return whether the write was successful |
OperateResult |
Write(String address,
long[] values)
写入long数组,返回是否成功
Write long array, return whether the write was successful |
OperateResult |
Write(String address,
short[] values)
写入short数组,返回是否成功
Write short array, return whether the write was successful |
OperateResult |
Write(String address,
String value)
写入字符串信息,编码为ASCII
Write string information, encoded as ASCII |
OperateResult |
Write(String address,
String value,
Charset encoding)
写入字符串信息,需要指定的编码信息
Write string information, need to specify the encoding information |
OperateResult |
WriteTag(String address,
short typeCode,
byte[] value) |
OperateResult |
WriteTag(String address,
short typeCode,
byte[] value,
int length)
使用指定的类型写入指定的节点数据
Writes the specified node data with the specified type |
ReadBool, ReadCustomer, ReadDouble, ReadFloat, ReadInt16, ReadInt32, ReadInt64, ReadUInt16, ReadUInt32, toString, Write, Write, Write, Write, Write, Write, Write, Write, WriteCustomer, WriteUnicodeString, WriteUnicodeStringAccountCertificate, ConnectClose, ConnectServer, ConnectServer, ExtraAfterReadFromCoreServer, GetAvailableSocket, getByteTransform, getConnectionId, getConnectTimeOut, getIpAddress, getPort, getReceiveTimeOut, getSleepTime, IpAddressPing, 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 String ProductName
public byte ConnectionTimeoutMultiplier
public OmronConnectedCipNet()
public OmronConnectedCipNet(String ipAddress, int port)
ipAddress - PLC的Ip地址port - PLC的端口号信息,端口默认是44818protected INetMessage GetNewNetMessage()
NetworkDoubleBaseGetNewNetMessage 在类中 NetworkDoubleBaseprotected byte[] PackCommandWithHeader(byte[] command)
NetworkDoubleBasePackCommandWithHeader 在类中 NetworkDoubleBasecommand - 发送的数据命令内容protected OperateResult InitializationOnConnect(Socket socket)
NetworkDoubleBaseInitializationOnConnect 在类中 NetworkDoubleBasesocket - 网络套接字protected OperateResult ExtraOnDisconnect(Socket socket)
NetworkDoubleBaseExtraOnDisconnect 在类中 NetworkDoubleBasesocket - 网络套接字public OperateResultExOne<byte[]> ReadCipFromServer(byte[]... cips)
public OperateResultExOne<byte[]> Read(String address, short length)
IReadWriteNetRead 在接口中 IReadWriteNetRead 在类中 NetworkDeviceBaseaddress - 数据地址length - 数据长度public OperateResultExOne<byte[]> Read(String[] address, short[] length)
public OperateResultExOne<boolean[]> ReadBool(String address, short length)
ReadBool 在接口中 IReadWriteNetReadBool 在类中 NetworkDeviceBaseaddress - 节点的名称 -> Name of the nodelength - 读取的数组长度信息public OperateResultExOne<Byte> ReadByte(String address)
address - 节点的名称 -> Name of the nodepublic OperateResultExTwo<Short,byte[]> ReadTag(String address, short length)
public OperateResult Write(String address, byte[] value)
Write 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 地址value - 值public OperateResult WriteTag(String address, short typeCode, byte[] value)
public OperateResult WriteTag(String address, short typeCode, byte[] value, int length)
address - 节点的名称 -> Name of the nodetypeCode - 类型代码,详细参见 AllenBradleyHelper 上的常用字段value - 实际的数据值 -> The actual data valuelength - 如果节点是数组,就是数组长度 -> If the node is an array, it is the array lengthpublic OperateResultExOne<short[]> ReadInt16(String address, short length)
IReadWriteNetReadInt16 在接口中 IReadWriteNetReadInt16 在类中 NetworkDeviceBaseaddress - 起始地址length - 读取的数组长度public OperateResultExOne<int[]> ReadUInt16(String address, short length)
IReadWriteNetReadUInt16 在接口中 IReadWriteNetReadUInt16 在类中 NetworkDeviceBaseaddress - 起始地址length - 读取的数组长度public OperateResultExOne<int[]> ReadInt32(String address, short length)
IReadWriteNetReadInt32 在接口中 IReadWriteNetReadInt32 在类中 NetworkDeviceBaseaddress - 起始地址length - 数组长度public OperateResultExOne<long[]> ReadUInt32(String address, short length)
IReadWriteNetReadUInt32 在接口中 IReadWriteNetReadUInt32 在类中 NetworkDeviceBaseaddress - 起始地址length - 数组长度public OperateResultExOne<float[]> ReadFloat(String address, short length)
IReadWriteNetReadFloat 在接口中 IReadWriteNetReadFloat 在类中 NetworkDeviceBaseaddress - 起始地址length - 数组长度public OperateResultExOne<long[]> ReadInt64(String address, short length)
IReadWriteNetReadInt64 在接口中 IReadWriteNetReadInt64 在类中 NetworkDeviceBaseaddress - 起始地址length - 数组长度public OperateResultExOne<double[]> ReadDouble(String address, short length)
IReadWriteNetReadDouble 在接口中 IReadWriteNetReadDouble 在类中 NetworkDeviceBaseaddress - 起始地址length - 数组长度public OperateResultExOne<String> ReadString(String address)
public OperateResultExOne<String> ReadString(String address, short length)
ReadString 在接口中 IReadWriteNetReadString 在类中 NetworkDeviceBaseaddress - 起始地址length - 数据长度public OperateResultExOne<String> ReadString(String address, short length, Charset encoding)
IReadWriteNetReadString 在接口中 IReadWriteNetReadString 在类中 NetworkDeviceBaseaddress - 起始地址length - 数据长度encoding - 指定的自定义的编码public OperateResult Write(String address, short[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址values - 写入值public OperateResult Write(String address, int[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址values - 写入值public OperateResult Write(String address, float[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址values - 写入值public OperateResult Write(String address, long[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址values - 写入值public OperateResult Write(String address, double[] values)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址values - 写入值public OperateResult Write(String address, String value)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址value - 写入值public OperateResult Write(String address, String value, Charset encoding)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址value - 写入值encoding - 指定的编码信息public OperateResult Write(String address, boolean value)
IReadWriteNetWrite 在接口中 IReadWriteNetWrite 在类中 NetworkDeviceBaseaddress - 起始地址value - 写入值public OperateResult Write(String address, byte value)
public static OperateResultExThree<byte[],Short,Boolean> ExtractActualData(byte[] response, boolean isRead)
response - PLC的反馈数据isRead - 是否是返回的操作Copyright © 2022. All rights reserved.