public class S7Data extends Object implements IObjectByteArray
| 构造器和说明 |
|---|
S7Data() |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
byteArrayLength()
获取字节数组长度
|
static S7Data |
createColdRestart()
创建冷启动命令
|
static S7Data |
createCompress()
创建压缩命令
|
static S7Data |
createConnectAckDtData(S7Data request)
创建连接响应setup
|
static S7Data |
createConnectConfirm(S7Data request)
创建连接确认
|
static S7Data |
createConnectDtData(int pduLength)
创建连接setup
|
static S7Data |
createConnectRequest(int local,
int remote)
创建连接请求
|
static S7Data |
createCopyRamToRom()
创建复制Ram到Rom的命令
|
static S7Data |
createDownload(EFileBlockType blockType,
int blockNumber,
EDestinationFileSystem destinationFileSystem,
boolean moreDataFollowing,
byte[] data)
创建下载中
|
static S7Data |
createEndDownload(EFileBlockType blockType,
int blockNumber,
EDestinationFileSystem destinationFileSystem)
创建结束下载
|
static S7Data |
createEndUpload(long uploadId)
创建结束上传
|
static S7Data |
createErrorResponse(S7Data request,
EErrorClass errorClass,
int errorCode)
创建错误响应
|
static S7Data |
createHotRestart()
创建热启动
|
static S7Data |
createInsert(EFileBlockType blockType,
int blockNumber,
EDestinationFileSystem destinationFileSystem)
创建插入文件指令
|
static S7Data |
createPlcStop()
创建PLC停止命令
|
static S7Data |
createReadRequest(List<RequestItem> requestItems)
创建默认读对象
|
static S7Data |
createReadWriteResponse(S7Data request,
List<ReturnItem> returnItems)
创建读写响应
|
static S7Data |
createStartDownload(EFileBlockType blockType,
int blockNumber,
EDestinationFileSystem destinationFileSystem,
int loadMemoryLength,
int mC7CodeLength)
创建开始下载
|
static S7Data |
createStartUpload(EFileBlockType blockType,
int blockNumber,
EDestinationFileSystem destinationFileSystem)
创建开始上传
|
static S7Data |
createUpload(long uploadId)
创建上传中
|
static S7Data |
createWriteRequest(List<RequestItem> requestItems,
List<DataItem> dataItems)
创建默认写对象
|
static S7Data |
fromBytes(byte[] data)
根据字节数据解析S7协议数据
|
static S7Data |
fromBytes(TPKT tpkt,
byte[] remain)
根据字节数据解析S7协议数据
|
void |
selfCheck()
自我数据校验
|
byte[] |
toByteArray()
转换为字节数组
|
public static S7Data fromBytes(byte[] data)
data - 数据字节public static S7Data fromBytes(TPKT tpkt, byte[] remain)
tpkt - tpktremain - 剩余字节数据public static S7Data createConnectRequest(int local, int remote)
local - 本地参数remote - 远程参数public static S7Data createConnectConfirm(S7Data request)
request - 请求参数public static S7Data createConnectDtData(int pduLength)
pduLength - PDU长度public static S7Data createConnectAckDtData(S7Data request)
request - 请求数据public static S7Data createErrorResponse(S7Data request, EErrorClass errorClass, int errorCode)
request - 请求对象errorClass - 错误类errorCode - 错误码public static S7Data createReadRequest(List<RequestItem> requestItems)
requestItems - 请求项public static S7Data createWriteRequest(List<RequestItem> requestItems, List<DataItem> dataItems)
requestItems - 请求项dataItems - 数据项public static S7Data createReadWriteResponse(S7Data request, List<ReturnItem> returnItems)
request - 请求对象returnItems - 返回数据内容public static S7Data createHotRestart()
public static S7Data createColdRestart()
public static S7Data createPlcStop()
public static S7Data createCopyRamToRom()
public static S7Data createCompress()
public static S7Data createInsert(EFileBlockType blockType, int blockNumber, EDestinationFileSystem destinationFileSystem)
blockType - 块类型blockNumber - 块编号destinationFileSystem - 目标文件系统public static S7Data createStartDownload(EFileBlockType blockType, int blockNumber, EDestinationFileSystem destinationFileSystem, int loadMemoryLength, int mC7CodeLength)
blockType - 数据块类型blockNumber - 数据块编号destinationFileSystem - 目标文件系统loadMemoryLength - 载入长度mC7CodeLength - mc7文件内容长度public static S7Data createDownload(EFileBlockType blockType, int blockNumber, EDestinationFileSystem destinationFileSystem, boolean moreDataFollowing, byte[] data)
blockType - 数据块类型blockNumber - 数据块编号destinationFileSystem - 目标文件系统moreDataFollowing - 是否还有更多数据data - 字节数据public static S7Data createEndDownload(EFileBlockType blockType, int blockNumber, EDestinationFileSystem destinationFileSystem)
blockType - 数据块类型blockNumber - 数据块编号destinationFileSystem - 目标文件系统public static S7Data createStartUpload(EFileBlockType blockType, int blockNumber, EDestinationFileSystem destinationFileSystem)
blockType - 数据块类型blockNumber - 数据块编号destinationFileSystem - 目标文件系统public static S7Data createUpload(long uploadId)
uploadId - 上传Idpublic static S7Data createEndUpload(long uploadId)
uploadId - 上传Idpublic int byteArrayLength()
IObjectByteArraybyteArrayLength 在接口中 IObjectByteArraypublic byte[] toByteArray()
IObjectByteArraytoByteArray 在接口中 IObjectByteArraypublic void selfCheck()
Copyright © 2024. All rights reserved.