Example #1
0
 public override byte[] MakeCommand()
 {
     return(XGCommandMaker.MakeCommand(Station.Address,
                                       XGDefinition.DEVICE_TYPE,
                                       XGDefinition.FC_READ_TOTALCOUNT,
                                       null));
 }
Example #2
0
 public override byte[] MakeCommand()
 {
     return(XGCommandMaker.MakeCommand(this.Station.Address,
                                       XGDefinition.DEVICE_TYPE,
                                       XGDefinition.FC_READ_DATE,
                                       null));
 }
Example #3
0
 public override byte[] MakeCommand()
 {
     return(XGCommandMaker.MakeCommand(Station.Address,
                                       XGDefinition.DEVICE_TYPE,
                                       XGDefinition.FC_QUERY_ADDRESS,
                                       null));
 }
Example #4
0
 public override byte[] MakeCommand()
 {
     byte[] datas = new byte[] { (byte)NewAddress };
     return(XGCommandMaker.MakeCommand(Station.Address,
                                       XGDefinition.DEVICE_TYPE,
                                       XGDefinition.FC_MODIFY_ADDRESS,
                                       datas));
 }
Example #5
0
 public override byte[] MakeCommand()
 {
     byte[] datas = new byte[1];
     datas[0] = (byte)_recordIndex;
     return(XGCommandMaker.MakeCommand(this.Station.Address,
                                       XGDefinition.DEVICE_TYPE,
                                       XGDefinition.FC_READ_RECORD,
                                       datas));
 }
Example #6
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));
        }
Example #7
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));
        }