• 大小: 1.8MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-02
  • 语言: 其他
  • 标签: MODBUS协议  

资源简介

资源包含了上位机和下位机程序,利用modbus协议采集下位机的两个温度(其中一个温度由DS18B20模块测量,一个是写在51芯片的固定值),LCD显示温度,报警范围,通过键盘可以修改温度报警范围,报警状态由LED灯代替,上位机显示温度、报警范围等信息,同时可以由上位机修改相关参数,确保程序可以运行

资源截图

代码片段和文件信息

using System;
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 System.IO.Ports;
using System.Timers;
using System.Threading;

namespace MODBUS上位机
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public static SerialPort com = new SerialPort();
        System.Timers.Timer ti = new System.Timers.Timer();
        public static int Alave_Address;
        public static int Star_Address;
        public static int receive_flag = 1;
        int time_out = 0;

        public static string[] da1 = new string[1000];
        public static string[] da2 = new string[1000];
        public static string[] da3 = new string[1000];
        public static string[] da4 = new string[1000];
        public static string[] da5 = new string[1000];
        public static string[] da6 = new string[1000];



        private void Form1_Load(object sender EventArgs e)
        {
            com.DataReceived += serialPort1_DataReceived;                       //串口接收数据
            ti.Elapsed += new ElapsedEventHandler(this.ti_Elapsed);             //开启定时刷新功能码事件
            try
            {
                foreach (string ss in SerialPort.GetPortNames())                                     //自动获取电脑端口
                    this.comboBox1.Items.Add(ss);
                this.comboBox1.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox2.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox3.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox4.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox5.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                comboBox1.SelectedIndex = 0;
                comboBox2.SelectedIndex = 5;
                comboBox3.SelectedIndex = 2;
                comboBox4.SelectedIndex = 0;
                comboBox5.SelectedIndex = 0;
            }
            catch
            {
                MessageBox.Show(“未检测到串口,请检查设置!“ “温度采集系统“);
                this.comboBox1.Items.Add(“None“);
                this.comboBox1.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox2.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox3.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox4.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                this.comboBox5.DropDownstyle = System.Windows.Forms.ComboBoxstyle.DropDownList;
                comboBox1.SelectedIndex = 0;
                comboBox2.SelectedIndex = 5;
                comboBox3.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-02 19:09  MODBUS上位机\
     目录           0  2017-07-02 19:09  MODBUS上位机\.vs\
     目录           0  2017-07-02 19:09  MODBUS上位机\.vs\MODBUS上位机\
     目录           0  2018-04-16 18:14  MODBUS上位机\.vs\MODBUS上位机\v15\
     文件       47104  2018-04-19 10:06  MODBUS上位机\.vs\MODBUS上位机\v15\.suo
     目录           0  2018-04-16 18:14  MODBUS上位机\.vs\MODBUS上位机\v15\Server\
     目录           0  2018-04-19 10:06  MODBUS上位机\.vs\MODBUS上位机\v15\Server\sqlite3\
     文件           0  2018-04-16 18:14  MODBUS上位机\.vs\MODBUS上位机\v15\Server\sqlite3\db.lock
     文件      581632  2018-04-19 10:06  MODBUS上位机\.vs\MODBUS上位机\v15\Server\sqlite3\storage.ide
     目录           0  2017-06-08 14:38  MODBUS上位机\MODBUS上位机\
     文件        1014  2016-12-26 22:02  MODBUS上位机\MODBUS上位机.sln
     文件       40960  2017-07-02 19:33  MODBUS上位机\MODBUS上位机.v12.suo
     文件         187  2016-12-26 22:02  MODBUS上位机\MODBUS上位机\App.config
     目录           0  2016-12-27 11:59  MODBUS上位机\MODBUS上位机\bin\
     目录           0  2016-12-28 09:15  MODBUS上位机\MODBUS上位机\bin\Debug\
     文件      563200  2017-07-02 19:30  MODBUS上位机\MODBUS上位机\bin\Debug\MODBUS上位机.exe
     文件         187  2016-12-26 22:02  MODBUS上位机\MODBUS上位机\bin\Debug\MODBUS上位机.exe.config
     文件       48640  2017-07-02 19:30  MODBUS上位机\MODBUS上位机\bin\Debug\MODBUS上位机.pdb
     文件       24224  2017-07-02 19:33  MODBUS上位机\MODBUS上位机\bin\Debug\MODBUS上位机.vshost.exe
     文件         187  2016-12-26 22:02  MODBUS上位机\MODBUS上位机\bin\Debug\MODBUS上位机.vshost.exe.config
     文件         490  2016-07-16 19:44  MODBUS上位机\MODBUS上位机\bin\Debug\MODBUS上位机.vshost.exe.manifest
     目录           0  2016-12-27 11:59  MODBUS上位机\MODBUS上位机\bin\Release\
     文件       23367  2017-06-08 14:38  MODBUS上位机\MODBUS上位机\Form1.cs
     文件       47594  2016-12-28 20:21  MODBUS上位机\MODBUS上位机\Form1.Designer.cs
     文件      798249  2016-12-28 20:21  MODBUS上位机\MODBUS上位机\Form1.resx
     文件        9127  2016-12-27 12:02  MODBUS上位机\MODBUS上位机\Modbus.cs
     文件        3847  2016-12-27 12:01  MODBUS上位机\MODBUS上位机\MODBUS上位机.csproj
     目录           0  2016-12-26 22:02  MODBUS上位机\MODBUS上位机\obj\
     目录           0  2018-04-16 18:13  MODBUS上位机\MODBUS上位机\obj\Debug\
     文件          42  2017-07-02 19:30  MODBUS上位机\MODBUS上位机\obj\Debug\CoreCompileInputs.cache
     文件        1452  2018-03-04 15:04  MODBUS上位机\MODBUS上位机\obj\Debug\DesignTimeResolveAssemblyReferences.cache
............此处省略36个文件信息

评论

共有 条评论