微软MVP Eleven

资深架构师!专注于.Net&Core架构深入,致力于.Net生态改善!Just do it!

  • 博客(25)
  • 收藏
  • 关注

原创 2021-12-22 WPF上位机 117-三菱通讯协议服务模拟封装

一、Basepublic enum ProtocolType{ QnA_3E = 0, A_1E = 1}二、Client public class MelsecAddress{ /// <summary> /// 开始地址 /// </summary> public int BeginAddress { get; set; } /// <summary> /// 类型的代号 ///

2021-12-22 09:22:23 26672

原创 2021-12-22 WPF上位机 116-三菱PLC协议

三菱PLC及存储区(软元件)1、存储区分类以及访问规则TCP通信仿真环境搭建与测试1、Zhaoxi.MCProtocol.Server2、TCP通信调试助手

2021-12-22 09:21:07 27091

原创 2021-12-20 WPF上位机 115-了解三菱PLC

一、了解三菱PLC1、三菱PLCFX、A->Q、 RFX5U() 、Q(模块:)FX系列PLC作为三菱基本的PLC,它们之间的通讯有几种常用的方式,分别如下:CC-LINK,N:N网络连接,并联连接。2.CC-LINK连接CC-LINK连接图如下:对应的PLC可为FX1N、FX1NC、FX2N、FX2NC、FX3U、FX3UC,因为在使用CC-LINK通讯时要扩展CC-LINK模块,而FX1S没有扩展模块功能,故FX1S不能用于此通讯方式。2)FX1N/FX2N/FX3U即可以作为主

2021-12-20 08:40:30 27023

原创 2021-12-20 WPF上位机 114-欧姆龙协议读写代码的封装

一、欧姆龙协议读写代码的封装1.base基类封装public enum AreaType{ CIOBIT = 0x30, WBIT = 0x31, DMBIT = 0x02, ABIT = 0x33, HBIT = 0x32, CIOWORD = 0xB0, WWORD = 0xB1, DMWORD = 0x82, AWORD = 0xB3, HWORD = 0xB2}public class DataAddres

2021-12-20 08:39:55 26869

原创 2021-12-20 WPF上位机 113-欧姆龙协议之读写方法流程解析

