資源簡介
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
using?Modbus.Device;
using?System.Net.Sockets;
using?System.Threading;
using?System.IO.Ports;
using?System.Drawing.Text;
using?System.Windows.Forms.Visualstyles;
using?System.Timers;
using?System.CodeDom.Compiler;
namespace?ModbusRtuMaster
{
????public?partial?class?Form1?:?Form
????{
????????#region?參數配置
????????private?static?IModbusMaster?master;
????????private?static?SerialPort?port;
????????//寫線圈或寫寄存器數組
????????private?bool[]?coilsBuffer;
????????private?ushort[]?registerBuffer;
????????//功能碼
????????private?string?functionCode;
????????//功能碼序號
????????private?int?functionOder;
????????//參數(分別為從站地址起始地址長度)
????????private?byte?slaveAddress;
????????private?ushort?startAddress;
????????private?ushort?numberOfPoints;
????????//串口參數
????????private?string?portName;
????????private?int?baudRate;
????????private?Parity?parity;
????????private?int?dataBits;
????????private?StopBits?stopBits;
????????//自動測試標志位
????????private?bool?AutoFlag?=?false;
????????//獲取當前時間
????????private?System.DateTime?Current_time;
????????//定時器初始化
????????private?System.Timers.Timer?t?=?new?System.Timers.Timer(1000);
????????
????????private?const?int?WM_DEVICE_CHANGE?=?0x219;????????????//設備改變???????????
????????private?const?int?DBT_DEVICEARRIVAL?=?0x8000;??????????//設備插入
????????private?const?int?DBT_DEVICE_REMOVE_COMPLETE?=?0x8004;?//設備移除
????????#endregion
????????public?Form1()
????????{
????????????InitializeComponent();
????????????GetSerialLstTb1();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//界面初始化
????????????cmb_portname.SelectedIndex?=?0;
????????????cmb_baud.SelectedIndex?=?5;
????????????cmb_parity.SelectedIndex?=?2;
????????????cmb_databBits.SelectedIndex?=?1;
????????????cmb_stopBits.SelectedIndex?=?0;
????????}
????????#region?定時器
????????//定時器初始化失能狀態
????????private?void?init_Timer()
????????{
????????????t.Elapsed?+=?new?System.Timers.ElapsedEventHandler(Execute);
????????????t.AutoReset?=?true;//設置false定時器執行一次,設置true定時器一直執行
????????????t.Enabled?=?false;//定時器使能true,失能false
????????????//t.Start();
????????}
????????private?void?Execute(object?sourceSystem.Timers.ElapsedEventArgs?e)
????????{
????????????//停止定時器后再打開定時器,避免重復打開
????????????t.Stop();
????????????//ExecuteFunction();可添加執行操作
????????????t.Start();
????????}
????????#endregion
????????#region?串口配置
????????///?
????????///?串口參數獲取
????????///?
????????///?返回串口配置參數>
????????private?SerialPort?InitSerialPortParameter()
????????{
????????????if?(cmb_portname.SelectedIndex?0?||?cmb_baud.SelectedIndex?0?||?cmb_parity.SelectedIndex?0?||?cmb_databBits.SelectedIndex?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????53760??2020-10-25?23:20??ModbusRtuMaster\.vs\ModbusRtuMaster\v15\.suo
?????文件??????????0??2020-10-22?22:19??ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\db.lock
?????文件???????4096??2020-10-22?22:19??ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\storage.ide
?????文件??????32768??2020-10-25?23:16??ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\storage.ide-shm
?????文件????3514392??2020-10-25?15:15??ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\storage.ide-wal
????..A..H.?????89600??2020-11-02?15:49??ModbusRtuMaster\.vs\ModbusRtuMaster\v16\.suo
?????文件????????187??2020-10-22?15:28??ModbusRtuMaster\ModbusRtuMaster\App.config
?????文件????????680??2020-10-28?13:43??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\Image\finger.png
?????文件???????1090??2020-10-28?13:44??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\Image\start.png
?????文件???????1028??2020-10-28?13:44??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\Image\stop.png
?????文件??????27648??2020-11-02?15:08??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\ModbusRtuMaster.exe
?????文件????????187??2020-10-22?15:28??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\ModbusRtuMaster.exe.config
?????文件??????50688??2020-11-02?15:08??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\ModbusRtuMaster.pdb
?????文件?????113152??2020-07-14?12:58??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.dll
?????文件???????5632??2020-07-14?12:58??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.Serial.dll
?????文件???????1160??2020-07-14?12:58??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.Serial.pdb
?????文件????????349??2020-07-14?12:58??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.Serial.xm
?????文件?????106568??2020-07-14?12:58??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.xm
?????文件??????75776??2015-08-09?17:32??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus4.dll
?????文件?????116491??2015-08-09?17:32??ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus4.xm
?????文件??????19595??2020-11-02?14:42??ModbusRtuMaster\ModbusRtuMaster\Form1.cs
?????文件??????22935??2020-10-28?14:02??ModbusRtuMaster\ModbusRtuMaster\Form1.Designer.cs
?????文件???????5817??2020-10-28?14:02??ModbusRtuMaster\ModbusRtuMaster\Form1.resx
?????文件???????4619??2020-10-30?17:01??ModbusRtuMaster\ModbusRtuMaster\ModbusRtuMaster.csproj
?????文件????????210??2020-10-22?15:28??ModbusRtuMaster\ModbusRtuMaster\obj\Debug\.NETfr
?????文件???????1423??2020-10-28?15:43??ModbusRtuMaster\ModbusRtuMaster\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7751??2020-10-28?13:56??ModbusRtuMaster\ModbusRtuMaster\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2020-11-02?15:08??ModbusRtuMaster\ModbusRtuMaster\obj\Debug\ModbusRtuMaster.csproj.CopyComplete
?????文件?????????42??2020-10-26?09:12??ModbusRtuMaster\ModbusRtuMaster\obj\Debug\ModbusRtuMaster.csproj.CoreCompileInputs.cache
?????文件???????6300??2020-10-26?09:12??ModbusRtuMaster\ModbusRtuMaster\obj\Debug\ModbusRtuMaster.csproj.FileListAbsolute.txt
............此處省略79個文件信息
- 上一篇:c#繪制動態曲線
- 下一篇:上位機通訊測試控件大全
評論
共有 條評論