内容推荐 现在的工业控制行业基本上都以PLC为核心,大部分项目需要利用计算机来监控PLC的状态,进而监控工业控制系统的运行情况,这就涉及计算机与PLC的通信。大部分从业人员都使用PLC品牌方提供的中间软件作为OPC服务器,例如AB提供的中间软件RSLinx,它在计算机端一般使用成熟的工业控制软件(如WINCC、IFIX等)作为上位机监控程序。一旦使用中间软件,通信就会有一定的延时,但现今很多工业场合都要求高速通信。因此,读者需要了解本书所介绍的协议,自己编写程序,直接使用PLC与计算机通信。 随着工业4.0的发展,工控系统也需要融入大的数据库系统中,WINCC、IFIX等解决不了大数据相关问题,因此要做数据系统,就需要使用C#或Java高级语言。如果开发者掌握了PLC通信协议,就可以利用高级语言编程直接监控PLC的数据。 本书着重于实践,通俗易懂地介绍了PLC通信协议,而且通过实际的编程示例向读者展示如何学以致用。 目录 前言 第1章 串口通信基础 1.1 串口通信的原理 1.1.1 数据通信的基本原理 1.1.2 数据传输的分类 1.2 接口标准 1.3 PLC串口通信应用 第2章 欧姆龙PLC串口通信 2.1 欧姆龙PLC串口通信概述 2.1.1 欧姆龙PLC通信协议 2.1.2 计算机与PLC的连接方式 2.1.3 PLC通信参数设置 2.2 欧姆龙Hostlink通信协议 2.2.1 Hostlink协议介绍 2.2.2 Hostlink协议C-Mode编程举例 2.2.3 Hostlink发送FINS命令 2.2.4 Hostlink协议FINS编程举例 2.3 欧姆龙PLC无协议通信 2.3.1 无协议通信的基本步骤 2.3.2 计算机通过无协议与PLC通信举例 第3章 AB PLC串口通信 3.1 网络层的概念 3.1.1 DF1相关层介绍 3.1.2 DF1协议描述 3.1.3 DF1消息帧结构 3.1.4 应用层数据包 3.2 模块诊断 3.2.1 诊断计数器 3.2.2 消息包状态码 3.3 大型Control Logix系列PLC的DF1通信 3.4 DF1协议编程举例 3.4.1 计算机与Micro Logix1100通信举例 3.4.2 计算机与Logix5000通信举例 3.4.3 计算机软件的C#源代码 第4章 西门子PLC串口通信 4.1 自由口通信 4.1.1 自由口概述 4.1.2 自由口的工作原理 4.1.3 计算机通过自由口与PLC通信举例 4.2 PLC的Modbus通信协议 4.2.1 串行Modbus协议介绍 4.2.2 串行Modbus协议PLC指令库介绍 4.2.3 计算机通过Modbus RTU协议与PLC通信举例 第5章 欧姆龙PLC以太网通信 5.1 FINS通信概述 5.1.1 FINS通信网络层模型 5.1.2 FINS命令 5.1.3 FINS/TCP的连接方法 5.1.4 FINS/TCP的模式规范 5.1.5 计算机通过FINS/TCP与欧姆龙PLC通信举例 5.2 Socket通信服务 5.2.1 TCP通信 5.2.2 Socket服务 5.2.3 计算机通过Socket服务与PLC通信举例 第6章 CIP和EtherNet/IP 6.1 CIP对象 6.1.1 对象的定义 6.1.2 对象的寻址 6.2 CIP消息协议 6.2.1 连接建立概述 6.2.2 消息路由请求/应答的格式 6.3 CIP通信对象类 6.3.1 通过连接对象创建连接 6.3.2 通过连接管理器创建连接 6.3.3 连接生产者对象类的定义 6.3.4 连接消费者对象类的定义 6.3.5 连接对象类的定义 6.3.6 连接管理器对象 6.3.7 库对象 6.3.8 电子数据文档 6.4 EtherNet/IP介绍 第7章 AB PLC以太网通信 7.1 AB PLC以太网通信概述 7.1.1 CIP和EIP对PLC性能的最低要求 7.1.2 PLC需要处理的信息 7.1.3 计算机连接PLC的步骤 7.2 PCCC命令的EIP封装 7.2.1 EIP封装CIP消息帧结构 7.2.2 计算机通过PCCC对象访问AB PLC编程举例 7.3 AB PLC的CIP Data Table对象 7.3.1 Logix5500 PLC的标签和服务 7.3.2 计算机通过Data Table对象访问Logix5500 PLC编程举例 第8章 西门子PLC以太网通信 8.1 西门子开放式以太网TCP通信 8.1.1 开放式以太网TCP通信的指令和协议 8.1.2 PLC通过TCP指令块编程与计算机通信举例 8.2 Modbus TCP通信协议 8.2.1 Modbus TCP简介 8.2.2 计算机与西门子PLC Modbus TCP通信举例 第9章 倍福PLC以太网通信 9.1 TwinCAT系统 9.1.1 TwinCAT系统的结构 9.1.2 TwinCAT系统的变量和存储地址 9.2 TwinCAT ADS通信 9.2.1 TwinCAT ADS PLC设备 9.2.2 TwinCAT ADS设备标识和路由 9.2.3 ADS通信 9.2.4 ADS通信举例 9.3 TwinCAT TCP/IP通信 9.3.1 TwinCAT TCP/IP介绍 9.3.2 TwinCAT TCP/IP功能块介绍 9.3.3 TwinCAT TCP/IP编程举例 参考文献 |