public class McHelper extends Object
| 构造器和说明 |
|---|
McHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static OperateResult |
ErrorStateReset(IReadWriteMc mc)
LED 熄灭 出错代码初始化
LED off Error code initialization |
static OperateResultExOne<byte[]> |
Read(IReadWriteMc mc,
String address,
short length)
初步支持普通的数据地址之外,还额外支持高级的地址写法,以下是示例(适用于MC协议为二进制和ASCII格式):
[商业授权] 扩展的数据地址: 表示为 ext=1;W100 访问扩展区域为1的W100的地址信息 [商业授权] 缓冲存储器地址: 表示为 mem=32 访问地址为32的本站缓冲存储器地址 [商业授权] 智能模块地址:表示为 module=3;4106 访问模块号3,偏移地址是4106的数据,偏移地址需要根据模块的详细信息来确认。 |
static OperateResultExOne<boolean[]> |
ReadBool(IReadWriteMc mc,
String address,
short length)
当读取的长度过大时,会自动进行切割,对于二进制格式,切割长度为7168,对于ASCII格式协议来说,切割长度则是3584
也支持对D100.0 这种地址进行位访问的功能
|
static OperateResultExOne<byte[]> |
ReadExtend(IReadWriteMc mc,
short extend,
String address,
short length)
[商业授权] 读取扩展的数据信息,需要在原有的地址,长度信息之外,输入扩展值信息
[Authorization] To read the extended data information, you need to enter the extended value information in addition to the original address and length information |
static OperateResultExOne<byte[]> |
ReadMemory(IReadWriteMc mc,
String address,
short length)
[商业授权] 读取缓冲寄存器的数据信息,地址直接为偏移地址
[Authorization] Read the data information of the buffer register, the address is directly the offset address 本指令不可以访问下述缓冲存储器: 1. |
static OperateResultExOne<String> |
ReadPlcType(IReadWriteMc mc)
读取PLC的型号信息,例如 Q02HCPU
Read PLC model information, such as Q02HCPU |
static OperateResultExOne<byte[]> |
ReadRandom(IReadWriteMc mc,
String[] address)
随机读取PLC的数据信息,可以跨地址,跨类型组合,但是每个地址只能读取一个word,也就是2个字节的内容。
|
static OperateResultExOne<byte[]> |
ReadRandom(IReadWriteMc mc,
String[] address,
short[] length)
随机读取PLC的数据信息,可以跨地址,跨类型组合,每个地址是任意的长度。
|
static OperateResultExOne<short[]> |
ReadRandomInt16(IReadWriteMc mc,
String[] address)
随机读取PLC的数据信息,可以跨地址,跨类型组合,但是每个地址只能读取一个word,也就是2个字节的内容。
|
static OperateResultExOne<int[]> |
ReadRandomUInt16(IReadWriteMc mc,
String[] address)
随机读取PLC的数据信息,可以跨地址,跨类型组合,但是每个地址只能读取一个word,也就是2个字节的内容。
|
static OperateResultExOne<byte[]> |
ReadSmartModule(IReadWriteMc mc,
short module,
String address,
short length)
[商业授权] 读取智能模块的数据信息,需要指定模块地址,偏移地址,读取的字节长度
[Authorization] To read the extended data information, you need to enter the extended value information in addition to the original address and length information |
static OperateResult |
RemoteReset(IReadWriteMc mc)
远程Reset操作
Remote Reset Operation |
static OperateResult |
RemoteRun(IReadWriteMc mc)
远程Run操作
Remote Run Operation |
static OperateResult |
RemoteStop(IReadWriteMc mc)
远程Stop操作
Remote Stop operation |
static OperateResult |
Write(IReadWriteMc mc,
String address,
boolean[] values) |
static OperateResult |
Write(IReadWriteMc mc,
String address,
byte[] value) |
public static OperateResultExOne<byte[]> Read(IReadWriteMc mc, String address, short length)
mc - mc协议对象address - 三菱的地址length - 读取的长度信息public static OperateResult Write(IReadWriteMc mc, String address, byte[] value)
public static OperateResultExOne<boolean[]> ReadBool(IReadWriteMc mc, String address, short length)
public static OperateResult Write(IReadWriteMc mc, String address, boolean[] values)
public static OperateResultExOne<byte[]> ReadRandom(IReadWriteMc mc, String[] address)
mc - MC协议通信对象address - 所有的地址的集合public static OperateResultExOne<byte[]> ReadRandom(IReadWriteMc mc, String[] address, short[] length)
mc - MC协议通信对象address - 所有的地址的集合length - 每个地址的长度信息public static OperateResultExOne<short[]> ReadRandomInt16(IReadWriteMc mc, String[] address)
mc - MC协议的通信对象address - 所有的地址的集合public static OperateResultExOne<int[]> ReadRandomUInt16(IReadWriteMc mc, String[] address)
mc - MC协议的通信对象address - 所有的地址的集合public static OperateResultExOne<byte[]> ReadMemory(IReadWriteMc mc, String address, short length)
mc - MC通信对象address - 偏移地址length - 读取长度public static OperateResultExOne<byte[]> ReadSmartModule(IReadWriteMc mc, short module, String address, short length)
mc - MC通信对象module - 模块地址address - 地址length - 数据长度public static OperateResultExOne<byte[]> ReadExtend(IReadWriteMc mc, short extend, String address, short length)
mc - MC通信对象extend - 扩展信息address - 地址length - 数据长度public static OperateResult RemoteRun(IReadWriteMc mc)
mc - MC协议通信对象public static OperateResult RemoteStop(IReadWriteMc mc)
mc - MC协议通信对象public static OperateResult RemoteReset(IReadWriteMc mc)
mc - MC协议通信对象public static OperateResultExOne<String> ReadPlcType(IReadWriteMc mc)
mc - MC协议通信对象public static OperateResult ErrorStateReset(IReadWriteMc mc)
mc - MC协议通信对象Copyright © 2022. All rights reserved.