这门课解决什么工作场景

在工业自动化、产线改造以及设备上位机开发场景中,C# 程序员最常碰到的痛点不是写界面,而是和下位机稳定通讯。很多开发者能写两行串口收发代码,但一旦遇到设备持续高频上报数据、网口断线重连、报文粘包半包,程序就会卡死或漏数据。这门课正是针对这个场景,教你用 C# 搭建一套能复用的 PLC 通讯框架,把串口和网口的底层逻辑抽象出来,解决工业现场数据交互的稳定性和架构扩展问题。它不是教你怎么拖控件,而是教你怎么处理底层字节流。

适合什么基础与建议先看哪几块

这套资料不适合零基础。你需要具备基本的 C# 语法能力,了解面向对象编程,最好之前用自带的串口类做过简单的硬件调试。如果你连类和接口的关系还没理清,建议先补基础再看。对于符合基础的读者,建议先看框架设计理念部分,理解为什么要这么分层;接着直接看抽象基类和初始化部分的视频,弄懂通讯底层是如何统一调度的。资料里关于环形缓冲区的部分是核心难点,不要跳过,这是解决高频数据堆积和不丢包的关键,建议反复看并结合代码手敲一遍。

学完能独立做什么与资料怎么配合练习

跟着资料走完,你能独立写出一套支持多设备、多协议接入的上位机通讯底座。以后遇到新项目,不管是接串口传感器还是网口 PLC,都能直接套用这套框架,只需补充具体的设备协议解析,不用再从头造轮子。练习时,不要只用眼睛看视频,务必在电脑上备好虚拟串口软件或网络调试助手。视频讲到数据包实体类和监听数据时,自己开两个虚拟端口,一边发模拟报文,一边用框架代码接收。遇到粘包拆包问题,先自己尝试用缓冲区逻辑解决,实在卡住再对照视频里的思路调试,这样框架才能真正长进你自己的工程里。


你将学到C#的串口编程、网络编程、PLC通讯开发和架构设计,彻底搞定下位机通讯编程

课程目录

*   01 001-C#+PLC通讯框架开发课程简介.mp4 (10.34 MB), 04:24

*   02 002-PLC通讯框架设计理念.mp4 (51.08 MB), 15:29

*   03 003-DataPackage数据包实体类的开发.mp4 (45.08 MB), 10:19

*   04 004-CommunicationBase抽象基类开发.mp4 (52.03 MB), 12:09

*   05 005-串口初始化和网口初始化.mp4 (46.66 MB), 10:19

*   06 006-打开串口和连接网口.mp4 (46.83 MB), 09:58

*   07 007-监听串口和网口的数据.mp4 (41.62 MB), 08:04

*   08 008-FIFO环形缓冲区的开发.mp4 (115.28 MB), 24:18

*   09 009-使用FIFO环形缓冲区接收串口数据.mp4 (83.53 MB), 17:22

*   10 010-009-使用FIFO环形缓冲区接收网口数据.mp4 (73.75 MB), 13:08

*   11 011-欧姆龙PLC的HostLink通讯协议说明.mp4 (80.24 MB), 18:44

*   12 012-IPlc接口抽象,制定PLC通讯业务类的成员或功能.mp4 (49.56 MB), 11:51

*   13 013-封装欧姆龙PLC的Command指令.mp4 (64.15 MB), 13:16

*   14 014-INotifyPropertyChanged属性通知接口实现.mp4 (15.04 MB), 03:33

*   15 015-创建PlcBase抽象基类和欧姆龙PLC通讯类.mp4 (60.07 MB), 12:55

*   16 016-PlcBase抽象基类成员分析与实例化.mp4 (97.96 MB), 17:50

*   17 017-增加PLC通讯状态并使用欧姆龙PLC通讯类.mp4 (106.68 MB), 19:09

*   18 018-连接PLC通讯.mp4 (90.48 MB), 17:09

*   19 019-增加网络调试助手并测试通讯层数据监听业务.mp4 (69.74 MB), 11:16

