组态软件及应用技术(基于组态王KingView) 姜重然 习题及答案_第1页
组态软件及应用技术(基于组态王KingView) 姜重然 习题及答案_第2页
组态软件及应用技术(基于组态王KingView) 姜重然 习题及答案_第3页
组态软件及应用技术(基于组态王KingView) 姜重然 习题及答案_第4页
组态软件及应用技术(基于组态王KingView) 姜重然 习题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.4习题与思考题1)什么是组态软件?‌组态软件是一种特殊类型的软件,它允许用户通过图形界面和预定义的组件来配置和创建自定义的应用程序,而无需编写计算机程序。这种软件通常用于工业自动化和控制系统,如‌SCADA(监督控制与数据采集)系统。组态软件的主要功能包括数据采集、过程监控、控制以及信息的图形化显示。它可以从自动化过程和装备中采集各种信息,并以易于理解的方式显示这些信息,同时将重要的信息传送到相关人员,执行必要的分析处理和存储,并发出控制指令。组态软件的特点包括用户友好的图形界面、标准化的通信协议与接口,以及能够通过网络实现分布式监控。常见的组态软件包括‌InTouch、‌iFix、‌Citech、‌WinCC2)组态王系统各版本有那些异同?组态王系统各版本之间的异同主要体现在功能更新、‌兼容性、‌加密方式、‌以及特定版本的特定功能上。‌功能更新和兼容性:‌组态王6.55版本相比6.53版本,‌引入了全新的加密方式,‌不兼容旧版本的加密锁,‌提供了全新的web功能,‌支持画面中包含控件的发布,‌并增加了向导式报表功能,‌方便用户制作常规的班报、‌日报、‌月报等报表。‌此外,‌电力版软件发布到6.52之后不再发行,‌将电力版的特殊功能合并到了通用版中。‌6.53版本虽然声称向下兼容,‌但实际上6.53版本打开6.51版本的工程必须升级后才能打开,‌显示了版本间的兼容性问题12。‌加密方式:‌组态王6.55采用了全新的加密方式,‌加密锁不向下兼容,‌不支持在组态王6.53及以下版本的软件上使用。‌这一变化意味着用户如果需要使用6.55版本的功能,‌必须确保拥有兼容的加密锁1。‌特定功能:‌组态王的各个版本还具有一些特定功能,‌例如嵌入版与通用版的区别主要在于不支持OPC、‌较少的驱动、‌特定的开发环境与运行环境差异、‌以及不支持GPRS通讯等。‌这些差异反映了不同版本适应不同应用场景和用户需求的能力1。‌综上所述,‌组态王系统各版本在功能更新、‌兼容性、‌加密方式以及特定功能上存在显著的异同。‌用户在选择和使用时需要根据自己的需求和系统环境进行选择。‌3)简述组态软件的应用领域。组态软件的应用领域非常广泛,‌主要包括电力系统、‌给水系统、‌纺织机械、‌包装机械、‌工程机械、‌水处理、‌暖通空调、‌轨道交通、‌塑料机械、‌食品机械、‌机床加工等行业。‌此外,‌组态软件还广泛应用于各种自动化领域,‌如工业自动化、‌楼宇自动化、‌能源管理等。‌具体来说,‌组态软件在工业自动化中的应用包括设计和控制工厂生产线,‌如流水线和机器人等,‌以提高生产效率和质量。‌在楼宇自动化方面,‌组态软件可以用于设计和控制楼宇系统,‌包括空调、‌照明、‌安防等。‌在能源管理领域,‌组态软件可以用于监测和控制能源系统,‌如电力、‌水利等。2.4习题与思考题1)组态画面的设计方法有哪些?组态王画面的设计方法主要包括利用基本图素进行图形设计、‌动画连接设计以及半圆设计。基本图素进行图形设计:‌组态王工具箱中提供了基本图素,‌如直线、‌扇形、‌填充图形(‌封闭图形,‌内部可填充色彩,‌包括椭圆和圆角矩形)‌、‌折线、‌管道、‌多边形、‌文本、‌按钮和点位图等。‌这些图素均具有图形及动画功能,‌通过组合这些基本图素,‌可以设计出丰富的工业组态界面。‌例如,‌可以通过划分画面数据,‌将A设备和B设备的数据进行区分,‌以设计出清晰的界面布局12。‌动画连接设计:‌动画连接是建立画面的图素与数据库变量的对应关系。‌通过动画连接,‌可以根据数据库中变量的变化,‌使图形对象按照动画连接的要求进行改变。‌数据库中的变量可以是内存变量或I/O变量,‌涵盖数字式开关量和连续式物理量等多种类型。‌这种设计方法能够将工业控制过程和科学实验中的五彩缤纷的客观世界呈现在计算机屏幕上2。‌半圆设计:‌在组态王的设计过程中,‌半圆设计是一种常见的设计方法。‌这种方法通过将各种控件和元素按照半圆形状进行排列,‌旨在提高操作界面的美观性和易用性,‌使操作者更容易上手。‌半圆设计的具体实施包括在组态王软件中新建项目、‌添加控件、‌调整控件大小和位置形成半圆形状、‌设置属性以提高界面美观性,‌并最终保存项目编译生成可执行文件3。‌2)组态软件数据词典充的变量有哪些类型?组态王数据词典中的变量类型包括内存离散、‌内存整数、‌内存实数、‌内存字符串、‌I/O离散、‌I/O整数、‌I/O实数和I/O字符串。‌内存离散和I/O离散类型用于表示开关量,‌其中内存离散变量仅在程序内部使用,‌而I/O离散变量用于与外部设备或应用程序进行数据交换。‌内存整数和I/O整数类型用于表示整数,‌其中内存整数变量仅在程序内部使用,‌而I/O整数变量用于与外部设备或应用程序进行数据交换。‌内存实数和I/O实数类型用于表示浮点数,‌同样,‌内存实数变量仅在程序内部使用,‌而I/O实数变量用于与外部设备或应用程序进行数据交换。‌内存字符串和I/O字符串类型用于记录有特定含义的字符串,‌如名称、‌密码等,‌其中内存字符串变量仅在程序内部使用,‌而I/O字符串变量用于与外部设备或应用程序进行数据交换。‌这些变量类型满足了在工业控制和数据交换中对不同数据类型的需求,‌确保了数据的准确性和有效性。3.3习题与思考题1)请简述组态软件动画连接步骤。组态王软件的动画连接步骤主要包括以下几个关键点:‌建立画面图素与数据库变量的对应关系:‌首先,‌需要在组态王软件中建立画面上的图素(‌如原料油罐、‌催化剂罐、‌成品油罐等)‌与数据库中的变量(‌如原料油液位、‌催化剂液位、‌成品油液位等)‌的对应关系。‌这是通过双击画面上的图形对象,‌弹出动画连接对话框,‌然后选择相应的变量名来完成。‌设置动画效果:‌对于需要动态显示的变量,‌如液位高低,‌可以通过设置颜色的填充范围来表示。‌填充的高度随着变量值的变化而变化,‌从而实时反映现场状况。‌使用命令语言控制:‌在画面的任意位置单击鼠标右键,‌选择“画面属性”,‌然后进入“命令语言”设置。‌在这里,‌可以定义和控制画面的各种动画效果和行为。‌数据库连接:‌如果需要与数据库进行交互,‌如读取或写入数据,‌可以通过编写SQL语句并执行来实现。‌例如,‌可以通过按钮点击事件触发SQL查询或插入操作,‌以实时更新画面上的数据显示。‌断开数据库连接:‌为了安全和管理方便,‌还需要设置一个断开数据库连接的按钮,‌以便在不需要时关闭与数据库的连接。‌2)如何实现组态软件画面切换功能?实现组态王画面切换功能的方法主要包括通过组态对话框设置和通过动态向导设置。‌通过组态对话框设置:‌这种方法实质上是通过事件选项卡中的直接连接设置。‌用户可以通过编辑画面,‌设置特定的按钮或控件,‌使其在触发特定事件(‌如点击)‌时,‌通过调用特定的函数或动作来实现画面的切换。‌例如,‌用户可以设置一个按钮,‌当点击该按钮时,‌通过调用OpenPicture(文件名)函数来切换到另一个画面。‌通过动态向导设置:‌这种方法实质上是通过事件选项卡中的动作来实现。‌用户可以通过动态向导来创建动作,‌这些动作可以包括画面切换的逻辑。‌例如,‌用户可以设置一个动作,‌当满足特定条件时,‌自动切换到另一个预定义的画面。‌4.3习题与思考题1)报警记录的作用是什么?组态王报警记录的作用是监控和记录设备发出的报警和事件信息,‌以便在发生异常情况时,‌用户可以接收到报警通知并采取相应的措施。‌组态王软件提供了报警和事件管理功能,‌这些功能允许用户监控和记录系统的报警和事件。‌通过这些功能,‌用户可以方便地记录和查看系统的报警、‌操作和各个工作站的运行情况。‌当报警和事件发生时,‌它们会在报警窗中按照设置的过滤条件实时显示出来,‌从而帮助用户及时了解系统的状态并进行相应的处理。2)报警窗口的属性如何设置?其作用分别是什么?组态王报警窗口的属性设置包括通用属性、‌列属性、‌操作属性、‌条件属性、‌颜色和字体属性。‌这些属性的设置对于报警窗口的功能和表现至关重要,‌具体作用如下:‌通用属性:‌定义报警窗口的基本信息,‌如窗口名称、‌大小、‌位置等,‌确保报警信息以合适的格式和布局显示。‌列属性:‌定义报警信息的显示列,‌如时间、‌报警类型、‌报警值等,‌用户可以根据需要自定义列的顺序和内容,‌以便更好地管理和分析报警信息。‌操作属性:‌允许用户定义对报警信息的操作,‌如确认、‌删除、‌更改优先级等,‌这些操作可以帮助用户快速响应和处理报警事件。‌条件属性:‌允许用户设置过滤条件,‌只显示符合特定条件的报警信息,‌提高报警窗口的信息处理效率。‌颜色和字体属性:‌通过设置不同的颜色和字体,‌可以突出显示重要的报警信息,‌帮助用户快速识别和处理紧急或重要的报警情况。‌通过上述属性的设置,‌组态王报警窗口能够有效地管理和显示系统中的报警和事件信息,‌提高系统的监控和管理效率。5.3习题与思考题1)请简述历史实时曲线的作用和意义。组态王历史曲线的主要作用和意义在于实时监控和数据分析。‌组态王历史曲线通过记录和展示历史数据,‌帮助用户实时监控系统的运行状态。‌这些曲线可以显示系统关键参数的变化趋势,‌如温度、‌压力、‌流量等,‌从而使用户能够及时发现问题并进行调整,‌确保系统稳定运行。‌此外,‌组态王历史曲线还支持数据的长期保存和查询,‌这对于后续的数据分析、‌故障诊断以及优化操作具有重要意义。‌通过分析历史曲线,‌可以了解系统的历史运行情况,‌发现潜在的问题,‌提高系统的效率和可靠性2)如何修改历史趋势曲线的控件属性?修改组态王历史趋势曲线的控件属性涉及多个步骤,‌主要包括配置ODBC数据源、‌创建表格、‌配置组态王记录体以及选择数据源和表格字段。‌以下是具体的步骤:‌配置ODBC数据源:‌首先,‌需要安装ODBC数据源,‌并在Access数据库中以设计模式建立表格。‌根据客户要求,‌设计表格结构,‌包括“日期时间”和“毫秒字段”等关键字段。‌创建记录体:‌在组态王的“SQL访问管理器”中,‌双击“记录体”后弹出“创建记录体”面板,‌配置记录体的名称和字段,‌包括日期时间、‌毫秒字段等。‌选择数据源和表格:‌在配置组态王历史曲线控件时,‌选择通用控件中的“历史曲线控件”,‌进入“修改曲线”或“增加”选项。‌在“数据来源”中选中“使用ODBC数据源”,‌并选择之前创建的ODBC数据源名。‌配置表名称和字段:‌在配置面板中,‌选择刚建立的表格,‌并设置时间字段和毫秒字段的对应关系。‌确保时间字段对应“日期时间”字段,‌毫秒字段对应“毫秒字段”。‌调整时区和数据字段:‌设置正确的时区(‌例如GMT+08:00)‌,‌并选择对应的数据字段。‌6.3习题与思考题1)XY控件属性设置的基本步骤有哪些?组态王XY控件属性设置的基本步骤包括:‌新建画面并命名:‌首先,‌需要新建一个画面,‌并为其命名,‌例如“XY控件画面”。‌输入文字标识:‌在画面上输入文字“XY控件”,‌以标识该控件的功能区域。‌绘制XY曲线窗口:‌使用工具箱中的工具,‌在弹出的创建控件窗口中双击“趋势曲线”类中的“X-Y轴曲线”控件,‌在画面上绘制XY曲线窗口。‌设置控件属性:‌选中并双击此控件,‌弹出控件属性设置对话框,‌在此窗口中可以对控件的名称(‌例如设置为“控件1”)‌及控件窗口的显示风格进行设置。‌实时反应变量值:‌为使XY曲线控件实时反应变量值,‌需要为该控件添加命令语言,‌在“画面属性”命令语言中输入相应的脚本语言。‌保存设置:‌单击“文件”菜单中的“全部存”命令,‌保存所做的设置。‌切换到运行系统:‌单击“文件”菜单中的“切换到VIEW”命令,‌进入运行系统,‌运行此画面查看效果。‌2)如何利用ActiveX控件实现设置时间功能?要利用ActiveX控件实现设置时间功能,‌可以通过以下步骤进行:‌选择合适的ActiveX控件:‌首先,‌需要选择一个适合设置时间功能的ActiveX控件。‌例如,‌DateTimePicker控件就是一种常用的选择,‌它提供了两种操作模式:‌下拉式日历模式和时间格式模式,‌允许用户通过日历选择日期或通过上下箭头调整时间字段1。‌自定义控件外观:‌对于DateTimePicker控件,‌可以自定义其下拉式日历的外观,‌通过设置各种颜色属性(‌如CalendarBackColor,CalendarForeColor等)‌来创建属于自己的颜色方案,‌以适应特定的用户界面设计需求1。‌集成到应用程序中:‌ActiveX控件生成后,‌可以被宿主程序使用。‌如果使用ActiveX控件的项目与创建ActiveX控件的项目在同一个解决方案中,‌打开窗体设计器时,‌可以直接从工具箱顶部的"组件"选项卡中看到该控件,‌使用方法与其他控件相同。‌如果不在同一个解决方案中,‌可以通过浏览控件所在的dll文件,‌逐步操作在工具箱中添加ActiveX控件2。‌7.3习题与思考题1)报表的作用是什么?组态王报表的作用主要是反映生产过程中的进程数据、‌运转状况,‌并对数据进行记录、‌计算,‌是生产过程必不可少的一个重要环节。‌组态王报表系统提供了内嵌式报表体系,‌允许工程人员任意设置报表格式,‌进行数据报表的制作。‌这些报表不仅包括实时报表,‌还包括历史报表,‌能够反映体系的实时生产状况,‌同时对长期的生产过程数据进行计算、‌分析,‌使管理人员能够掌握和分析生产过程状况。‌此外,‌组态王报表系统还支持报表的打印功能,‌进一步满足了数据处理的多样化需求。‌通过定期生成和分享月报表,‌组织和团队可以更好地了解自己的业务和表现,‌并及时采取相应的行动来改进和优化12。‌2)给出组态王中组态报表的基本步骤。在组态王中制作报表的基本步骤大致如下:‌准备工作:‌在组态王工程管理器中新建一个项目,‌并设置项目路径。‌新建一个ACCESS数据库,‌包括创建一个数据库文件(‌如mydatabase.mdb)‌并通过ODBC数据源管理器创建一个数据源(‌如mydata)‌,‌指向该数据库文件。‌在数据库中创建表格模板和记录体,‌定义字段和变量,‌确保数据结构符合需求。‌连接数据库:‌在组态王中定义一个内存整型变量,‌用于连接数据库。‌创立组态王与数据源的连接,‌并在数据库中建立表格。‌制作报表模板:‌在组态王工具箱中选择“报表窗口”工具,‌在报表画面上绘制报表。‌设置表头格式,‌包括合并单元格、‌设置字体、‌对齐方式和底纹颜色等。‌设计报表时间,‌通过输入函数在单元格中显示当前日期和时间。‌数据处理与报表生成:‌新建后台处理画面进行数据处理,‌设计报表模板。‌编写事件命令语言,‌处理日报的生成,‌包括文件命名、‌报表保存和加载、‌数值填充等。‌8.4习题与思考题1)如何创建组态王数据源及数据库?创建组态王数据源及数据库的步骤包括定义数据源、‌连接数据库、‌创建表格等。‌定义数据源首先,‌需要配置ODBC数据源,‌这包括选择“用户DSN”属性页,‌并添加新的数据源。‌在弹出的“创建新数据源”对话框中,‌选择“MicrosoftAccessDriver”,‌并完成对数据源的配置。‌这一步的目的是告诉组态王如何连接到特定的数据库文件。‌连接数据库在组态王中,‌通过SQLConnect函数使用之前定义的数据源名来连接到数据库。‌这涉及到在数据词典里定义新变量,‌如变量名称和变量类型,‌并在新建的画面上添加按钮,‌通过编写特定的命令语言来实现数据库的连接。‌创建表格使用SQLCreateTable函数,‌可以在数据库中创建新的表格。‌这涉及到指定表格的名称和模板,‌以及表格的字段,‌包括字段名称、‌变量类型、‌变量长度及索引类型等。‌2)请简述实现创建数据库表格的基本步骤。组态王创建数据库表格的基本步骤主要包括以下几个环节:‌ODBC数据源配置:‌首先,‌需要在控制面板的管理工具中找到数据源ODBC,‌进行ODBC数据源的配置。‌这一步是为了存储如何与特定的数据提供程序连接的信息。‌添加数据库:‌接下来,‌需要安装MicrosoftAccessDriver(‌*.mdb)‌驱动,‌并在组态王指定的路径下新建一个空数据库,‌例如在“\组态王\实验指导\报警存储与查询\”路径下新建一个名为Alarm的数据表。‌组态王中系统配置:‌在组态王软件中,‌进行系统配置,‌包括报警配置等,‌确保数据传输和查询的顺利进行。‌数据查询控件:‌使用KVADODBGRIDCLASS作为数据查询控件,‌通过右键点击控件属性,‌选择查询的数据表“Alarm”,‌并添加所需的字段到“有效字段”栏,‌以便进行数据的显示和查询。‌3)使用数据库查询控件需要注意哪些问题?在使用组态王数据库查询控件进行数据库查询时,‌需要注意以下几个问题:‌配置ODBC数据源:‌在使用组态王进行数据库查询之前,‌需要正确配置ODBC数据源,‌这是连接数据库的关键步骤。‌确保ODBC数据源名称(‌DSN)‌正确配置,‌以便组态王能够成功连接到目标数据库。‌SQL函数的使用:‌组态王提供了SQL函数,‌可以用来查询和处理数据库中的数据。‌在使用SQL函数时,‌应注意函数的正确性和安全性,‌避免SQL注入等安全问题。‌查询结果的显示:‌组态王提供了KVADODBGrid控件用于显示查询结果。‌在使用该控件时,‌应注意其功能和限制,‌例如是否支持将查询结果显示到控件的表格中,‌以及是否支持将查询结果另存为其他文件或进行打印操作。‌数据的安全性和隐私:‌在进行数据库查询时,‌应注意保护数据的安全性和隐私。‌确保只有授权的用户能够访问和修改数据,‌避免数据泄露或未经授权的访问。‌硬件和软件兼容性:‌考虑到组态王可能需要在不同的硬件和软件环境下运行,‌因此应确保组态王及其相关控件与当前的硬件和软件环境兼容,‌避免出现不兼容导致的错误或异常。‌错误处理和日志记录:‌在进行数据库查询操作时,‌应实施适当的错误处理和日志记录机制,‌以便在出现问题时能够迅速定位和解决。‌9.6习题与思考题1)如何实现I/O变量的远程查询?实现组态王I/O变量的远程查询可以通过多种方法完成,‌包括使用DTU模块、‌DDE接口以及通过手机APP和网页后台进行远程监控。‌2)组态王中Web发布配置应如何设置和发布?组态王中Web发布配置的设置和发布过程涉及多个步骤,‌包括设置IE浏览器、‌建立Server端和Client端工程、‌Web服务器设置、‌以及通过IE浏览器进行浏览。‌10.5习题与思考题1)简述工程管理器的用法。组态王中的工程管理器主要用于集中管理本机上的所有组态王工程,‌其功能包括新建工程、‌删除工程、‌搜索指定路径下的所有组态王工程、‌修改工程属性、‌工程的备份和恢复、‌数据词典的导入导出,‌以及切换到组态王开发或运行环境等。‌以下是使用工程管理器的一些具体步骤和功能:‌新建工程:‌在Windows操作系统中,‌通过执行“程序”“组态王6.5”“组态王6.5”命令,‌打开“组态王工程管理器”窗口。‌选择菜单“文件/新建工程”或单击“新建”按钮,‌弹出“新建工程向导”对话框。‌在对话框中输入有效的工程路径和工程名称,‌并输入工程描述(‌可选)‌。‌单击“完成”按钮,‌系统会询问是否将新建的工程设为组态王的当前工程。‌根据需要选择“是”或“否”。‌搜索指定路径下的所有组态王工程:‌

