首页信息与系统科学控制科学与技术工控组态软件及应用 08 第8章 组态王与外部设备通信.pptx

08 第8章 组态王与外部设备通信.pptx

页数:44页文件大小:1.73 MB来源: 工控组态软件及应用ppt课件

本课件讲解组态王与外部设备的通信:先说明驱动程序使组态王与具体硬件无关的特点与逻辑设备的概念、分类,再以 Excel 为例完整演示组态王作为客户端和服务器两种角色的 DDE 数据交换步骤,随后介绍板卡与串口设备的配置、串口参数设置及通信故障恢复策略,最后说明仿真 PLC 的 INCREA、DECREA、STATIC、RADOM 与 CommErr 五类寄存器及其读写示例。

第八章组态王与外部设备通信教学目标页,列出掌握设备连接与仿真PLC概念等要求
组态王与硬件无关性说明页,指出只需配置相应通信驱动程序即可适配不同硬件
组态王支持的通讯方式页,列出串口通讯、数据采集板、DDE、人机界面卡、网络模块与OPC
查看本课件的文字版(共 44 页,供检索与复制)

第1页:第8章组态王与外部设备通信教学目标

第8章 组态王与外部设备通信。【本章教学目标与要求】

  • 掌握组态王与外围设备的连接;
  • 掌握 DDE、板卡、PLC 等设备的驱动程序的配置;
  • 理解组态王仿真 PLC 的概念;
  • 掌握组态王对设备进行数据采集。

第2页:组态王与设备无关性

组态王软件系统与最终工程人员使用的具体的 PLC 或现场部件无关。对于不同的硬件设施,只需为组态王配置相应的通信驱动程序即可。组态王驱动程序采用最新软件技术,使通讯程序和组态王构成一个完整的系统,这种方式既保证了运行系统的高效率,也使系统能够达到很大的规模。

第3页:组态王支持的通讯方式

组态王支持的几种通讯方式:

  • 串口通讯
  • 数据采集板
  • DDE 通讯
  • 人机界面卡
  • 网络模块
  • OPC

第4页:

第5页:8.1 组态王逻辑设备的管理

8.1 组态王逻辑设备的管理。组态王的设备管理结构列出已配置的与组态王通讯的各种 I/O 设备名,每个设备名实际上是具体设备的逻辑名称,每一个逻辑设备名对应一个相应的驱动程序,以此与实际设备相对应。

第6页:用工程浏览器管理硬件设备

组态王采用工程浏览器界面来管理硬件设备,已配置好的设备统一列在工程浏览器界面下的设备分支。

第7页:了解组态王逻辑设备概念

1、了解组态王逻辑设备概念:在组态王中,具体 I/O 设备与逻辑设备名是一一对应的,有一个 I/O 设备就必须指定一个唯一的逻辑设备名,特别是设备型号完全相同的多台 I/O 设备,也要指定不同的逻辑设备名。

第8页:变量与逻辑设备的对应关系

变量、逻辑设备与实际设备的对应关系:计算机中的变量 1~变量 n 与寄存器 1~寄存器 n 对应,逻辑设备的寄存器再与实际设备的寄存器一一对应,从而实现变量到现场数据的映射。

第9页:同型号设备的逻辑名示例

例如:设有二台型号为三菱公司 FX2-60MR PLC 作下位机控制工业生产现场,同时这两台 PLC 均要与装有组态王的上位机通讯,则必须给两台 FX2-60MR PLC 指定不同的逻辑名,如组态王 I/O 设备管理中的设备 PLC1 与设备 PLC2 分别对应两台 FX2-60MR PLC。

第10页:I/O变量与逻辑设备名

组态王中的 I/O 变量与具体 I/O 设备的数据交换就是通过逻辑设备名来实现的。当工程人员在组态王中定义 I/O 变量属性时,就要指定与该 I/O 变量进行数据交换的逻辑设备名。

第11页:数据词典与I/O设备管理

