我的新书《C#上位机开发实战指南》出版了
-Begin-
大家好!我是付工。
2022年的时候,我萌生了编写一本上位机书籍的想法,希望能给更多的上位机学习者提供一些帮助,经历了2年多的时间,今年的8月份,这本书终于出版了。

初衷
十年前,我也是一名电气工程师,学习上位机的过程,完全靠自己摸索,这个过程持续了一年多,因此我深知电气工程师在学习C#上位机开发过程中的艰辛。
写这本书的初衷,其实就是想留点东西给后人,给点念想给自己。
写书是一个很艰难的过程,主要是尺度的把握,太简单的自己不想写,太难的对读者不友好,太浅的好像意犹未尽,太深的也许会受篇幅限制。
所以,我曾经一度纠结了很长时间,痛苦的根源在于想写的东西太多,总想着通过一本书让别人学会上位机,但这本身就是一件不可能的事。后来,我想明白了,我觉得只要坚持自己的初衷,书里的内容对别人有所帮助,有所启发就好了,哪怕只是其中的某一章、某一节,甚至某一句话。
现在,随着电子技术的发展,当我们想要学一门新技术的时候,更多的时候会去找视频课程,因为视频课程更直观,但是我习惯还是手头有一本对应的书籍来参考,可能是因为视频的节奏很快,书籍能够让节奏放慢一点,因为书中的内容,我们可以反复咀嚼。
目录