通过工程管理器,‌用户可以搜索并管理指定路径下的所有组态王工程,‌方便进行集中管理和备份。‌修改工程属性:‌

通过工程管理器,‌用户可以修改工程的属性,‌包括工程名称、‌描述等,‌以及进行工程的备份和恢复操作。‌数据词典的导入导出:‌

工程管理器的另一个重要功能是支持数据词典的导入和导出,‌这对于数据的共享和迁移非常有用。‌切换到组态王开发或运行环境:‌

通过工程管理器,‌用户可以轻松切换到组态王的开发系统或运行环境,‌根据需要编辑或运行组态王工程。‌2)在配置组态王运行系统时,应注意哪些问题?在配置组态王运行系统时,‌应注意以下几个问题:‌软件和硬件的配套问题:‌组态王软件和加密锁必须配套使用,‌特别是通用版的组态王,‌必须能够找到配套的加密锁。‌否则,‌系统可能会出现运行不稳定或找不到加密狗的问题。‌网络稳定性:‌如果遇到网络时断时续的问题,‌即使重装组态王也可能无法解决,‌这很可能是系统本身的问题。‌解决这一问题的一种方法是尝试重装操作系统,‌并且在安装时不打任何补丁包。‌站点连接问题:‌在重新运行组态王时,‌应检查是否能找到每个站点。‌如果在调试过程中反复运行和退出系统导致丢失站点,‌需要重新连接远程站点,‌并在网络配置中添加。‌分辨率设置:‌在开发组态王工程前,‌应确认将来现场运行的计算机的分辨率,‌因为虽然组态王软件提供了画面分辨率转换功能,‌但文字等生成格式不同,‌不能自动转换,‌这会给后期的画面调整带来麻烦。‌历史库容量:‌组态王历史库容量本身没有限制,‌与计算机硬盘大小有关。‌报警信息存储的天数在系统配置中设置,‌最多可以是8000天。‌PLC支持数量:‌理论上,‌组态王可支持的PLC数量是无限的,‌但考虑到通讯速度,‌实际最多支持16台PLC。‌11.6习题与思考题1)请简述保存信息窗口信息的方式及路径。组态王保存信息窗口信息的方式是通过信息文件形式,‌这些信息文件以.kvl的文件格式保存在硬盘上。‌*组态王允许用户设置信息文件保存到硬盘的时间间隔,‌例如,‌如果用户设置信息文件每隔3秒钟存盘一次,‌那么信息文件就会按照这个频率保存。‌此外,‌组态王还允许指定信息文件在硬盘上的保留时间,‌以及信息文件超过用户设定大小后自动重新创建新文件的设置。‌例如,‌如果设置信息文件保留时间为10天,‌那么超过10天之外的信息文件将被自动清除。‌同时,‌如果信息文件大小超过用户设置的大小(‌例如,‌设置为10M)‌,‌则会自动重新创建新的信息文件。‌2)如何打印及输出信息窗口的信息?打印及输出组态王信息窗口的信息可以通过以下步骤进行:‌使用打印功能直接打印信息窗口内容:‌在组态王信息窗口中,‌你可以通过选择“打印”菜单,‌然后选择“打印”命令来直接打印信息窗口的内容。‌这适用于当你需要将整个信息窗口的内容一次性打印出来的情况。‌保存信息为文件后打印:‌另一种方法是,‌你可以先将信息窗口中的信息保存为文件(‌如*.kvl文件)‌,‌然后再打印这个文件。‌通过设置保存路径,‌你可以指定一个目录来保存这些信息文件。‌一旦信息被保存为文件,‌你就可以使用普通的打印方法来打印这些文件。‌这种方法适用于当你需要打印的信息量较大,‌或者需要多次使用同一份打印内容时。‌使用专用打印函数:‌对于组态王软件提供的表格窗口,‌你可以使用组态王函数列表中提供的专用打印函数,‌如ReportPageSetup()、‌ReportPrint()、‌ReportPrint2()、‌ReportPrintSetup()等,‌来实现打印输出。‌这些函数专门用于处理表格窗口的打印输出,‌确保打印格式和内容符合你的需求。‌12.6习题与思考题1)简述组态王中配方的工作原理。组态王中的配方管理功能允许用户创建和管理配方模板文件,‌通过调用配方,‌可以一次性设置大量的控制变量参数,‌从而提高生产效率。‌在组态王中,‌配方是用来描述生产一件产品所用的不同配料之间的比例关系,‌是生产过程中一些变量对应的参数设定值的集合。‌例如,‌在钢铁厂,‌一个配方可能就是机器设置参数的一个集合;‌而对于批处理器,‌一个配方可能被用来描述批处理过程中的不同步骤。‌通过组态王的工程浏览器,‌用户可以创建和管理这些配方模板文件。‌当需要调用某个配方时,‌配方中的数据值会被对应地传送给相应的变量,‌从而实现生产过程中控制变量参数的快速设置。‌2)创建配方模板的的步骤有哪些?创建组态王配方模板的步骤包括:‌新建画面:‌首先,‌需要新建一个画面,‌例如“仓储滴灌”画面,‌选择适当的分辨率(‌如1280*800)‌,‌并设置画面的宽度和高度。‌设计界面布局和交互方式:‌根据需求分析,‌设计组态王工程的组件,‌包括界面布局和交互方式,‌确定显示数据和控制逻辑。‌配置数据采集设备:‌配置数据采集设备,‌如传感器、‌PLC等,‌进行数据采集和传输设置。‌编写组态王脚本和逻辑代码:‌使用组态王提供的组件和界面模板进行界面开发,‌编写组态王脚本和逻辑代码。‌测试和调试:‌进行系统的测试和调试,‌包括界面的测试和控制逻辑的调试,‌确保系统运行稳定。‌3)常用的配方命令语言函数有哪些?组态王支持使用内建的复杂函数,‌包括字符串函数、‌数学函数、‌系统函数、‌控件函数、‌报表函数及其他函数。‌以下是一些常用的组态王命令语言函数:‌FileDelete:‌此函数用于删除不需要或不想要的文件。‌调用格式为FileDelete(Filename),‌其中Filename是要删除的文件名。‌如果找到并成功删除文件,‌该函数返回1;‌否则返回0。‌GetDate:‌此函数用于将长整型数(‌以秒为单位)‌转换为相应的日期数值,‌输出年、‌月、‌日等。‌例如,‌可以将自1970年1月1日00:00:00UTC以来的秒数转换为具体的日期。‌HidePicture:‌此函数用于隐藏正在显示的画面,‌但不将其从内存中删除。‌调用格式为HidePicture(画面名)。‌Int:‌此函数返回小于等于指定数值的最大整数。‌例如,‌Int(4.7)将返回4,‌而Int(-4.7)将返回-5。‌Ack:‌此函数用于对变量进行报警确认,‌或对报警组进行报警确认。‌如果函数参数为变量名称,‌则只对该变量进行报警确认;‌如果为报警组名称,‌则确认所有属于该报警组及其子报警组的变量。‌ActivateApp:‌此函数用于激活正在运行的窗口应用程序,‌使之变为当前窗口。‌例如,‌可以激活MicrosoftWord。‌ArcCos:‌此函数用于计算变量值的反余弦值,‌变量值的取值范围在[-1,1]之间。‌13.5习题与思考题1)简述双设备冗余的基本设置步骤。组态王双设备冗余的基本设置步骤主要包括以下几个部分:‌单机设备冗余:‌首先,‌需要创建一个单机工程,‌实现单机采集设备A或者B数据。‌在这个阶段,‌设备A与B被设置为冗余设备。‌例如,‌使用莫迪康modbusTCP模拟设备A和B,‌并创建相应的设备如TCP_A和TCP_B。‌此外,‌还需要新建变量如“TCP0001”,‌该变量连接设备A,‌并在画面中输出该变量的值、‌质量戳等信息,‌以便查看采集数据的变化。‌为了判断组态王与设备A、‌B链路是否异常,‌可以新建变量DeviceAS、‌DeviceBS以获取设备连接状态。‌主从机配置:‌完成单机设备冗余后,‌将单机工程拷贝至另一台电脑作为从机工程。‌主机和从机的IP地址需要分别设置为“14”和“10”。‌在主机和从机上分别进行配置,‌确保当关闭主机组态王时,‌可以从机激活;‌反之亦然。‌双设备双机冗余:‌在实现主从机冗余的基础上,‌进一步实现双设备双机冗余。‌这包括当某个链路断开时,‌另一台机器能够接管数据采集的任务。‌例如,‌当链路1A断开时,‌主机采集设备1B数据;‌当链路1A、‌1B都断开时,‌从机采集2A数据;‌以此类推。‌为了实现这一功能,‌需要定义标志变量来通知主机激活,‌例如从机的标志变量state(‌初始值为88)‌,‌当state值为1时,‌表示从机与设备A、‌B都断开的状态,‌从而触发主从机的切换。‌2)简述双机热备的实现原理。组态王双机热备的实现原理主要依赖于两台服务器通过TCP/IP协议构成局域网,‌其中一台作为主机,‌另一台作为从机。‌

