1、力控组态软件实验指导书2016.09实验一熟悉力控组态软件实验一、拟建立工程简介1、假设的工艺过程工艺设备包括一个油罐,一个进油控制阀门,一个出油控制阀门。用于控制两台阀门的仿真仪表驱动,如下图所示:2、工艺的逻辑控制过程:当进油控制阀门打开时,则开始进油。一旦存储罐即将被注满,进油控制阀门关闭,出油控制阀门打开。一旦存储罐即将被排空,进油控制阀门打开,出油控制阀门关闭。如此反复进行。在这个例子中,实现方式是借助力控的仪表仿真驱动做为硬件设备,通过脚本语言实现逻辑控制过程。3、力控的仪表仿真驱动SIMULATOR力控的仪表仿真驱动4、工程要完成的目标(1)创建一幅工艺流程图,图中包括一个油罐,
2、一个进油控制阀门和出油控制阀门,全部使用电磁阀带动气缸阀。(2)阀门根据开关状态而变色,开时为绿色,关时为红色。(3)创建实时数据库,并与SIMULATOR 进行数据连接,完成一幅工艺流程图的动态数据及动态棒图显示。(4)用两个按钮实现启动和停止,启动和停止逻辑程序的运行。二、建立新工程首先通过力控的“工程管理器”指定工程的名称和工作的路径,不同的工程一定要放在不同的路径下。指定工程的名称和路径,启动力控的“工程管理器”。图1-1按“新增应用”按钮,出现图1-2对话框:项目名称:所新建的工程的名称生成路径:新建工程的路径,默认路径为:c:Program FilesPCAuto6 描述信息:对新
3、建工程的描述文字点击“确定”按钮,此时在工程管理器中可以看到添加了一个名为test的工程,然后再点击“开发系统”按钮,进入力控的组态界面。图1-2三、创建组态界面进入力控的开发系统后,可以为每个工程建立无限数目的画面,在每个画面上可以组态相互关联的静态或动态图形。这些画面是由力控开发系统提供的丰富的图形对象组成的。开发系统提供了文本、直线、矩形、圆角矩形、圆形、多边形等基本图形对象,同时还提供了增强型按钮、实时历史趋势曲线、实时历史报警、实时历史报表等组件。开发系统还提供了在工程窗口中复制、删除、对齐、打成组等编辑操作,提供对图形对象的颜色、线型、填充属性等操作工具。力控开发系统提供的上述多种
4、工具和图形,方便用户在组态工程时建立丰富的图形界面。在这个工程中,简单的图形画面建立步骤如下:第一步:创建新画面进入开发环境Draw后,首先需要创建一个新窗口。选择“文件F/新建”命令出现“窗口属性”对话框,如下图所示,输入流程图画面的标题名称,也命名为“储罐液位监控示例”。单击按钮“背景色”,出现调色板,选择其中的一种颜色作为窗口背景色,其它的选项可以使用缺省设置。最后单击“确认”按钮退出对话框。第二步:创建图形对象现在,在屏幕上有了一个窗口,还应看见Draw的工具箱。如果想要显示网格,激活Draw菜单命令“查看/网格”。首先,我们需要在窗口上画一个储罐。从工具箱中选择“选择子图”工具。出现
5、“子图列表”对话框,从中选择一个罐。可以修改罐的位置及大小。单击该罐,拖动其边线修改罐的大小。若要移动该罐的位置,只要把光标定位在罐上,拖动鼠标就可以了。接下来,我们要画出入口阀门。选择工具箱中的“选择子图”工具,在“子图列表”对话框中选择符合要求的阀门子图,修改阀门的位置及大小。用相同的方法画出一个出口阀门。选择工具箱中的“垂直/水平线”工具,在画面上画两条管线。修改两条管线的颜色、立体风格和宽度。先选中一条管线,单击鼠标右键,出现右键菜单。选择“对象属性”菜单项,出现“改变属性”对话框。选择立体风格,宽度改为8,颜色选为灰色。选中另外一条管线,进行同样的修改,如图所示。选择工具箱中的“文本
6、”工具,在画面上写两个显示液位的字符串:“液位值:”、“#.#”。其中“#.#”用来显示液位值,显示4位小数。最后,我们要画两个按钮来执行启动和停止PLC程序的命令。选择工具箱中的“按钮”工具,画一个按钮。把按钮挪到合适的位置并调整好它的大小。按钮上有一个标志“Text” (文本)。选定这个按钮,在文本框中输入“开始”,然后单击“确认”。用同样的方法继续画“停止”按钮,完整图如下图所示。现在,已经完成了“储罐液位监控示例系统“应用程序的图形描述部分的工作。下面还要做几件事。这就是定义I/O设备、创建数据库、制作动画连接和设置I/O驱动程序。数据库是应用程序的核心,动画连接使图形“活动”起来,I
7、/O驱动程序完成与硬件测控设备的数据通讯。四、定义I/O设备在力控中,把需要与力控组态软件之间交换数据的设备或者程序都作为IO设备,IO设备包括:DDE、OPC、PLC、UPS、变频器、智能仪表、智能模块、板卡等,这些设备一般通过串口和以太网等方式与上位机交换数据;只有在定义了IO设备后,力控才能通过数据库变量和这些IO设备进行数据交换。在此工程中,IO设备使用力控仿真PLC 与力控进行通讯。定义IO设备的步骤如下:我们后面要在数据库中定义4个点,但面对的问题是这4 个点的过程值(即它们的PV参数值)从何而来?从前文所描述的力控 结构功能示意图知道,数据库是从I/O Server(即I/O驱动
8、程序)中获取过程数据的,而数据库同时可以与多个 I/O Server进行通讯,一个I/O Server也可以连接一个或多个设备。所以我们必须要明确这 4个点要从哪一个设备获取过程数据时,就需要定义I/O设备。1. 在Draw导航器中双击“I/O设备驱动”项出现如下对话框,在展开项目中选择“力控”项并双击使其展开,然后继续选择“仪表仿真驱动”并双击使其展开后,选择项目“Simulator(仿真仪表) ”,如下图所示:2. 双击“Simulator( 仿真仪表 )”出现如下图所示的 “I/O设备定义”对话框,在“设备名称”输入框内键入一个人为定义的名称,为了便于记忆,我们输入“PLC1”(大小写都
9、可以)。接下来要设置PLC的采集参数,即“数据更新周期”和“超时时间”。在“数据更新周期”输入框内键入1000毫秒。提示:一个I/O驱动程序可以连接多个同类型的I/O设备。每个I/O设备中有很多数据项可以与监控系统建立连接,如果对同一个I/O设备中的数据要求不同采集周期,也可以为同一个地址的I/O设备定义多个不同的设备名称,使他们具有不同的采集周期。例如,一个大的存储罐液位变化非常缓慢, 5到10秒钟更新一次就足够了,而管道内压力的更新周期则要求小于1秒钟。这样,可以创建两个I/O设备:PLC1SLOW,数据更新周期为5秒,和PLC1FAST,数据更新周期为1 秒。3. 单击“完成”按钮返回,
10、在设备组态画面的右侧增加了一项“PLC1”,如果要对I/O设备“PLC1”的配置进行修改,双击项目“PLC1” ,会再次出现PLC1的“I/O设备定义”对话框。若要删除 I/O设备“PLC1”,用鼠标右键单击项目“PLC1”,在弹出的右键菜单中选择“删除”。通常情况下,一个I/O设备需要更多的配置,如:通讯端口的配置(波特率、奇偶校验等)、超时时间、所使用的网卡的开关设置等。因为这是一个“仿真”I/O驱动程序,它仿真“梯形图逻辑”和常用I/O驱动程序任务(实际上完全由PC完成),没有实际的与硬件的物理连接,所以不需要进行更多的配置。现在要记住,我们创建了一个名为“PLC1”的I/O设备,下面将
11、要介绍如何使用它。五、创建实时数据库数据库DB是整个应用系统的核心,构建分布式应用系统的基础。它负责整个力控 应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理。在数据库中,我们操纵的对象是点(TAG),实时数据库根据点名字典决定数据库的结构,分配数据库的存储空间。在点名字典中,每个点都包含若干参数。一个点可以包含一些系统预定义的标准点参数,还可包含若干个用户自定义参数。我们引用点与参数的形式为“点名.参数名”。如“TAG1.DESC” 表示点TAG1的点描述,“TAG1.PV”表示点TAG1的过程值。点类型是实时数据库DB对具有相同特征的一类点的抽象。 DB预
12、定义了一些标准点类型,利用这些标准点类型创建的点能够满足各种常规的需要。对于较为特殊的应用,可以创建用户自定义点类型。DB提供的标准点类型有:模拟I/O点、数字I/O点、累计点、控制点、运算点等。不同的点类型完成的功能不同。比如,模拟I/O点的输入和输出量为模拟量,可完成输入信号量程变换、小信号切除、报警检查,输出限值等功能。数字I/O点输入值为离散量,可对输入信号进行状态检查。有些类型包含一些相同的基本参数。如模拟I/O点和数字I/O点均包含下面参数:NAME 点名称DESC 点说明信息PV 以工程单位表示的现场测量值力控 实时数据库根据工业装置的工艺特点,划分为若干区域,每个区域又划分为若
13、干的单元,可以对应实际的生车间和工段,极大地方便了数据的管理,在总貌画面中可以按区域和单元浏览数据。在报警画面中,可以按区域显示报警。下面就以这个工程选择一种点类型,并建立实时数据库,先分析一下本工程要做什么:入口阀门不断地向一个空的存储罐内注入某种液体,当存储罐的液位快满时,入口阀门要自动关闭,此时出口阀门自动打开,将存储罐内的液体排放出去。当存储罐的液位快空时,出口阀门自动关闭,入口阀门打开,重新开始向罐内注入液体。过程如此反复进行。整个逻辑的控制过程都是用一台假想的设备来实现的,前面我们已经给这台假想的设备命名为PLC1。PLC1采集到存储罐的液位数据,并打开或关闭哪一个阀门。而我们除了
14、在计算机屏幕上看到整个系统的运行情况(如:存储罐的液位变化和出入口阀门的开关状态变化等),我们还可以控制设备逻辑程序的启动与停止。通过以上分析,确定在数据库中所要建的数据库点:需要定义一个模拟I/O点,这个点的PV参数表示存储罐的液位值,把这点的名称定为“LEVEL”。我们还需要一个数字 I/O点来分别反映入口阀门的开关状态,当这个点的PV参数值为 0时,表示入口阀门处于关闭状态,PV参数值为1时,表示入口阀门处于开启状态,我们将这个点的点名定为“IN_VALVE”。同样,要定义一个反映出口阀门开关状态的数字I/O点,命名为“OUT_VALVE” 。另外,在假想的PLC中还有一个开关量来控制整
15、个系统的启动与停止,这个开关量可以由我们在计算机上进行控制,所以我们需要再定义一个数字I/O点,将其命名为“RUN” 。最终的数据库点表是:点名 点类型 说明LEVEL 模拟I/O点存储罐液位IN_VALVE 数字I/O点入口阀门状态OUT_VALVE 数字I/O点出口阀门状态RUN 数字I/O点系统启停状态1、创建数据库点的步骤:在Draw导航器中双击“实时数据库”项使其展开,在展开项目中双击“数据库组态”启动组态程序DBMANAGER(如果没有看到导航器窗口,激活 Draw菜单命令“查看/导航器”)。启动DBMANAGER后出现如下图所示的DBMANAGER 主窗口。单击菜单条的“点”选项
16、选择新建或双击单元格,出现“请指定区域、点类型”向导对话框如下图所示。然后双击该点类型,出现如下图所示的对话框,在“点名(NAME)”输入框内键入点名“LEVEL”。其它参数如量程、报警参数等可以采用系统提供的缺省值。单击“确定”按钮返回,在点名单元格中增加了一个点名“LEVEL”,如下图所示:按如上所述步骤,创建数字I/O 点“IN_VALVE”“OUT_VALVE ”和“RUN”,创建后的点见下图:2、数据连接我们在前面创建了一个名为“PLC1”的I/O设备,而且它连接的正是我们假想的PLC1设备。现在的问题是如何将我们已经创建的4 个数据库点与PLC1中的数据项联系起来,以使这4个点的P
17、V参数值能与I/O 设备PLC1进行实时数据交换。这个过程就是建立数据连接的过程。由于数据库可以与多个I/O设备进行数据交换,所以我们必须指定哪些点与哪个I/O的哪个数据项设备建立数据连接。双击数据库中点LEVEL 的单元格,选择“数据连接”选项或双击LEVEL所对的“%IOLINKI/O 连接 ”单元格,都会出现如下图所示的对话框:单击增加按钮,出现SIMULATOR的数据连接对话框如下图,“寄存器地址”选择“0” ,“ 寄存器类型”指定为“增量寄存器 ”,然后单击“确定”按钮返回,完成该点数据连接的定义,在点LEVEL的I/O 连接单元格中列出了点LEVEL的数据连接项。再为三个数字I/O
18、点建立数据连接。下表列出了我们刚刚定义的4个数据连接:点.参数 数据连接说明LEVEL.PV 增量寄存器,寄存器地址为0 IN_VALVE.PV 常量寄存器,寄存器地址为0 OUT_VALVE.PV 常量寄存器,寄存器地址为1 RUN.PV 状态控制,地址为0 当完成数据连接的所有组态后,单击保存按钮并退出DBMANAGER窗口。六、制作动画连接在前面已经做了很多事情,包括:制作显示画面、创建数据库点,并与I/O设备“PLC1中的过程数据 1连接起来。现在我们又要回到开发环境Draw中,通过制作动画连接使图形在画面上随PLC1数据的变化而活动起来。1、首行涉及一个概念,“Draw变量”:Dra
19、w变量就是在开发环境Draw中定义和引用的变量,简称为变量。开发环境Draw、运行环境View和数据库DB都是力控 的基本组成部分。但Draw 和View主要完成的是人机界面的开发、组态和运行、显示,我们称之为界面系统。实时数据库DB主要完成过程实时数据的采集(通过 I/O Server程序)、实时数据的处理(包括:报警处理、统计处理等)、历史数据处理等。界面系统与数据库系统可以配合使用,也可以单独使用。比如:界面系统完全可以不使用数据库系统的数据,而通过ActiveX或其它接口从第三方应用程序中获取数据;数据库系统也完全可以不用界面系统来显示画面,它可以通过自身提供的DBCOM控件与其它应用
20、程序或其它厂商的界面程序通讯。力控 系统之所以设计成这种结构,主要是为了使系统具有更好的开放性和灵活性。2、建立动画连接动画连接是将画面中的图形对象与变量之间建立某种关系,当变量的值发生变化时,在画面上图形对象的动画效果动态变化方式体现出来。有了变量之后就可以制作动画连接了。一旦创建了一个图形对象,给它加上动画连接就相当于赋予它“生命”,使它动起来。动画连接使对象按照变量的值改变其大小、颜色、位置等。例如,一个泵在工作时是绿色,而停止工作时变成红色。有些动现连接还允许使用逻辑表达式,如:OUT_VALVE=1如下图所示,这个设置的意思是当在运行界面按下“开始”按钮后,变量RUN.PV的值被设成
21、 1,相应地PLC1中的程序被启动运行。同样,下面定义“停止”按钮的动作。在脚本编辑器里输入“RUN.PV=0”;这个设置的意思是,当鼠标按下“停止”按钮后,变量RUN.PV的值被设成0。设备PLC1中的程序就会停止运行,如下图:在上面整体制作动画连接的过程事,系统自动创建了所有引用到的数据库变量。如果要看这些变量,可以激活DRAW菜单中“特殊功能/定义变量”出现“变量定义”对话框,如下图所示:点击“选择”按钮,出下如下图所示的“变量选择”对话框,在“变量类别”中指定“数据库变量”,可以看到在上面工程中所引用的所有数据库变量:LEVEL.PV、IN_VAVLE.PV、OUT_VAVLE.PV和
22、RUN.PV,它们全部由系统自动创建。 工程的逻辑控制过程要由脚本来完成,在力控的开发系统中,导航器/动作/条件动作或应用程序动做中写入下列脚本程序:if RUN.PV=1 then if LEVEL.PV=100 then IN_VALVE.PV=0; OUT_VALVE.PV=1; endif endif if RUN.PV=0 then IN_VALVE.PV=0; OUT_VALVE.PV=0; endif七、运行力控工程初步建立完成,进入运行阶段。首先保存所有组态内容,关闭DBManager(如果没关闭 )。在力控的开发系统( DRAW)中选择“文件进入运行”菜单命令,进入力控的运行
23、系统。在运行系统中选择“文件打开”命令,从“选择窗口”选择“储罐液位监控示例”。显示出力控的运行画面,点击“开始”按钮,开始运行PLC1的程序。这时会看见阀门打开,存储罐液位开始上升,一旦存储罐即将被注满,它会自动排放,然后重复以上的过程。可以在任何时候点击“停止”按钮来中止这个过程,如下图所示:实验二实时数据库基本功能应用一、实验目的1、熟悉力控组态软件中变量的定义及应用;2、熟悉力控组态软件中实时数据库的定义及应用。二、实验任务1、以二级液位系统为对象定义主要的变量实例包括窗口中间变量、中间变量、间接变量、数据库变量实现对整数型变量的按位访问以便后续数据采集、动画连接等应用。2、DbMan
24、ager 工具的使用3、实时数据库的点组态包括模拟 I/O 点、数字 I/O 点、控制点、累计点、组合点、自定义点。三、实验要求1、参考教材、力控组态软件随机帮助文件、FAQ 文件预习相关内容。2、设计二级液位监控系统软件中需要用到的变量3、完成二级液位监控系统软件变量的组态及编辑四、实验步骤1、DbManager 工具的使用。在 Draw 导航器中, “实时数据库”“数据库组态” 。熟悉 DbManager 菜单、热键、工具栏按钮。2、变量定义3、点组态。新建点、修改点、删除点、查找点。五、实验结果组态软件支持的变量:窗口中间变量、中间变量、数据库变量、间接变量、系统变量。6、实验总结通过实
25、验,初步掌握了力控组态软件中变量的定义及应用。掌握了变量的应用在后续的实验中有着很重要的意义。本次实验中虽然遇到了很多不会的,通过咨询老师同学,很快得到了解决。实验三力控组态软件基本功能使用(动画连接)一、实验目的熟悉力控组态软件开发环境,掌握典型动画连接方法及应用。二、实验任务1、 以三级液位系统为对象,设计相应的动画连接;2、 罐 1 液位设定值的鼠标拖动设定及数值显示;3、 罐 2 液位设定值的数值输入及数值显示;4、 罐 1 进水管道的流动属性,进水阀门的开关动画及颜色显示,进水管道的流动属性与进水阀门的动作相关联;5、 罐 3 的液位随旋转输入的变化;6、 罐 3 的水平及垂直移动;
26、7、 罐 3 沿圆形轨道按时间的秒钟规律旋转移动;8、 多窗口的切换,在前一部分实验的基础上,在窗口 1 及窗口 2 中设置按钮,分别用动画连接中的窗口切换实现窗口切换;9、 多窗口的切换,在前一部分实验的基础上,在窗口 1 及窗口 2 中设置按钮,用按钮动作中的脚本动作实现窗口切换;10、 设计游标,制作成子图,并在其他窗口调用。三、预习及实验要求1、 参考教材及力控组态软件随机帮助文件及 FAQ 文件,预习相关内容。2、 完成三级液位监控系统软件主界面的组态及编辑3、 动画连接应包含鼠标拖动及触敏动作、颜色变化连接及百分比填充、目标移动及尺寸变化连接、数值输入及输出。四、主要参考实验步骤1
27、、 创建和选择连接对象,如线、填充图形、文本、按钮等。(有关创建图形对象的详细信息请参考前面章节的内容)。双击对象或者用鼠标右键单击对象,弹出右键菜单后选择其中的“对象动画”,或者选中图形对象后直接按下“Alt + Enter”键。2、 弹出“动作菜单”对话框。在对话框中可以看到,动画连接有五类内容:鼠标相关动作、颜色相关动作、尺寸旋转移动、数值输入显示、杂项。 根据要连接的动画选择相应的按钮,进入动画连接的详细定义对话框。例如,若要定义垂直拖动动作的动画连接,则单击“与鼠标相关动作”类中“拖动”组的“垂直”按钮,弹出“垂直拖动”对话框,在对话框中为连接定义输入详细资料,然后单击“确认”按钮,
28、回到“动作菜单”对话框。一旦您输入了所有需要的信息,单击对话框底端的“返回”按钮返回3、 鼠标相关动作4.1 拖动。要建立水平拖动,可按如下步骤进行: 1)、首先要确定拖动对象在水平方向上移动的距离(用像素数表示)。画一条参考水平线,水平线的两个端点对应拖动目标移动的左右边界,记下线段的长度2)、建立拖动图形对象,使对象与参考线段的左端点对齐,删除参考线段。然后选中对象,双击鼠标,进入“动画连接”对话框3)、在动作选择对话框中选择“拖动/水平”进入“水平拖动”对话框4)、输入完以上各项内容后,选择“确认”按钮返回动画连接菜单,可以继续创建其它动作,或者选择“返回”按钮返回。42 触敏动作如窗口
29、显示1)、创建图形对象,然后选中该图形对象双击鼠标,进入动画连接对话框。2)、在动画连接对话框中选择“触敏动作/窗口显示”将出现选择窗口的对话框:3)、在该对话框中选择一个窗口,单击“确认”按钮或直接双击窗口名。返回动画连接菜单,可以继续创建其它动作,或者选择“返回”按钮返回。5、对象的颜色相关动作,参考联机帮助文件。6、对象的尺寸及位置动画连接,参考联机帮助文件。7、数值输入和输出显示,参考联机帮助文件。五、实验报告要求1、记录各动画实现的主要步骤及实验结果;六、思考题1、 监控软件中动画的意义?2、 力控组态软件中实现动画的一般步骤?实验四力控组态软件中动作脚本的应用一、实验目的1、熟悉力
30、控组态软件动作脚本、自定义函数的创建及使用;二、实验任务1、 以三级液位系统为对象,设计相应的监控界面脚本动作;2、 熟悉力控组态软件中脚本编辑器的使用;3、 动作脚本、自定义函数的创建及应用。三、预习及实验要求1、 参考教材及力控组态软件随机帮助文件及 FAQ 文件;2、 设计脚本动作,包括:1)图形对象动作脚本,点击罐 2,罐 3 的罐体颜色变换一次;数据改变动作脚本,当罐 2 的液位发生变化时,引起某对象的颜色变化;i. 键动作脚本,按下 ctrl+a 组合键时,某对象的颜色变化;ii. 条件动作脚本,当罐 2 的液位大于 90 时,引发图像闪烁报警;3、 设计三级液位监控系统软件主界面
31、中的脚本动作(以第二个罐作液位为模拟对象,使液位作周期变化,范围范围:10-100,且可在运行时在 0100 范围内改变上下限, ) ;4、 在 3 的基础上,液位每增加 10,罐体充填颜色变换一次,上升时,液位超过 90 报警,下降时,液位低于 20 报警,报警用颜色闪烁表示;5、 自定义函数的创建及调用(创建两个加法自定义函数,分别采用传值、传地址的方式传回返回值,创建一个找最大值的自定义函数,见实例);6、 设计温度控制脚本动作,控制采用位式控制,用指示灯表示输出状态,用游标输入模拟温度变化(位式控制:当设定值大于实测值时,停止输出,输出为0,当设定值小于于实测值时, 启动输出,输出为最
32、大值, ) 。四、主要参考实验步骤(此实验步骤来自软件的帮助文件,更全的实验步骤请参考软件自带帮助文件)1、脚本动作设计示例程序如下:1、在 Draw 中的当前窗口画面中,创建一个矩形对象。2、双击矩形,进入动画连接对话框,选择“触敏动作-左键动作”,弹出触敏性动作脚本编辑器。3、在“按下鼠标”脚本编辑器中,填写脚本如下: this.FColor=255; “鼠标按着周期执行”编辑器中,填写脚本如下:a=a+5; “释放鼠标”编辑器中,填写脚本如下:this.FColor=0; 4、单击“确认”按钮(如要求定义变量 a ,定义变量 a 为中间变量)。5、在画面上建立一个变量显示对象,显示变量
33、a 的值。6、在 Draw 中将画面“保存”,然后单击“运行”,进入运行系统 VIEW 下,观看动作效果。2、自定义函数的创建及应用1、 )击导航树/自定义函数,弹出自定义函数设置对话框2、 )参数设置名称:函数名,必须唯一,不能与已经使用的函数重名,包括自定义函数和系统函数。返回值类型:可以是实型、整型、字符型,也可以为空即没有返回值。参数列表:列出了该函数使用的参数以及参数属性。名称:参数的名称。类型:参数的数据类型。可以是实型、整型、字符型。编辑代码:进入到脚本编辑器编辑自定义函数代码,完成所要完成的功能。3、 )功能代码实例如下功能:在 4 个参数中求最大值,代码如下:/Function name: PMax /Parameters: X1, X2, X3, X4 if(X2 x1) then x1 = x2; endif if(X3 x1) then x1 = x3; endif if(X4 x1) then x1 = x4; endif RETURN X1;