/// <summary> /// 创建一个写入的报文指令 /// </summary> /// <param name="address">起始地址</param> /// <param name="typeCode">类型数据</param> /// <param name="data">数据</param> /// <param name="length">如果是数组,就为数组长度</param> /// <returns>包含结果对象的报文信息</returns> public OperateResult <byte[]> BuildWriteCommand(string address, ushort typeCode, byte[] data, int length = 1) { byte[] cip = AllenBradleyHelper.PackRequestWrite(address, typeCode, data, length); byte[] commandSpecificData = AllenBradleyHelper.PackCommandSpecificData(Slot, cip); return(OperateResult.CreateSuccessResult(AllenBradleyHelper.PackRequestHeader(0x6F, SessionHandle, commandSpecificData))); }
public OperateResult <byte[]> BuildWriteCommand(string address, ushort typeCode, byte[] data, int length = 1) { try { byte[] buffer = AllenBradleyHelper.PackRequestWrite(address, typeCode, data, length); byte[][] cips = new byte[][] { buffer }; byte[] commandSpecificData = AllenBradleyHelper.PackCommandSpecificData(Slot, cips); return(OperateResult.CreateSuccessResult <byte[]>(AllenBradleyHelper.PackRequestHeader(0x6f, SessionHandle, commandSpecificData))); } catch (Exception exception) { return(new OperateResult <byte[]>("Address Wrong:" + exception.Message)); } }