该书的目录如上,整体设计思路是:
- 整体:先了解上位机在整个系统中的角色。
- 数据:通信是源头,首先要掌握各种数据转换。
- 串口:通过三个串口案例理解原生串口通信。
- 以太网:通过三个案例理解Socket以太网通信。
- 协议:ModbusRTU与ModbusTCP协议分析。
- RTU:ModbusRTU串口通信及一主多从。
- TCP:西门子和三菱PLC ModbusTCP通信。
- 控件:三种自定义控件及各种对应控件案例。
- 组态:上位机与WinCC之间的相互调用。
- 板卡:上位机与运动控制卡脉冲总线控制。
致谢
首先,感谢大家一直以来的支持。
由于作者水平有限,书中错漏之处在所难免。为了更好地与读者之间建立纽带,我后续会创建一个读者群,方便大家共同学习交流。
当然,必须是正规渠道购买书籍,方可进入读者群。
同时,为了答谢粉丝,我这里提供少量的签名版,这些书籍也是我从出版社购买而来,书籍定价79元,我利用一定的折扣优势,再加上包装、打包和运费成本,最终以59元零利润出售。
默认为签名版,如果不用签名,需说明。
联系V:fuswj001
我的新书《C#上位机开发实战指南》出版了的更多相关文章
- 【专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现
说明:1.如果你会emWin话的,就可以轻松制作上位机.做些通信和控制类上位机,比使用C#之类的方便程度一点不差,而且你仅会C语言就可以.2.并且成功将emWin人性化,可以做些Windows系统上的 ...
- USBCAN的使用和上位机开发(MFC)
USBCAN使用手册 参见:https://blog.51cto.com/12572800/2062839 1. USB CAN软件安装与硬件接线 USB CAN是常用的CAN测试工具.它的软件资料存 ...
- C#上位机开发(二)—— Hello,World
上一篇大致了解了一下单片机实际项目开发中上位机开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!” 1.新建C#项目工程 首先选择新建Windows窗体应用(.NET ...
- Winform 快速开发框架,上位机开发,工控机程序开发,CS程序开发
1.当客户让你做个CS程序时,当你手上一穷二白,所有都要重复造轮,你是不是很烦. 2.但如果有一个通用的,快速开发框架,就可以把你从这些基础的工作解救出来,你专注做业务就好了. 3.本人其中一个项目的 ...
- 上位机开发之三菱Q系列PLC通信实践
经常关注我们公众号或者公开课的学员(如果还没有关注的话,左上角点击一波关注)应该知道,我们会经常使用西门子PLC,其实对于其他品牌的PLC,我们都会讲到,包括三菱.欧姆龙.基恩士.松下及国产台达.信捷 ...
- 上位机开发之三菱FX3U以太网通信实践
上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章:上位机开发之三菱Q系列PLC通信实践(←戳这里) 今天以三菱FX3U PLC为例,跟大家介绍一下,如何实现上位机与其之 ...
- 上位机开发之西门子PLC-S7通信实践
写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...
- 推荐一本书:清华出版的《Modbus软件开发实战指南》
前言: 最近在研究Modbus开发,如果只是简单的了解了一些modbus基础知识,但是不够系统和全面. 其实,modbus虽然比较简单,但是如果不注意有很多坑,特别是寄存器的位数,大小端处理,浮点数, ...
- 【书籍连载】《STM32 HAL 库开发实战指南—基于F7》-第一章
从今天起,每天开始连载一章<STM32 HAL 库开发实战指南—基于F7>.欢迎各位阅读.点评.学习. 第1章 如何使用本书 1.1 本书的参考资料 本书参考资料为:<STM32 ...
- 周立功USBCAN-II 上位机开发(MFC)
使用的USB转CAN的设备是周立功的USBCAN-II,在购买的时候,会有上位机二次开发的库文件.例程和API文档等材料,可以参考. 1.库函数的调用 首先,把库函数文件都放在工作目录下.库函数文件总 ...
随机推荐
- Windows 11安装跳过联网
方案1 在选择WIFI联网的界面,不要连接网络. Shift + F10(或者Fn+Shift+F10),打开cmd窗口,输入命令:oobe\BypassNRO.cmd 重启后会有一个我没有互联网的选 ...
- C#使用Socket实现分布式事件总线,不依赖第三方MQ
使用 Socket 实现的分布式事件总线,支持 CQRS,不依赖第三方 MQ. CodeWF.EventBus.Socket 是一个轻量级的.基于 Socket 的分布式事件总线系统,旨在简化分布式架 ...
- Go服务自动触发单元测试覆盖率
一.用到的工具 Gitlab Jenkins Shell go test 二.实现原理 在gitlab上配置jenkins的webhook,当有代码变更时自动触发jenkins构建job,job内的s ...
- debian大便系统配置国内软件源
本例在debian:buster-slim docker镜像中实验通过 1.启动docker实例 docker run -it --name debian debian:buster-slim bas ...
- .NET操作Excel高效低内存的开源框架 - MiniExcel
.Net平台上对Excel进行操作主要有两种方式.第一种,把Excel文件看成一个数据库,通过OleDb的方式进行读取与操作:第二种,调用Excel的COM组件.两种方式各有特点. 今天给大家介绍第三 ...
- apisix~限流插件的使用
参考: https://i4t.com/19399.html https://github.com/apache/apisix/issues/9193 https://github.com/apach ...
- 干货分享:Air700ECQ的硬件设计,第二部分
接下来分享第二部分. 3.10. 功能管脚 3.10.1. MAIN_RI 管脚名 类型 序号 电压域 作用 MAIN_RI DO 5 LDOAON 振铃信号,唤醒输出管脚,用于唤醒AP 表格 1 ...
- ThreeJs-01开发环境搭建
写在前面,好久不见各位,之前一段时间因为一些事情有点忙,但从未停止学习的脚步,也屯了很多笔记,会在未来的时间慢慢发出来,从今天开始一起进入WebGis,threeJs目前大前端发展的一个方向开始学习, ...
- 成本立降50%!在EKS上借助Karpenter部署大模型
原文链接: https://aws.amazon.com/cn/blogs/containers/scaling-a-large-language-model-with-nvidia-nim-on-a ...
- 【网关开发】Openresty使用cosocket API 发送http与tcp网络请求
背景 为网关提供健康检查功能时需要对节点发送http或者tcp探活请求.Openresty 提供cosocket来处理非阻塞IO. 实现 跟工程结合在一起,这里简单拼接数据结构 local funct ...