예제 #1
0
        public override byte[] MakeCommand()
        {
            byte[] datas = new byte[3];

            datas[0] = (byte)BCDConvert.DecToBCD(Day);
            datas[1] = (byte)BCDConvert.DecToBCD(Month);
            datas[2] = (byte)BCDConvert.DecToBCD(Year);

            return(XGCommandMaker.MakeCommand(Station.Address,
                                              XGDefinition.DEVICE_TYPE,
                                              XGDefinition.FC_MODIFY_DATE,
                                              datas));
        }
예제 #2
0
        /// <summary>
        /// 生成设置时间命令
        /// </summary>
        /// <returns></returns>
        public override byte[] MakeCommand()
        {
            //Debug.Assert ( station != null && station is XGStation );
            //Debug.Assert (parameters!= null && parameters.Length == 3 );
            ////byte[] ba = parameters as byte[];
            //byte hour = (byte) BCDConvert.DecToBCD ( Convert.ToInt32(parameters[2]) );
            //byte minute = (byte) BCDConvert.DecToBCD ( Convert.ToInt32(parameters[1]) );
            //byte second = (byte) BCDConvert.DecToBCD ( Convert.ToInt32(parameters[0]) );
            //
            //RangeChecker.Check( hour, 0, 23, true, true );
            //RangeChecker.Check( minute, 0, 59, true, true );
            //RangeChecker.Check( second, 0, 59, true, true );

            byte[] datas = new byte[3];

            datas[0] = (byte)BCDConvert.DecToBCD(Second);
            datas[1] = (byte)BCDConvert.DecToBCD(Minute);
            datas[2] = (byte)BCDConvert.DecToBCD(Hour);
            return(XGCommandMaker.MakeCommand(Station.Address,
                                              XGDefinition.DEVICE_TYPE,
                                              XGDefinition.FC_MODIFY_TIME,
                                              datas));
        }