前言随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物联网的欧姆龙协议协议。提示:以下是本篇文章正文内容,下面案例可供参考一、欧姆龙协议之读写方法流程解析示例:欧姆龙协议之读写方法流程解析二、使用步骤1.读,写,停止class Program{ static void Main(string[] args) { Console.WriteLine("Hello World!"); //LibTest();

2021-12-20 08:38:56 26829

原创 2021-12-12 WPF面试题 描述下WPF对象完整的层次结构?

描述下WPF对象完整的层次结构?Object: 由于 WPF 是使用 .NET 创建的,因此 WPF UI 类继承的第一个类是 .NET 对象类。Dispatcher: 一个抽象基类,用于绑定到一个线程上的类。与Windows窗体类似,WPF也要求仅从创建线程中调用方法和属性。WPF应用程序使用为人熟知的单线程亲和(Single-Thread Affinity,STA)模型,这意味着整个用户界面由单个线程拥有。从另一个线程与用户界面进行交互是不安全的。通过继承自DispathcerObject类,用户

2021-12-12 23:48:00 26786

原创 2021-12-12 WPF面试题 我们什么时候应该使用“x:name”和“name”?

我们什么时候应该使用“x:name”和“name”?“x:name”和“name”没有区别,“name”是“x:name”的简写。 但是当对象无法使用“name”属性时,就需要使用“x:name”属性。

2021-12-12 23:47:20 26688

原创 2021-12-12 WPF面试题 XAML 文件中的 xmlns 是什么?

XAML 文件中的 xmlns 是什么?“xmlns”代表 XML 命名空间。 它帮助我们避免 XML 文档中的名称冲突和混淆。

2021-12-12 23:46:47 26731

原创 2021-12-12 WPF面试题 什么是WPF的值转换器?

什么是WPF的值转换器?值转换器充当目标和源之间的桥梁,当目标与一个源绑定数据类型不一致时,需要值转换器来做中转。例如有一个文本框和一个按钮控件, 当文本框的文本被填充或为空时,希望启用或禁用按钮控件。在这种情况下,需要将字符串数据转换为布尔值。这可以使用值转换器实现。要实现值转换器,需要继承System.Windows.Data命名空间中的IValueConverter,并实现两个方法Convert和ConvertBack。...

2021-12-12 23:46:11 26627

原创 2021-12-12 WPF面试题 相对于Winform,WPF有什么优势?

相对于Winform,WPF有什么优势?1 - 绑定(更简约的编码)2 - 灵活的外观和感受(资源和样式)3 - 声明式编程 (XAML)4 - 表现层混合动画(动画开发简单)5 - 快速加载(硬件加速)6- 图形硬件无关(分辨率无关)...

2021-12-12 23:45:40 26799

原创 2021-12-11 WPF面试题 WPF中的xmlns 和xmlns:x有什么区别?

WPF中的xmlns 和xmlns:x有什么区别?这两个命名空间都有助于定义/解析 XAML UI 元素。第一个命名空间是默认命名空间,有助于解析整体 WPF 元素。第二个命名空间以“x:”为前缀,有助于解析 XAML 语言定义。例如,对于下面的 XAML 片段,我们有两个东西,一个是“StackPanel”,另一个是“x:name”。 “StackPanel”由默认命名空间解析,“x:name”由“xmlns:x”命名空间解析。<StackPanel x:Name="myStack"

2021-12-11 17:44:00 27223

原创 2021-12-11 WPF面试题 XML和XAML有什么区别?

XML和XAML有什么区别?以下是 XML 和 XAML 之间的区别:所有 XAML 文档都可以称之为 XML 文档。 然而,反过来说却是不能的。XAML 是一种声明性应用程序语言,而 XML 是一种标记语言。XML 主要用于 Web 应用程序。 相比之下,XAML 用于设计 Windows 和其他 Web 应用程序的控件。XAML 侧重于对象属性、定义以及它们之间的关系。XML 是 W3C 产生的一种标记语言,用于描述其他标记语言。...

2021-12-11 17:43:06 27328

原创 2021-12-11 WPF面试题 WPF中的命令设计模式是什么

WPF中的命令设计模式是什么命令设计模式是面向对象设计模式中最强大的设计模式之一。 此模式允许将操作请求与实际执行操作的对象分离,换句话说,命令模式将操作表示为对象。 Command 对象不包含要执行的功能。 这消除了命令定义和功能之间的直接联系,并促进了松散耦合。 当需要根据用户请求实现操作时,命令模式是处理对象的最佳模式。命令设计模式的成员包括: Client、调用者、命令、具体执行内容、接收者...

2021-12-11 17:42:27 26812

原创 2021-12-11 WPF面试题 WPF中控件的分类?

WPF中控件的分类?WPF控件可以分为四类:Control: - 大部分时间使用的基本控件。 例如文本框、按钮等。像按钮、文本框、标签等独立控件的控件被称为内容控件。 还有其他控件可以容纳其他控件,例如 itemscontrols。 Itemscontrol 可以有多个文本框控件、标签控件等。Shape: - 帮助我们创建简单的图形控件,如椭圆、线条、矩形等。Panel: - 有助于对齐和定位控件。 例如,grid 帮助我们以表格方式对齐,stack panel 有助于水平和垂直对齐。Conte

2021-12-11 17:41:49 26752

原创 2021-12-11 WPF面试题 什么是静态资源和动态资源?

什么是静态资源和动态资源?Static Resource - StaticResource 的值在加载时确定Dynamic Resource - 在运行时更改属性值的情况下使用。

2021-12-11 17:40:58 26650

原创 2021-12-11 WPF上位机 112-欧姆龙协议之FinsTCP协议

FinsTCP协议1、Fins是一个公开的协议 网口(Fins-》UDP FinsTCP)FinsTCP 在Fins的基础上添加一个FinsTCP的HeadFins官方文档:https://www.fa.omron.com.cn/data_pdf/mnu/w342-e1-17_cs1_cj1_cp1_com_cmd.pdf?id=16382、欧姆龙常用协议关系Hostlink(C-Mode(串口)、Fins(网口)、FinsTCP(网口)) Toolbus(独立的非公开的协议)FinsTCP(F

2021-12-11 17:37:57 28124

原创 2021-12-11 WPF上位机 111-欧姆龙协议之OmronFinsTCP.Net

OmronFinsTCP.Net的使用OmronFinsTCP.Net.EtherNetPLC etherNetPLC = new OmronFinsTCP.Net.EtherNetPLC();// 建立连接// 1、TCP三次握手// 2、FincTCP建立通信etherNetPLC.Link("192.168.151.132", 9600, (short)5000);short value = 0;//var result = etherNetPLC.ReadWord(OmronFins

2021-12-11 17:37:05 28368

原创 2021-12-11 WPF上位机 110-欧姆龙串口转网口的封装

class Program{ static SerialPort serialPort = null; static Socket socketServer = null; static List<Socket> clients = new List<Socket>(); static bool isExit = false; static List<Task> tasks = new List<Task>();

2021-12-11 17:35:58 27743

原创 2021-12-03 WPF上位机 109-欧姆龙协议

欧姆龙PLC存储区A:是模拟通道D:数据区 D10-》两个字节(Modbus-》两个字节(一个字) 需要是的什么类型的数据 short->一个寄存器,float->两个寄存器)H:保持继电器IO:输入输出点W:内部继电器C:计数器T:定时器CF:系统标记Modbus通信 01 02(CIO) 03(DM) 04(CIO)仿真环境搭建与测试1、CX-Simulator(PLCSIM Advanced3.0)CX-Programmar(内存监控)序列号(学习的话可百度,

2021-12-03 15:43:21 27856

原创 2021-12-03 WPF上位机 108-了解欧姆龙PLC

了解欧姆龙PLC1、欧姆龙PLC:CS系列、CJ系列、CP系列、NX系列(1)微型:CPM1A、CPM2A、CP1H、CP1L(2)小型:CPM2C、CQM1H、CJ1M(3)中型:C200H、CJ1、CS1(4)大型:CV、CS1D(5)运动控制器:NJ、NX等...

2021-12-03 15:42:49 28084

原创 2021-12-03 WPF上位机 107-西门子S7协议通信代码的封装

文章目录一、pandas是什么?二、使用步骤1.base基类封装2.Result返回结果3.S7Net封装4.使用总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.base基类封装public enum AreaType{ INPUT = 0x81, OUTPUT = 0x82, MERKER = 0x83, DATABLOCK = 0x84,}public class Da

2021-12-03 15:42:16 27862

原创 2021-12-03 WPF上位机 106-西门子S7协议之读写PLC时间方法流程解析

文章目录前言一、西门子S7协议之读写PLC时间方法流程解析二、使用步骤1.启动,停止总结前言随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物联网的S7报文协议。提示:以下是本篇文章正文内容,下面案例可供参考一、西门子S7协议之读写PLC时间方法流程解析示例:西门子S7协议之读写PLC时间方法流程解析二、使用步骤1.启动,停止static Socket socket = new Socket(AddressFamily.InterNetwork

2021-12-03 15:41:31 28001

原创 2021-12-03 WPF上位机 105-西门子S7协议之启动,停止方法流程解析

文章目录前言一、西门子S7协议之启动,停止方法流程解析二、使用步骤1.启动,停止总结前言随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物联网的S7报文协议。提示:以下是本篇文章正文内容,下面案例可供参考一、西门子S7协议之启动,停止方法流程解析示例:西门子S7协议之启动,停止方法流程解析二、使用步骤1.启动,停止static Socket socket = new Socket(AddressFamily.InterNetwork, Sock

2021-12-03 15:40:11 28014

原创 2021-12-03 WPF上位机 104-西门子S7协议之写数据方法流程解析

文章目录前言一、西门子S7协议之写数据方法流程解析二、使用步骤1.写数据总结前言随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物联网的S7报文协议。提示:以下是本篇文章正文内容,下面案例可供参考一、西门子S7协议之写数据方法流程解析示例:西门子S7协议之写数据方法流程解析二、使用步骤1.写数据static Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Str

2021-12-03 15:39:40 31343

原创 2021-12-03 WPF上位机 103-西门子S7协议之V区,DB区读数据方法流程解析

文章目录前言一、西门子S7协议之V区,DB区读数据方法流程解析二、使用步骤1.读取数据总结前言随着人工智能的不断发展,物联网这门技术也越来越重要,很多人都开启了物联网学习,本文就介绍了物联网的S7报文协议。提示:以下是本篇文章正文内容,下面案例可供参考一、西门子S7协议之V区,DB区读数据方法流程解析示例:西门子S7协议之V区,DB区读数据方法流程解析二、使用步骤1.读取数据static Socket socket = new Socket(AddressFamily.InterNet

2021-12-03 15:39:09 28836

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除