新書推薦:
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:HK$
137.5
《
工业互联网导论
》
售價:HK$
97.9
《
木偶的恨意(法国悬念大师米歇尔普西悬疑新作)
》
售價:HK$
64.9
《
孤独传:一种现代情感的历史
》
售價:HK$
85.8
《
家、金钱和孩子
》
售價:HK$
64.9
《
形而上学与测量
》
售價:HK$
74.8
《
世界航母、舰载机图鉴 【日】坂本明
》
售價:HK$
74.8
《
量价关系——透视股票涨跌脉络
》
售價:HK$
74.8
|
內容簡介: |
本书系统地讲解了C#上位机与下位机之间进行通信的相关知识,以各种实用案例为载体,注重实际应用,对初学者学习C#上位机软件开发具有一定的帮助和指导作用。 本书分为四部分:第一部分对工业控制系统架构和常用数据类型转换进行说明;第二部分介绍了串口通信和以太网通信基础;第三部分主要针对Modbus RTU和Modbu TCP通信协议进行了详细说明;第四部分主要阐述了自定义控件的开发以及C#如何联合WinCC和运动控制卡。 本书适合需要系统学习C#上位机开发的电气工程师或自动化工程师,以及一些IT程序员转型OT参考,也可以作为高等院校智能制造、电气工程和自动化类专业的师生参考。
|
關於作者: |
付加劲一直从事自动化领域相关技术工作,从PLC编程到上位机及DCS组态,再到C#、LabVIEW软件开发,从2017年开始从事在线教育工作,开发了大量的上位机项目,编写了数本自研教材,对上位机数据采集及应用非常熟悉,同时对运动控制、机器视觉、WEB物联网,也有着较深的理解。
|
目錄:
|
目 录 第1章 工业控制系统1 1.1 工业控制系统架构1 1.2 下位机发展应用2 1.2.1 PLC2 1.2.2 单片机4 1.2.3 运动控制器5 1.3 上位机发展应用7 1.3.1 人机界面7 1.3.2 组态软件8 1.3.3 高级语言开发8 1.4 上位机与下位机通信9 1.4.1 串口通信9 1.4.2 以太网通信12 第2章 上位机开发数据类型转换17 2.1 基础数据类型说明17 2.1.1 常用数据类型17 2.1.2 大小端字节顺序18 2.1.3 为什么会存在大小端19 2.2 字节集合类ByteArray封装及应用20 2.2.1 字节集合类ByteArray21 2.2.2 ByteArray实际应用23 2.3 数据类型转换类23 2.3.1 ByteArray转换类ByteArrayLib23 2.3.2 byte转换类ByteLib29 2.3.3 bit转换类BitLib29 2.3.4 short转换类ShortLib32 2.3.5 int转换类IntLib33 2.3.6 long转换类LongLib34 2.3.7 string转换类StringLib35 2.4 操作结果类OperateResult36 2.4.1 OperateResult的设计过程37 2.4.2 OperateResult的使用说明39 第3章 串口通信与通信应用41 3.1 SerialPort串口对象41 3.1.1 SerialPort构造方法41 3.1.2 SerialPort常用属性42 3.1.3 SerialPort常用方法43 3.1.4 SerialPort常用事件44 3.2 扫码枪串口通信案例44 3.2.1 项目创建及界面设计45 3.2.2 项目架构设计46 3.2.3 串口参数配置46 3.2.4 串口通信封装实现52 3.2.5 串口扫码功能应用54 3.3 欧姆龙PLC串口通信实战57 3.3.1 搭建仿真欧姆龙PLC环境58 3.3.2 Hostlink协议C-Mode通信应用67 3.3.3 Hostlink协议Fins通信应用77 第4章 以太网通信与通信应用82 4.1 TCP/IP基础82 4.1.1 TCP三次握手83 4.1.2 TCP四次挥手84 4.1.3 Socket编程基础86 4.2 TCP服务器及客户端程序编写89 4.2.1 服务器程序编写89 4.2.2 TCP客户端程序编写92 4.2.3 服务器与客户端通信测试94 4.3 西门子PLC以太网通信案例96 4.3.1 西门子PLC仿真环境97 4.3.2 PLC程序编写101 4.3.3 上位机通用读取106 4.3.4 上位机通用写入114 4.4 西门子S7通信应用118 4.4.1 PLC通信配置118 4.4.2 S7.NET通信库封装120 4.4.3 PLC通信通用读取思路124 4.4.4 PLC通信解决方案127 第5章 Modbus通信协议说明128 5.1 Modbus基础知识说明128 5.1.1 Modbus存储区128 5.1.2 Modbus地址模型129 5.1.3 Modbus功能码130 5.1.4 Modbus仿真软件132 5.2 Modbus RTU/ASCII通信协议138 5.2.1 读取输出线圈139 5.2.2 读取输入线圈140 5.2.3 读取保持型寄存器141 5.2.4 读取输入寄存器142 5.2.5 预置单线圈143 5.2.6 预置单寄存器143 5.2.7 预置多线圈144 5.2.8 预置多寄存器144 5.3 Modbus TCP/UDP通信协议分析145 5.3.1 Modbus TCP/UDP协议分析145 5.3.2 读取输出线圈147 5.3.3 读取输入线圈148 5.3.4 读取保持型寄存器148 5.3.5 读取输入寄存器149 5.3.6 预置单线圈150 5.3.7 预置单寄存器151 5.3.8 预置多线圈151 5.3.9 预置多寄存器152 第6章 Modbus RTU串口通信应用154 6.1 NModbus4通信库使用说明154 6.1.1 NModbus4通信库安装说明154 6.1.2 Modbus RTU通信库封装应用155 6.2 西门子200Smart实现Modbus RTU通信161 6.2.1 PLC程序编写161 6.2.2 Modbus RTU通信测试165 6.2.3 上位机通信程序165 6.3 Modbus RTU一主多从实现温湿度采集168 6.3.1 温湿度变送器地址说明169 6.3.2 温湿度变送器模块通信测试169 6.3.3 上位机实现多温湿度采集170 第7章 Modbus TCP以太网通信应用175 7.1 西门子S7-1500 PLC实现Modbus TCP通信175 7.1.1 PLC程序编写175 7.1.2 Modbus TCP通信库封装178 7.1.3 上位机通信应用179 7.2 三菱FX5U PLC之Modbus TCP通信182 7.2.1 PLC配置说明182 7.2.2 Modbus地址分析及测试185 7.2.3 上位机通信应用186 第8章 自定义控件封装及应用190 8.1 自定义控件分类190 8.1.1 扩展控件190 8.1.2 组合控件193 8.1.3 绘制控件194 8.2 HeadPanel控件198 8.2.1 HeadPanel控件分析198 8.2.2 HeadPanel控件开发199 8.3 TextShow控件205 8.3.1 TextShow控件分析205 8.3.2 TextShow控件开发206 8.4 Led控件209 8.4.1 Led控件分析209 8.4.2 Led控件开发209 第9章 C#联合WinCC组态软件应用215 9.1 WinCC使用.NET控件215 9.1.1 WinCC如何添加.NET控件215 9.1.2 WinCC与西门子PLC通信217 9.2 C#实现读写WinCC变量221 9.2.1 C#读取WinCC变量221 9.2.2 C#写入WinCC变量222 9.3 C#实现访问WinCC控件224 9.3.1 C#读取WinCC控件224 9.3.2 C#写入WinCC控件226 第10章 C#上位机联合运动控制卡228 10.1 运动控制卡基础知识228 10.1.1 运动控制卡与PLC的区别228 10.1.2 运动控制卡的种类与选型230 10.1.3 运动控制与机器人的区别231 10.2 脉冲型运动控制卡使用说明231 10.2.1 ECI1408产品说明及接线使用232 10.2.2 运动控制函数库二次封装236 10.2.3 多轴运动控制应用案例246 10.3 总线型运动控制卡EtherCAT通信251 10.3.1 ECI2828运动控制卡使用说明251 10.3.2 ECI2828运动控制卡脉冲控制252 10.3.3 ECI2828运动控制卡EtherCAT控制255 10.4 运动控制卡Modbus TCP通信259 10.4.1 运动控制卡Modbus协议说明259 10.4.2 运动控制卡Modbus通信应用260
|
|