Пример #1
0
        public void SetMaschtab(byte _axis, float _maschtab)
        {
            UartCoordinateReaderRequestMaschtab s = new UartCoordinateReaderRequestMaschtab(_axis, _maschtab);

            Sp.Write(s.MesBytes, 0, s.MesBytes.Length);

            UartCoordinateReaderAnswerMaschtab r = new UartCoordinateReaderAnswerMaschtab();

            ReadWithTimeout(r);
            r.Validate();
            if (r.IsValid && _axis == 0x01)
            {
                IsMaschtabXSet = true;
            }
            else if (!r.IsValid && _axis == 0x01)
            {
                IsMaschtabXSet = false;
            }

            if (r.IsValid && _axis == 0x02)
            {
                IsMaschtabYSet = true;
            }
            else if (!r.IsValid && _axis == 0x02)
            {
                IsMaschtabYSet = false;
            }
        }
Пример #2
0
        public override void MeterOku()
        {
            if (Status != ConnectionStatus.Opened)
            {
                Bits_Per_Second = 4800;
                Data_Bits       = 7;
                Port_No         = clsAyar.MeterPortAdi;
                Parity          = System.IO.Ports.Parity.Even;
                Stop_Bits       = StopBits.One;

                Connect();
                if (Status != ConnectionStatus.Opened)
                {
                    return;
                }
            }

            clsGeneral.MeterConnect = "";
            Sp.DiscardInBuffer();
            Sp.DiscardOutBuffer();
            Sp.DataReceived -= Sp_DataReceived;
            Sp.DataReceived += Sp_DataReceived;
            byte[] Dizi = new byte[] { 0x02, 0x30, 0x30, 0x30, 0x31, 0x52, 0x30, 0x30, 0x31, 0x35, 0x33, 0x37, 0x03, 0x0D }; //Encoding.ASCII.GetBytes(txtGiden.Text);
            Sp.Write(Dizi, 0, Dizi.Length);
        }
Пример #3
0
        public void GetStatus()
        {
            UartCoordinateReaderRequestState s = new UartCoordinateReaderRequestState();

            Sp.Write(s.MesBytes, 0, s.MesBytes.Length);
            UartCoordinateReaderAnswerState r = new UartCoordinateReaderAnswerState();

            ReadWithTimeout(r);
            r.Validate();
            IsCoordinateXValid = r.IsCoordinateXValid;
            IsCoordinateYValid = r.IsCoordinateYValid;
        }
Пример #4
0
        public void GetCoordinates()
        {
            UartCoordinateReaderRequestCoordinates s = new UartCoordinateReaderRequestCoordinates();

            Sp.Write(s.MesBytes, 0, s.MesBytes.Length);
            UartCoordinateReaderAnswerCoordinates r = new UartCoordinateReaderAnswerCoordinates();

            ReadWithTimeout(r);
            r.Validate();
            CoordinateX = r.CoordinateX;
            CoordinateY = r.CoordinateY;
        }