*   20 020-调用通讯层并开始PLC通讯工作.mp4 (58.36 MB), 10:46

*   21 021-下发指令线程的业务开发.mp4 (51.92 MB), 10:15

*   22 022-创建欧姆龙握手指令.mp4 (78.70 MB), 16:31

*   23 023-下发握手指令至下位机.mp4 (107.90 MB), 18:47

*   24 024-解析欧姆龙PLC下位机回复的握手数据.mp4 (87.62 MB), 15:58

*   25 025-应用层调用输出PLC运行消息.mp4 (53.22 MB), 09:59

*   26 026-调试PLC通讯框架的业务逻辑层和通讯层.mp4 (70.63 MB), 10:58

*   27 027-读欧姆龙PLC的方法成员开发.mp4 (83.78 MB), 15:01

*   28 028-欧姆龙PLC读指令协议开发.mp4 (140.71 MB), 26:48

*   29 029-接收通讯层回复的数据至业务逻辑层.mp4 (167.73 MB), 26:37

*   30 030-通过串口和网口向下位机写入byte数据.mp4 (92.35 MB), 14:45

*   31 031-接收Communication通讯层错误的回调函数.mp4 (10.24 MB), 01:49

*   32 032-异步读取PLC数据.mp4 (80.20 MB), 13:20

*   33 033-实现欧姆龙PLC的Write写数据方法.mp4 (56.26 MB), 09:13

*   34 034-将int数组转换成ushort数组.mp4 (81.58 MB), 15:27

*   35 035-拼接写欧姆龙PLC写数据的HostLink协议.mp4 (101.53 MB), 17:28

*   36 036-异步写入数据到欧姆龙PLC.mp4 (47.04 MB), 07:32

*   37 037-直接发送byte数组到通讯层.mp4 (106.37 MB), 16:09

*   38 038-写入List数组到欧姆龙PLC.mp4 (67.57 MB), 10:43

*   39 039-增加PLC接口的泛型读写成员.mp4 (61.96 MB), 10:49

*   40 040-实现以泛型的方式同步读PLC数据.mp4 (105.69 MB), 17:13

*   41 041-实现以泛型的方式异步读PLC数据.mp4 (37.81 MB), 06:57

*   42 042-截取欧姆龙PLC返回的真实数据部分.mp4 (83.06 MB), 16:07

*   43 043-获取泛型实例以调用不同的转换方法.mp4 (63.44 MB), 11:26

*   44 044-解析PLC协议转换成int和uint类型.mp4 (89.38 MB), 14:10

*   45 045-将PLC数据转换成short型ushort型bool型和byte型.mp4 (87.96 MB), 14:30

*   46 046-将PLC数据转换成short数组和ushort数组.mp4 (66.54 MB), 11:37

*   47 047-将PLC数据转换成int数组.mp4 (128.56 MB), 21:02

*   48 048-将PLC数据转换成uint数组和float类型.mp4 (57.43 MB), 09:15

*   49 049-开发欧姆龙PLC的泛型写入数据方法成员.mp4 (61.25 MB), 11:20

*   50 050-实现以泛型类型方式的写PLC命令.mp4 (45.35 MB), 08:30

*   51 051-short数组拼接成PLC下发指令与int型转byte数组.mp4 (113.11 MB), 19:56

*   52 052-调试short数组下发指令和BCD码概述.mp4 (125.97 MB), 20:43

*   53 053-ushort数组和bool拼接成PLC下发指令.mp4 (64.07 MB), 10:27

*   54 054-int数组和uint数组拼接成PLC下发指令.mp4 (111.03 MB), 17:19

*   55 055-byte数据和byte数组拼接成PLC下发指令.mp4 (38.73 MB), 06:01

*   56 056-float类型与float数组拼接成PLC下发指令.mp4 (68.29 MB), 11:37

*   57 057-开发追踪指令生命周期的日志.mp4 (168.00 MB), 26:20

*   58 058-完成指令生命周期的日志追踪(第一阶段结束).mp4 (53.52 MB), 08:34