-
大小: 100KB文件類型: .zip金幣: 2下載: 0 次發布日期: 2021-05-31
- 語言: C#
- 標簽: DLT645-2007??
資源簡介
本人實戰項目用C#編程讀取多塊電表,按照時序讀取,解讀電力協議報文,自動統計數據,轉換成浮點數據。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO.Ports;
namespace?DBDBCJ
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????bool?isOpen?=?false;
????????int?stepNo?=?0;
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????sp.PortName?=?“COM5“;
????????????sp.BaudRate?=?1200;
????????????sp.DataBits?=?8;
????????????sp.StopBits?=?StopBits.One;
????????????sp.Parity?=?Parity.Even;
????????????sp.ReadBufferSize?=?1024;
????????????sp.ReadTimeout?=?-1;
????????????sp.RtsEnable?=?true;
????????????sp.DataReceived?+=?new?SerialDataReceivedEventHandler(sp_DataReceived);
????????????try
????????????{
????????????????sp.Open();
????????????????isOpen?=?true;
????????????}
????????????catch?(Exception)
????????????{
????????????????MessageBox.Show(“請檢查COM1串口“?“錯誤提示“);
????????????}
????????????if?(isOpen)
????????????{
????????????????read1();
????????????}
????????????else
????????????{
????????????????MessageBox.Show(“請檢查程序“?“錯誤提示“);
????????????}
????????}
????????private?void?Form1_FormClosing(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????sp.Close();
????????????}
????????????catch?(Exception)
????????????{
????????????????MessageBox.Show(“關閉COM1串口出錯“?“錯誤提示“);
????????????}
????????}
????????private?void?read1()
????????{
????????????sp.DiscardInBuffer();
????????????stepNo?=?1;
????????????timer9.Enabled?=?false;
????????????timer1.Enabled?=?true;
????????????byte[]?array?=?{?0xFE?0xFE?0x68?0x88?0x71?0x05?0x45?0x00?0x00?0x68?0x01?0x02?0x43?0xC3?0x1C?0x16?};
????????????try
????????????{
????????????????sp.Write(array?0?array.Length);
????????????}
????????????catch?(Exception)
????????????{
????????????????MessageBox.Show(“發送數據時發生錯誤“?“錯誤提示“);
????????????????return;
????????????}
????????}
????????private?void?read2()
????????{
????????????sp.DiscardInBuffer();
????????????stepNo?=?2;
????????????timer1.Enabled?=?false;
????????????timer2.Enabled?=?true;
????????????byte[]?array?=?{?0xFE?0xFE?0x68?0x87?0x71?0x05?0x45?0x00?0x00?0x68?0x01?0x02?0x43?0xC3?0x1B?0x16?};
????????????try
????????????{
????????????????sp.Write(array?0?array.Length);
????????????}
????????????catch?(Exception)
????????????{
????????????????MessageBox.Show(“發送數據時發生錯誤“?“錯誤提示“);
????????????????return;
????????????}
????????}
????????private?void?read3()
????????{
????????????sp.DiscardInBuffer();
????????????stepNo?=?3;
????????????timer2.Enabled?=?false;
????????????timer3.Enabled?=?true;
????????????byte[]?array?=?{?0xFE?0xFE?0x68?0x87?0x71?0x05?0x45?0x00?0x00?0x68?0x01?0x02?0x43?0xC3?0x3B?0x16?};
??????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-29?11:45??DBDBCJ\
?????目錄???????????0??2017-09-29?11:45??DBDBCJ\DBDBCJ\
?????文件????????3671??2017-09-29?14:17??DBDBCJ\DBDBCJ\DBDBCJ.csproj
?????文件???????23695??2017-09-29?17:21??DBDBCJ\DBDBCJ\Form1.Designer.cs
?????文件???????11870??2017-09-30?17:39??DBDBCJ\DBDBCJ\Form1.cs
?????文件??????109534??2017-09-29?17:21??DBDBCJ\DBDBCJ\Form1.resx
?????文件?????????487??2017-09-29?11:45??DBDBCJ\DBDBCJ\Program.cs
?????目錄???????????0??2017-09-29?11:45??DBDBCJ\DBDBCJ\Properties\
?????文件????????1344??2017-09-29?11:45??DBDBCJ\DBDBCJ\Properties\AssemblyInfo.cs
?????文件????????2860??2017-09-29?11:45??DBDBCJ\DBDBCJ\Properties\Resources.Designer.cs
?????文件????????5612??2017-09-29?11:45??DBDBCJ\DBDBCJ\Properties\Resources.resx
?????文件????????1089??2017-09-29?11:45??DBDBCJ\DBDBCJ\Properties\Settings.Designer.cs
?????文件?????????249??2017-09-29?11:45??DBDBCJ\DBDBCJ\Properties\Settings.settings
?????目錄???????????0??2017-09-29?11:45??DBDBCJ\DBDBCJ\bin\
?????目錄???????????0??2017-09-29?15:41??DBDBCJ\DBDBCJ\bin\Debug\
?????文件???????87552??2017-09-29?17:21??DBDBCJ\DBDBCJ\bin\Debug\DBDBCJ.exe
?????文件???????38400??2017-09-29?17:21??DBDBCJ\DBDBCJ\bin\Debug\DBDBCJ.pdb
?????文件???????11600??2017-10-04?10:42??DBDBCJ\DBDBCJ\bin\Debug\DBDBCJ.vshost.exe
?????文件?????????490??2010-03-17?22:39??DBDBCJ\DBDBCJ\bin\Debug\DBDBCJ.vshost.exe.manifest
?????目錄???????????0??2017-09-29?11:45??DBDBCJ\DBDBCJ\obj\
?????目錄???????????0??2017-09-29?11:45??DBDBCJ\DBDBCJ\obj\x86\
?????目錄???????????0??2017-09-30?17:31??DBDBCJ\DBDBCJ\obj\x86\Debug\
?????文件???????68212??2017-09-29?17:21??DBDBCJ\DBDBCJ\obj\x86\Debug\DBDBCJ.Form1.resources
?????文件?????????180??2017-09-29?14:17??DBDBCJ\DBDBCJ\obj\x86\Debug\DBDBCJ.Properties.Resources.resources
?????文件?????????835??2017-10-04?10:42??DBDBCJ\DBDBCJ\obj\x86\Debug\DBDBCJ.csproj.FileListAbsolute.txt
?????文件???????87552??2017-09-29?17:21??DBDBCJ\DBDBCJ\obj\x86\Debug\DBDBCJ.exe
?????文件???????38400??2017-09-29?17:21??DBDBCJ\DBDBCJ\obj\x86\Debug\DBDBCJ.pdb
?????文件????????4440??2017-09-30?17:31??DBDBCJ\DBDBCJ\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6268??2017-09-29?17:21??DBDBCJ\DBDBCJ\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????648??2017-09-29?17:21??DBDBCJ\DBDBCJ\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件?????????718??2017-09-29?17:21??DBDBCJ\DBDBCJ\obj\x86\Debug\GenerateResource.write.1.tlog
............此處省略3個文件信息
- 上一篇:csWPF井字棋游戲
- 下一篇:C#操作手持機識別RFID電子標簽
評論
共有 條評論