组态王数据词典中的 I/O 变量 1、I/O 变量 2、I/O 变量 3 通过 I/O 设备管理分别关联到逻辑设备名 1、逻辑设备名 2,从而实现与各实际设备的数据交换。

第12页:组态王逻辑设备的分类

2、组态王逻辑设备的分类:组态王设备管理中的逻辑设备分为 DDE 设备、板卡类设备(即总线型设备)、串口类设备、人机界面卡、网络模块,工程人员根据自己的实际情况通过组态王的设备管理功能来配置定义这些逻辑设备。

第13页:DDE 设备

1)DDE 设备:DDE 设备是指与组态王进行 DDE 数据交换的 Windows 独立应用程序,因此 DDE 设备通常就代表了一个 Windows 独立应用程序,该独立应用程序的扩展名通常为 .EXE 文件。组态王与 DDE 设备之间通过 DDE 协议交换数据,如 EXCEL 是 Windows 的独立应用程序,当 EXCEL 与组态王交换数据时就是采用 DDE 的通讯方式进行。

第14页:DDE 设备结构

DDE 设备结构示意:Windows 操作系统之上运行组态王,组态王通过 DDE 逻辑设备(如 ExcelLogic、Micro37)分别与 Excel 应用程序、DDE 应用程序以及 Micro37 PLC 进行数据交换。

第15页:板卡类设备

2)板卡类设备:板卡类逻辑设备实际上是组态王内嵌的板卡驱动程序的逻辑名称。内嵌的板卡驱动程序不是一个独立的 Windows 应用程序,而是以 DLL 形式供组态王调用,这种内嵌的板卡驱动程序对应着实际插入计算机总线扩展槽中的 I/O 设备,因此一个板卡逻辑设备也就代表了一个实际插入计算机总线扩展槽中的 I/O 板卡。

第16页:板卡类逻辑设备结构

板卡类逻辑设备结构示意:Windows 操作系统之上运行组态王,组态王通过板卡逻辑设备 1、板卡逻辑设备 2 分别调用板卡 1 驱动程序(DLL)与板卡 2 驱动程序(DLL),从而与实际的板卡 1、板卡 2 通信。

第17页:串口类设备

3)串口类设备:串口类逻辑设备实际上是组态王内嵌的串口驱动程序的逻辑名称。内嵌的串口驱动程序不是一个独立的 Windows 应用程序,而是以 DLL 形式供组态王调用,这种内嵌的串口驱动程序对应着实际与计算机串口相连的 I/O 设备,因此一个串口逻辑设备也就代表了一个实际与计算机串口相连的 I/O 设备。

第18页:串口类逻辑设备结构

串口类逻辑设备结构示意:Windows 操作系统之上运行组态王,组态王通过串口类逻辑设备 1、串口类逻辑设备 2 分别与 OMRON PLC、FX2 PLC 通信。

第19页:8.2 DDE 通信的概念

8.2 组态王与 DDE 设备的通信。组态王如何通过 DDE 方式与其他的应用程序交换数据?

动态数据交换(DDE)的概念:DDE 是 WINDOWS 平台上的一个完整的通讯协议,它使应用程序之间能彼此交换数据和发送指令。进行 DDE 通讯的应用程序相互间是通过三个标识名来约定的,即一方的应用程序要想获取另一方的数据,必须定义另一方的三个标识。

第20页:DDE 的三个标识名

应用程序名
即进行 DDE 对话的双方的名称,组态王的应用程序名为“VIEW”,EXCEL 应用程序名为“Excel”。
主题
即被讨论的数据对象。组态王的主题规定为“tagname”,EXCEL 规定为“sheet1”、“sheet2”等。
项目
即被讨论的特定的数据对象。若把组态王作为服务器向另一个应用程序提供数据,在数据词典里进行 I/O 变量定义后,其“设备名.寄存器名”就作为项目名;若把 Excel 作为服务器,则其项目是单元格,如“r1c1”(表示第一行第一列的单元)。

第21页:在组态王中定义DDE设备