在正常运行状态下,‌只有主机可以下发操作指令,‌而从机主要负责数据的刷新和显示功能。‌当主机出现故障时,‌系统会自动切换,‌将从机切换为主机,‌代替原有主机实现下发操作指令的功能,‌从而保证系统的持续运行。‌这种切换过程可以在数分钟内完成,‌确保整个网络系统的正常运行。‌双机热备的工作机制实际上是为整个网络系统的中心服务器提供了一种故障自动恢复能力,‌通过共享存储(‌磁盘阵列)‌的方式保证主备服务器的数据一致性,‌以实现高可用性。‌3)双网络冗余的优势有哪些?组态王双网络冗余的优势主要体现在提高系统的可用性和稳定性,‌确保通讯链路不中断,‌从而保障系统的稳定可靠运行。‌组态王通过实现双网络连接,‌即两条物理网络的连接,‌以防止单一网络系统中可能出现故障导致所有站点瘫痪的问题。‌这种双网络冗余的设计,‌当主网线路中断时,‌组态王网络通讯能够自动切换到从网,‌保证了通讯链路的不中断,‌为系统的稳定可靠运行提供了保障。‌这种设计策略特别适用于需要高可用性和稳定性的应用场景,‌如工业自动化、‌数据中心等,‌其中任何网络中断都可能导致重大损失或服务中断。‌此外,‌组态王的双网络冗余功能还支持网卡的切换工作,‌通过组态王软件控制,‌确保在单一网络出现故障时,‌系统能够迅速切换到备用网络,‌维持正常的数据传输和系统运作。‌这种设计不仅提高了系统的容错能力,‌也增加了系统的可靠性和稳定性。‌14.5习题与思考题1)组态王历史库文件中,如果超过最长时间长度,系统将如何处理文件?组态王的数据记录时会出现部分数据损失,历史趋势读取时间间隔过长会产生卡滞,严重时会出现故障跳出画面。历史趋势时间间隔长也是计算机在处理大量数据,用户可以查看文件夹内文件容量。如果知道想查的具体时间,可以备份并删除其他时间记录,速度会快很多。2)使用报表查询历史数据主要用到哪些函数?组态王使用报表查询历史数据主要用到的函数包括:‌ReportPrint():‌用于打印实时数据或报表数据到指定的.rtf文件。‌ReportPrint2():‌专门用于报表的函数,‌将指定的报表输出到打印配置中指定的打印机上进行打印。‌ReportPrintSetup():‌对指定的报表进行打印预览并且可输出到打印配置中指定的打印机上进行打印。‌ReportGetColumns()

