コード例 #1
0
        /// <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)));
        }
コード例 #2
0
 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));
     }
 }