组态王与 Excel 间的数据交换——组态王访问 Excel 的数据。本例中假设“组态王”访问 Excel 的数据,组态王作为客户程序向 Excel 请求数据。

1、在“组态王”中定义 DDE 设备:在工程浏览器中,从左边的工程目录显示区中选择“设备\DDE”,然后在右边的内容显示区中双击“新建”图标,弹出“设备配置向导”,配置的 DDE 设备信息总结列表框如图所示。

第22页:定义变量 fromExceltoView

2、在“组态王”中定义变量:在工程浏览器左边的工程目录显示区中选择“数据库\数据词典”,然后在右边的目录内容显示区中用左键双击“新建”图标,弹出“变量属性”对话框,在此对话框中建立一个 I/O 实型变量。变量名设为 fromExceltoView,项目名设为 r2c1,表明此变量将和 Excel 第二行第一列的单元进行连接。

第23页:创建画面 test

3、创建“组态王”画面:新建组态王画面名为 test,为文本对象“#####”设置“模拟值输出”的动画连接。

第24页:启动应用程序

4、启动应用程序:首先启动 Excel 程序,然后启动组态王运行系统。在 Excel 的 A2 单元(第二行第一列)中输入数据,可以看到 TouchVew 中的数据也同步变化。

第25页:Excel 访问组态王的数据

组态王与 Excel 间的数据交换——Excel 访问组态王的数据。本例中假设“组态王”通过驱动程序从下位机采集数据,Excel 又向“组态王”请求数据,“组态王”既是驱动程序的“客户”,又充当了 Excel 的服务器。

1、在“组态王”中定义设备:在工程浏览器中,从左边工程目录显示区中选择“设备”,然后在右边内容显示区中双击“新建”图标,弹出“设备配置向导”。

第26页:定义变量 FromViewToExcel

2、在“组态王”中定义 I/O 变量:选择“数据库\数据词典”,双击“新建”图标,弹出“变量属性”对话框,在其中建立一个 I/O 实型变量。变量名设为 FromViewToExcel,这个名称由工程人员自己定义。

必须选择“允许 DDE 访问”选项,该选项用于组态王能够从外部采集来的数据传送给 VB 或 EXCEL 或其它应用程序使用。该变量的项目名为“PLC1.INCREA100”。

第27页:允许DDE访问的注意事项

注意:在定义变量时必须要选择“允许 DDE 访问”,否则在客户应用程序不能访问到组态王的变量。

第28页:创建画面 test1

3、创建“组态王”画面:新建组态王画面名为 test1,为文本对象“%%%”设置“模拟值输出”的动画连接。

第29页:Excel 中的远程引用公式

4、启动应用程序:启动“组态王”画面运行系统 TouchVew,启动后如果数据词典内定义的有 I/O 变量,TouchVew 就自动开始连接,然后启动 Excel。

选择 Excel 的任一单元,比如 r3c3,输入远程公式:

=VIEW|tagname! PLC1.INCREA100

第30页:8.3 组态王与板卡设备的通信

8.3 组态王与板卡设备的通信:组态王通过内嵌的板卡驱动程序(DLL)与插入计算机总线扩展槽中的数据采集板卡通信,需在工程浏览器的设备分支下按向导完成板卡逻辑设备的配置。

第31页:

第32页:串口设备的硬件连接与配置

8.4 组态王与串口设备的通信。

1、硬件连接与配置:将串口设备(如 PLC、智能仪表)通过串口线缆与计算机的 COM 口相连,并确认设备的通讯参数与供电。

第33页:组态王设置

2、组态王设置:在工程浏览器中选择设备并新建,按“设备配置向导”选择设备生产厂家、设备名称与通讯方式,指定逻辑设备名与串口号,完成串口类逻辑设备的定义。

第34页:

第35页:通信故障恢复策略