ReportGetRows():‌这两个函数都是报表专用函数,‌分别用于获取指定报表的列数和行数。‌ReportLoad():‌将指定路径下的报表读到当前报表中,‌用于加载报表数据。‌这些函数在组态王中用于创建和操作报表,‌从而实现历史数据的查询和打印功能。‌通过这些函数,‌用户可以设计报表、‌设置报表的格式、‌合并单元格、‌设置字体和对齐方式等,‌以及实现历史数据的查询和打印需求。‌15.5习题与思考题1)动态数据交换(DDE)中是通过哪三个标识名来约定的?组态王动态数据交换(DDE)中是通过三个标识名来约定的,‌分别是应用程序名(application)、‌商业应用程序的名称在产品文档中给出。‌在DDE通讯中,‌两个Windows应用程序之间进行数据交换需要遵循一定的协议和约定。‌这些约定包括使用特定的标识名来确保双方能够正确识别和处理数据交换过程中的信息。‌在组态王动态数据交换(DDE)的上下文中,‌这些标识名包括:‌应用程序名(application):‌这是进行DDE对话的双方的名称,‌对于商业应用程序,‌其名称通常在产品的文档中给出。‌这个标识名用于标识参与DDE通讯的应用程序,‌确保信息被发送到正确的接收方。‌通过这三个标识名的约定,‌组态王能够实现与其他应用程序的有效数据交换,‌从而扩展其功能和应用范围。‌这种机制不仅限于组态王,‌而是适用于所有支持DDE协议的应用程序,‌确保了不同软件之间的兼容性和数据交换的可靠性。‌2)简述组态王访问Excel的数据流向。组态王访问Excel的数据流主要涉及以下几个步骤:‌在组态王中建立变量:‌首先,‌在组态王软件中创建需要访问的变量,‌并设置允许DDE访问。‌这些变量通常代表从Excel中读取的数据。‌创建Excel数据表格:‌在Excel中创建一个数据表格,‌并输入访问组态王变量的连接语句。‌连接语句的格式为"=VIEW|TAGNAME!设备地址",‌其中VIEW和TAGNAME分别是组态王运行系统的应用程序名和主题名,‌而设备地址是在组态王中定义的IO变量的寄存器地址。‌运行组态王的运行系统:‌启动组态王的运行系统,‌此时Excel数据表格可以实时得到组态王变量的数据。‌这一步实现了从Excel到组态王的数据传输。‌组态王从Excel中获得数据:‌在组态王中,‌通过DDE技术与Excel进行通信,‌建立DDE设备并设置相应的服务程序名和话题名。‌然后,‌在组态王中添加由Excel作为数据源的IO变量,‌实现从Excel中读取数据。‌数据交互:‌一旦组态王与Excel建立了DDE通信,‌就可以实现两者之间的数据交互。‌组态王可以从Excel中读取数据,‌也可以将数据写入Excel中。‌这种交互基于DDE协议,‌允许组态王与Excel之间进行实时的数据交换。‌3)简述组态王访问VB的数据流向。要从组态王访问VB脚本,你需要使用组态王的脚本功能。组态王支持VBScript和VBA(VisualBasicforApplications),这些可以用来编写自定义的逻辑和功能。以下是一个简单的VB脚本示例,该脚本在组态王中运行,用于改变某个组件的颜色:FunctionChangeComponentColor(sLinkID,iR,iG,iB)DimhCom'获取组件句柄hCom=HCGetCom(sLinkID)'设置组件颜色CallHCSetComColor(hCom,iR,iG,iB)'返回成功ChangeComponentColor=0EndFunction在这个例子中,HCGetCom

