- 博客(25)
- 收藏
- 关注
原创 上位机与西门子PLC通讯
S7协议主要用于西门子S7系列PLC之间的通信,也可用于PLC与其他设备(如人机界面HMI、变频器、传感器等)之间的通信。通过S7协议,可以实现数据的读取、写入、传输和处理等功能,从而实现设备之间的互联互通。点击 “start server” 点击开启服务 后 可以查看的对应的ip地址和状态Running。创建对象,传入plc的型号,和ip地址,根据Siemens软件提供的信息填入对应参数。--通信模式:主从(客/服,单边通信)、伙伴(双边通信,PLC->PLC)选中 “启动模块”后 点击 “完成”
2025-03-08 00:20:41
621
原创 上位机 串口通信
串口通信协议简介 串口通信(serial communication)是一种设备间非常常用的串行通信方式,大部分电子设备都支持,电子工程师再调试设备时也经常使用该通信方式输出调试信息。2.讲到某一种通信协议,离不开的就是物理层,物理层主要表现形式是电平信号的高低幅值,分别代表的状态。串口的物理层有很多标准,主要包含RS232标准,该标准规定了信号的用途、通信接口以及信号的电平标准;
2024-11-26 23:08:17
1307
原创 DevExpress控件 基本使用
独立使用或用于由 Developer Express 提供的容器控件 (XtraGrid、XtraVerticalGrid、XtraTreeList 和 XtraBars) 内的内置编辑;全部都使用相同的样式、外观与感觉、以及工具提示机制,因为它们都派生于类。要把某个特定的编辑器嵌入到容器控件中,则必须创建一个相应的。Repository 项是一个组件,存储了属于某个对应编辑器的属性和事件。容器控件使用由 repository 项提供的信息,来创建所需的全功能编辑器。
2024-11-23 12:50:44
2993
原创 MySql 基础操作
字符串使用的时候 固定长度字符串用 char。可变用 varchar 固定长度字符串、剩余空间会用空格补齐。可变会根据内容计算长度。date 可用于 年月日 的字段。dataTime 用于更精确的地方。例如:学生和课程的关系 (建立中间表 两个外键、一个关联课程、一个管理学生)数据控制语言、用于管理数据库用户、控制数据库的访问权限。用户表是在 mysql-user 里面进行管理的。例如:部门和员工的关系 (在多的一方建立外键)double 第一位是为数、第二位是精度。
2024-11-22 10:56:44
508
原创 C#之异步编程
C#之异步编程,在计算机中,一个线程就是一系列的命令,一个工作单元。操作系统可以管理多个线程,给每个线程分配cpu执行的时间片,然后切换不同的线程在这个cpu上执行。这种单核的处理器一次只能做一件事,不能同时做两件以上的事情,只是通过时间的分配来实现多个线程的执行。但是在多核处理器上,可以实现同时执行多个线程。操作系统可以将时间分配给第一个处理器上的线程,然后在另一个处理器上分配时间给另一个线程。
2024-11-21 22:53:26
977
原创 C# 多线程
C#多线程线程被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。
2024-11-21 16:26:47
1368
原创 C# IO文件操作
C# IO文件操作 Directory和**File**类是两个静态类,可以静态地获取文件和文件夹的信息而无需实例化对象,这在只对某个文件或者文件夹执行一次操作的时候是很有用的。Path也是一个静态类,为路径操作提供了各种方法。DirectoryInfo和**FileInfo**类是两个可以实例化的类,在实例化的时候有一些开销,但是实例化之后对某个文件或文件夹进行大量操作的话就基本没有开销了。FileSystemInfo是它们共同的基类。
2024-11-21 16:15:05
1266
原创 C# 高级--反射 详解
C#来自于System.Reflection,是一个帮助类库,可以读取dll/exe中metadata,使用metadata创建对象。获取方法MethodInfo,执行MethodInfo 的Invoke方法,传递方法所在的类的实例对象+参数。需要传递一个object类型的数组作为参数,参数按照从昨往右严格匹配,如果没有匹配的报异常。中间语言,编译把高级语言编译后得到的C#中最真实的语言状态,面向对象语言。需要通过方法参数类型类区别方法,传递参数,严格匹配参数类型。一种反射技术,可以动态创建dll/exe。
2024-11-20 00:23:06
1764
原创 C# 特性与反射
特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。
2024-11-19 23:34:02
1219
原创 C# 面向对象
与接口不同,抽象类可能具有完全实现的方法,并且可能具有定义的成员字段。继承是一种使用已经定义的类形成新类的方法。在运行时从类创建的对象称为该特定类的实例。继承是使用已经定义的类形成新类的方法。新形成的类称为派生的类,我们派生的类称为基类。对象属性是捆绑在类实例中的数据。实例变量是在类中定义的变量,该类中的每个对象都有一个单独的副本。对象初始化程序让我们在创建时将值分配给对象的任何可访问字段或属性,而无需调用构造函数。一种方法是抽象的,另一种是完全实现的。首先,调用基类的构造函数,然后调用派生类的构造函数。
2024-11-17 11:42:39
1428
原创 WPF MVVM框架
MVVM即Model-View-ViewModel,MVVM模式与MVP(Model-View-Presenter)模式相似,主要目的是分离视图(View)和模型(Model),具有低耦合、可重用性、独立开发、可测试性等优点。
2024-11-15 15:10:58
2161
原创 WPF的基础控件详解
在WPF学习中 基本控件是最简单也是最基础的东西。也是很初学者容易忽略的 本此笔记教程主要针对WPF中基础控件使用和应用进行手把手教学
2024-11-14 16:16:09
1117
原创 WPF触发器
WPF触发器WPFtrigger的主要类型有:Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种。
2024-11-13 15:15:54
592
原创 C# 委托(Delegate)与事件(Event)
C# 委托是.NET Framework 使用的一种类型安全的函数指针。委托通常用于实现回调和事件侦听器。委托是引用类型。但是委托不是引用对象,而是引用方法。.NET 框架内置的委托事件(Event)基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。
2024-11-09 00:07:23
1818
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人