首页 > 编程语言 >我的新书《C#上位机开发实战指南》出版了

我的新书《C#上位机开发实战指南》出版了

时间:2024-09-12 14:24:30浏览次数:7  
标签:控件 C# 通信 上位 新书 串口 书籍

-Begin-

大家好!我是付工。

2022年的时候,我萌生了编写一本上位机书籍的想法,希望能给更多的上位机学习者提供一些帮助,经历了2年多的时间,今年的8月份,这本书终于出版了。

 

初衷

十年前,我也是一名电气工程师,学习上位机的过程,完全靠自己摸索,这个过程持续了一年多,因此我深知电气工程师在学习C#上位机开发过程中的艰辛。
写这本书的初衷,其实就是想留点东西给后人,给点念想给自己

写书是一个很艰难的过程,主要是尺度的把握,太简单的自己不想写,太难的对读者不友好,太浅的好像意犹未尽,太深的也许会受篇幅限制。

所以,我曾经一度纠结了很长时间,痛苦的根源在于想写的东西太多,总想着通过一本书让别人学会上位机,但这本身就是一件不可能的事。后来,我想明白了,我觉得只要坚持自己的初衷,书里的内容对别人有所帮助,有所启发就好了,哪怕只是其中的某一章、某一节,甚至某一句话。

现在,随着电子技术的发展,当我们想要学一门新技术的时候,更多的时候会去找视频课程,因为视频课程更直观,但是我习惯还是手头有一本对应的书籍来参考,可能是因为视频的节奏很快,书籍能够让节奏放慢一点,因为书中的内容,我们可以反复咀嚼。

目录

 该书的目录如上,整体设计思路是:

  • 整体:先了解上位机在整个系统中的角色。
  • 数据:通信是源头,首先要掌握各种数据转换。
  • 串口:通过三个串口案例理解原生串口通信。
  • 以太网:通过三个案例理解Socket以太网通信。
  • 协议:ModbusRTU与ModbusTCP协议分析。
  • RTU:ModbusRTU串口通信及一主多从。
  • TCP:西门子和三菱PLC ModbusTCP通信。
  • 控件:三种自定义控件及各种对应控件案例。
  • 组态:上位机与WinCC之间的相互调用。
  • 板卡:上位机与运动控制卡脉冲总线控制。

致谢

首先,感谢大家一直以来的支持。

由于作者水平有限,书中错漏之处在所难免。为了更好地与读者之间建立纽带,我后续会创建一个读者群,方便大家共同学习交流。

当然,必须是正规渠道购买书籍,方可进入读者群。

同时,为了答谢粉丝,我这里提供少量的签名版,这些书籍也是我从出版社购买而来,书籍定价79元,我利用一定的折扣优势,再加上包装、打包和运费成本,最终以59元零利润出售。

默认为签名版,如果不用签名,需说明。

联系V:fuswj001

标签:控件,C#,通信,上位,新书,串口,书籍
From: https://www.cnblogs.com/xiketangedu/p/18410128

相关文章

  • pbootcms模板后台登录页面在哪里修改
    在PBootCMS中,如果你想修改后台登录页面的内容,比如文字和链接,可以通过编辑相应的HTML文件来实现。以下是具体的步骤:修改后台登录页面备份文件:在修改任何文件之前,务必先备份相关文件,以防万一操作失误可以恢复。找到登录页面文件:打开你的PBootCMS安装目录,找到apps/admin......
  • 一文总览 CES 升级新特性,全面了解云上的资源使用
    1.简介云监控服务(CES)为用户提供一个针对弹性云服务器、带宽等资源的立体化监控平台,涵盖云基础设施、高阶服务、外网网络质量监控,是基于主机监控、云服务监控、事件监控、日志监控、站点监控于一体的全面、高效的监控服务。使用云监控服务使您全面了解云上的资源使用情况、业务的......
  • torch.normal的用法和实例说明 normal函数的用法? 正态分布?
    torch.normal()是PyTorch中生成正态分布(也称为高斯分布)随机数据的函数。正态分布的特点是数据集中在均值附近,标准差描述数据的散布情况。接下来,详细解释正态分布和torch.normal()的用法。1、什么是正态分布?正态分布(NormalDistribution)是一种常见的概率分布,用两个......
  • SOMEIP_ETS_105: SD_ClientServiceGetLastValueOfEventUDPUnicast
    测试目的:验证DUT在客户端服务模式下能够订阅事件组,接收UINT8UDP单播事件,并在触发clientServiceGetLastValueOfEventUDPUnicast方法后返回该事件的值。描述本测试用例旨在确保DUT能够在客户端服务模式下正确地处理订阅和单播事件接收流程,并且能够通过特定的方法返回最近......
  • ref和reactive区别
    在Vue3中,ref和reactive都是用于创建响应式数据的工具,但它们的应用场景和使用方式有所不同。下面是它们的主要区别:1.定义和用法ref:用于创建一个基本类型(如字符串、数字、布尔值等)或对象的响应式引用。ref返回的是一个包含.value属性的对象,访问和修改其值时需要使......
  • nextTick 使用场景
    nextTick是Vue.js中的重要方法,用于在DOM更新后执行某些操作。它通常用于确保在数据变化后,视图已经更新完成,然后再进行某些操作(例如操作DOM、执行依赖于DOM的逻辑等)。以下是一些常见的使用场景:1.DOM操作有时你需要在数据变化后立即对DOM进行操作,如获取元素的尺寸或位......
  • OCC曲线投影到面上
    1TopoDS_Edgeedge0=BRepBuilderAPI_MakeEdge(gp_Pnt(0,0,0),gp_Pnt(10,10,10));2Geometry::instance()->addShape(ShapeType::Curve,edge0);34gp_Pntpnt1(0,10,0);5gp_Pntpnt2(10,10,0);6gp_Pntpnt3(10,0,0);7g......
  • 如何监控 Celery 任务的执行情况
    监控Celery任务的执行情况是确保系统稳定性和性能的重要部分。以下是一些常见的监控方法和工具,可以帮助你有效地监控Celery任务:1.使用FlowerFlower是一个实时的监控工具,可以用来监控Celery任务。它提供了一个基于Web的界面,显示任务的状态、成功率、失败原因等信息。......
  • 在 Celery 中,如何确保任务的可靠性和持久性
    在Celery中,确保任务的可靠性和持久性是非常重要的,尤其是在生产环境中。以下是一些关键的策略和配置,可以帮助你实现这一目标:1.使用持久化消息代理选择一个支持消息持久化的消息代理(Broker)。常见的选择包括:RabbitMQ:默认支持持久化消息,只需确保队列和消息都设置为持久化。R......
  • 当 Celery 任务出现阻塞或延迟时,如何进行故障排除?
    当Celery任务出现阻塞或延迟时,故障排除的过程可以分为几个步骤,以下是一些常见的原因和解决方案:1.检查任务队列状态队列长度:使用celery-Ayour_projectstatus或celery-Ayour_projectinspectactive命令查看任务的当前状态。任务数量:检查是否有大量任务在队列中......