HCSetComColor

是组态王提供的API函数,用于获取组件句柄和设置组件颜色。要使用这个脚本,你需要在组态王中创建一个事件(比如按钮点击事件),然后在事件处理器中调用这个函数,并传入相应的参数。请注意,具体的API函数名称和参数可能会根据组态王的版本和配置有所不同。你需要查看组态王的官方文档或者技术支持来获取准确的信息。16.5习题与思考题1)简述OPC的基本概念和适用范围。组态王OPC是一种基于OPC(‌OLEforProcessControl)‌技术的软件系统,‌它是一种工业标准,‌用于过程控制和制造业自动化系统中数据的交换和监控。‌OPC技术基于微软的OLE(‌对象链接与嵌入)‌、‌COM(‌部件对象模型)‌和DCOM(‌分布式部件对象模型)‌技术,‌提供了一套完整的接口、‌属性和方法的标准集,‌使得不同厂商的设备之间能够实现无缝的信息传输和系统集成。‌组态王OPC服务器作为OPC标准的一部分,‌其标志是KingView.View.1(KingView.View),‌用户可以通过选择此选项并点击按钮完成客户端与服务器的连接。‌一旦连接成功,‌用户可以通过OPC客户端添加变量,‌监控实时数据,‌以及通过OPC客户端为相应的变量赋值,‌实现系统的实时控制和数据交互。‌这种技术独立于平台,‌确保了来自多个厂商的设备之间信息的无缝传输,‌从而优化了系统的整体性能和效率。‌2)使用网络OPC通信时,需要注意哪些问题?在使用组态王网络OPC通信时,‌需要注意以下几个问题:‌确保使用相同的计算机名:‌当在PCS7系统与第三方设备建立OPC通讯时,‌需要确保双方使用的计算机名相同,‌这是保证通信正常进行的基础设置之一。‌关闭网络防火墙:‌为了防止网络防火墙阻止OPC通信,‌需要关闭网络防火墙,‌以确保数据能够正常传输。‌DCOM组件安全性设置:‌DCOM(‌分布式组件对象模型)‌组件的安全性设置对于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论