此向导页配置一些关于设备在发生通信故障时,系统尝试恢复通信的策略参数:

  • 尝试恢复时间:在组态王运行期间,如果有一台设备如 PLC1 发生故障,则组态王能够自动诊断并停止采集与该设备相关的数据,但会每隔一段时间尝试恢复与该设备的通讯,图示尝试时间间隔为 30 秒。
  • 最长恢复时间:若组态王在一段时间之内一直不能恢复与 PLC1 的通讯,则不再尝试恢复与 PLC1 通讯,这一时间就是指最长恢复时间。

第36页:如何设置串口参数

3、如何设置串口参数:对于不同的串口设备,其串口通讯的参数是不一样的,如波特率、数据位、校验位等。所以在定义完设备之后,还需要对计算机通讯时串口的参数进行设置。如上节中定义设备时选择了 COM1 口,则在工程浏览器的目录显示区选择“设备”,双击“COM1”图标,弹出“设置串口——COM1”对话框。

第37页:

第38页:通讯参数设置

在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停止位等,这些参数的选择可以参考组态王的相关设备帮助或按照设备中通讯参数的配置。“通讯超时”为默认值,除非特殊说明一般不需要修改。

“通讯方式”是指计算机一侧串口的通讯方式,是 RS232 或 RS485,一般计算机一侧都为 RS232,按实际情况选择相应的类型即可。

第39页:仿真PLC的定义与寄存器

8.5 组态王提供的模拟设备——仿真 PLC。

1、仿真 PLC 的定义:在使用仿真 PLC 设备前首先要定义它。实际 PLC 设备都是通过计算机的串口向组态王提供数据,所以仿真 PLC 设备也是模拟安装到串口 COM 上,亚控仿真 PLC 设备定义过程和步骤与定义串口设备完全一样。

2、仿真 PLC 的寄存器:仿真 PLC 提供五种类型的内部寄存器变量 INCREA、DECREA、RADOM、STATIC、CommErr,其中 INCREA、DECREA、RADOM、STATIC 寄存器变量的编号从 1~1000,变量的数据类型均为整型(INT)。

第40页:INCREA 与 DECREA 寄存器

1)自动加1寄存器 INCREA
该寄存器变量的最大变化范围是 0~1000,编号原则是在寄存器名后加上整数值,此整数值同时表示该寄存器变量的递增变化范围,例如 INCREA100 表示该寄存器变量从 0 开始自动加 1,其变化范围是 0~100。
2)自动减1寄存器 DECREA
最大变化范围是 0~1000,编号原则同上,例如 DECREA100 表示该寄存器变量从 100 开始自动减 1,其变化范围是 0~100。

第41页:STATIC 与 RADOM 寄存器

3)静态寄存器 STATIC
该寄存器变量是一个静态变量,可保存用户下发的数据,当用户写入数据后就保存下来并可供读出,直到用户再一次写入新的数据。例如 STATIC100 表示该寄存器变量能接收 0~100 中的任意一个整数。
4)随机寄存器 RADOM
该寄存器变量的值是一个随机值,可供用户读出,此变量是一个只读型,用户写入的数据无效。例如 RADOM100 表示随机值的范围是 0~100。

第42页:CommErr 寄存器

5)CommErr 寄存器:该寄存器变量为可读写的离散变量,用来表示组态王与设备之间的通讯状态。CommErr=0 表示通讯正常;CommErr=1 表示通讯故障。用户通过控制 CommErr 寄存器状态来控制运行系统与仿真 PLC 通讯:将 CommErr 寄存器置为打开状态时中断通讯,置为关闭状态后恢复运行系统与仿真 PLC 之间的通讯。

第43页:仿真PLC使用举例

3、仿真 PLC 使用举例:下面以对常量寄存器 STATIC100 读写操作为例来说明如何使用仿真 PLC 设备。

  1. 仿真 PLC 的定义
  2. 定义 I/O 变量

第44页:仿真PLC的运行画面

3)制作画面 4)运行画面程序:对常量寄存器 STATIC100 写入数据 80,则可看到读出的数据值也是 80。

顶部目录