Beispiel #1
0
        private byte NowAck = 0;                               //当前ACK应答值

        public MainWindow()
        {
            InitializeComponent();



            baseFrame = new RTUFrame(downComputeAddress, (byte)FunEnum.None);

            downComputeSampleData = new List <SampleDataBase>();
            sampleData            = new SampleDataBase(sampleLen, "原始采样数据");
            downComputeSampleData.Add(sampleData);

            realCalArray = new List <double>();
            realCalArray.Add(0);
            realCalArray.Add(1);
            realCalArray.Add(2);
            realCalArray.Add(3);
            realCalArray.Add(4);

            //曲线显示与转换
            setHezhaPhase.TextChanged += setHezhaPhase_TextChanged;
            PlotSineWave();
            jiaoDuRadio.IsChecked = true;

            NowAck = 0; //初始化为0
        }
Beispiel #2
0
 public void SendMessageToDowncomputer(byte addr, byte funcode)
 {
     if (portState)
     {
         serialPort.RtsEnable = true;
         var frame = new RTUFrame(addr, funcode);
         serialPort.Write(frame.Frame, 0, frame.Frame.Length);
     }
     else
     {
         throw new Exception("未开启串口");
     }
 }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="addr"></param>
 public SerialControlCenter(byte addr)
 {
     downComputeAddress = addr;
     baseFrame          = new RTUFrame(downComputeAddress, (byte)FunEnum.None);
     InitSerialPort();
 }
Beispiel #4
0
 public RtuFrameArrivedEventArgs(RTUFrame frame)
 {
     DataFrame = frame;
 }