当前位置: 首页 > article >正文

C# 第二阶段 modbus

1:nuget添加依赖

新建项目后,添加NModbus,

2:测试软件:Modbus slave ,新建一个从站,并连接

3:通信测试

4:本次学到的内容

        4.1:用的DockPanel标签,使其能自适应。

        4.2:ContentControl标签,切换主页面布局

        4.3:mvvm架构,绑定数据以及操作

<Window x:Class="Device_Data.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Device_Data"
        mc:Ignorable="d"
        Title="自动化设备" Height="auto" Width="auto" MinWidth="800" MinHeight="800" Background="#E1F5FE">
    <Grid>
        <DockPanel LastChildFill="true">
            <!--LastChildFill="true" true 最后一个子元素填充剩余空间-->
            <Border DockPanel.Dock="Left" BorderBrush="Black" BorderThickness="1" Width="100">
                <StackPanel>
                    <Button  Content="主页面" Height="30" Width="75" Margin="0,20,0,0"/>
                    <Button Click="show_console" Command="{Binding consoleView}" Content="输出" Height="30" Width="75" Margin="0,20,0,0"/>
                    <Button Click="show_data" Command="{Binding dataView}" Content="看板" Height="30" Width="75" Margin="0,20,0,0"/>
                </StackPanel>
            </Border>
            <Border DockPanel.Dock="Top" BorderBrush="Black" BorderThickness="1" Width="auto" Height="50">
                <StackPanel Orientation="Horizontal">
                    <Label Content="IP:" Height="auto" Width="auto" Margin="10"/>
                    <TextBox Name="IP_Data" Height="20" TextWrapping="Wrap" Text="192.168.10.246" Width="auto" MinWidth="100"/>
                    <Label Content="端口:" Height="auto" Width="auto" Margin="10"/>
                    <TextBox Name="Port" Height="20" TextWrapping="Wrap" Text="502" Width="auto" MinWidth="50"/>
                    <Button Click="link" Content="连接" Height="20" Width="56" Margin="50,10,1,10"/>
                    <Button Click="stop_link" Content="断开连接" Height="20" Width="56" Margin="20,10,1,10"/>
                    <Button Click="read_data" Content="开始接收" Height="20" Width="56" Margin="20,10,1,10"/>
                    <Button Click="stop_read" Content="停止接收" Height="20" Width="56" Margin="20,10,1,10"/>
                </StackPanel>
            </Border>
            <Border DockPanel.Dock="Top" BorderBrush="Black" BorderThickness="1" Width="auto" MinHeight="500">
                <ContentControl x:Name="mainConten"/>
            </Border>
            <Border DockPanel.Dock="Top" BorderBrush="Black" BorderThickness="1" Height="40">
                <StackPanel HorizontalAlignment="Left"  VerticalAlignment="Bottom" Height="30"  Width="auto" Orientation="Horizontal">
                    <Label Content="控制台" Height="28" Width="87" FontSize="15"/>
                    <Button Click="clear" Content="清空" Height="30" Width="87"/>
                </StackPanel>
            </Border>
            <Border DockPanel.Dock="Bottom" Background="White" BorderBrush="Black" BorderThickness="1" Width="auto" Height="auto"  Margin="10,10,10,10">
                <TextBox Name="result" TextWrapping="Wrap" Text="" TextChanged="TextBox_TextChanged"/>
            </Border>
        </DockPanel>

    </Grid>
</Window>

源码地址:c#WPFModbusmvvm应用资源-CSDN文库


http://www.kler.cn/a/452452.html

相关文章:

  • 第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书正式赛题
  • AWS Certified AI Practitioner 自学考试心得
  • P7——pytorch马铃薯病害识别
  • Java 异常类详细介绍
  • 【QT开发自制小工具】PDF/图片转excel---调用百度OCR API接口
  • (带源码)宠物主题商场系统 计算机项目 P10083
  • 浏览器点击视频裁剪当前帧,然后粘贴到页面
  • Python实现机器学习驱动的智能医疗预测模型系统的示例代码框架
  • 使用sql实现将一张表的某些字段数据存到另一种表里
  • 单片机:实现SYN6288语音播报(附带源码)
  • sql之全文索引
  • Android Jetpack LiveData源码解析
  • Leetcode3218. 切蛋糕的最小总开销 I
  • WordPress Tutor LMS插件 SQL注入漏洞复现(CVE-2024-10400)
  • workman服务端开发模式-应用开发-后端api登录之浏览器版本工具开发
  • 【计算机视觉CV-图像分类】06 - VGGNet的鲜花分类实现:从数据预处理到模型优化的完整实战!
  • 【监控】夜莺监控系统各环节资源压力分析
  • 基于python的电子报实现思路
  • HarmonyOS NEXT 实战之元服务:静态案例效果--- 歌手推荐
  • 【开源免费】基于SpringBoot+Vue.JS靓车汽车销售网站(JAVA毕业设计)
  • GitLab 停止中国区用户访问,为用户提供60天的迁移期
  • 音视频入门知识(四):封装篇
  • flutter教程01 flutter项目的目录结构
  • 单片机:实现设计简单计算器(4位加减乘除)(附带源码)
  • 【AIGC】2024-CVPR-分析和改进扩散模型的训练动态
  • C-5 B样条曲线