MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

版本: 1.0

日期: 13/01/06

作者: KW-Software

1MULTIPROG简介

MULTIPROG是科维软件公司针对中大型控制应用场合开发的通用PLC编程系统,被广泛应用

于机械制造、汽车和过程自动化行业。

该工具基于微软的COM/DCOM技术架构,适用于XP、Vista和7视窗操作系统。其工程结构

完全符合IEC61131-3标准,支持标准定义的5种编程语言,且允许用户自定义库和数据结构,支

持第三方开发工具。该编程工具既可以和科维软件推出的运行时系统(ProConOS eCLR)配套使用,也可以运用于现有的控制系统,并且能对多个分布式PLC控制器进行统一配置、编程和下载程序。

MULTIPROG提供了丰富的操作命令和优异的人机交互界面,支持拖拽和全键盘操作,提供了

变量在线监视、强制和覆盖功能,允许对程序设置断点和单步调试,同时自带了逻辑分析器,可方

便地记录输入输出波形。对于一些特殊场合,提供了源代码保护和不停机在线下载功能。针对不同

国家的编程人员的使用习惯,提供了包括变量名称在内的多语言支持。

2MULTIPROG快速入门

得益于MULTIPROG优异的人机交互界面,只需简单的几步操作即可创建一个工程。本节以下

将描述从如何安装MULTIPROG开始到最终使用MULTIPROG自带的模拟PLC运行一个梯形图(LD)工程的内容。

2.1 安装与启动MULTIPROG

2.1.1 安装与启动

将MULTIPROG的安装压缩文件解压缩,会产生一个名为“MULTIPROGX.XXBuildYYY”的

文件夹,文件夹名中的“X”和“Y”都是数字,表示该安装包的版本号。打开该文件夹,其中会

有如图所示的四个文件。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.1 MULTIPROG安装文件夹内容

双击“setup.exe”即可安装,在安装过程中可以自定义安装的根目录路径,安装完成后会在

桌面上出现如图所示的图标。

MULTIPROG快速上手指南

图2.2 MULTIPROG桌面快捷方式图标

双击该图标即可启动MULTIPROG。若桌面上未出现该图标,也可以使用“开始菜单”->“程序”->“KW-Software”->“MULTIPROG 5.35”->“MULTIPROG”启动。

MULTIPROG快速上手指南

2.1.2

MULTIPROG 界面简介

打开MULTIPROG 后,可以看到其只有一个主界面,根据功能的不同,被划分成不同的区域,如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.3 MULTIPROG 主界面

工具栏区域里集合了用于代码编辑、调试特殊功能的命令;工程树则用于显示工程的结构和硬件的配置属性等;代码图形编辑区在编辑状态下用于编辑文本或者图形代码,在调试模式下用于在线显示变量的值和程序的运行状态;消息状态区用于打开制作工程、联机调试、运行程序时各种信息的显示。

2.2 创建工程

点击MULTIPROG 主界面中工具栏中的“新建工程”按钮(如图所示)打开新建工程对话框,在对话框模板区中选择“工程向导”选项,如图所示,点击“确定”进入下一步。

MULTIPROG快速上手指南

图2.4 “新建工程”按钮

工程树

代码图形编辑区

工具栏

消息状态区

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.5 新建工程对话框

在向导窗口的“工程名称”框中输入“My_first_Project”,如图所示。根据工程的命名规则,工程的名称和路径一定不能含有空格或特殊字符,“工程路径”输入框指明了工程保存的路径,初始状态下为默认路径,用户可以自行制定。完成后点击“下一步”按钮。 注意注意::工程名称和路径中不能包含特殊字符工程名称和路径中不能包含特殊字符,,否则无法成功创建工程否则无法成功创建工程。。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.6 设置工程名称和保存路径

工程向导第二步对话框如图所示。将第一个POU取名为“Main”,编程语言选择“梯形图(LD)”。点击“下一步”。

MULTIPROG快速上手指南

图2.7 设定POU 名称和编程语言

工程向导第三步用于确定配置的名称和类型,对话框如图所示。在“名称”输入框中填入配置的名称,这里保持默认的“配置”。在“类型”列表框中选择PLC类型为“eCLR”,点击“下一步”。

图 2.8 确定配置的名称和类型

工程向导第四步用于选择所要使用的资源,对话框如图所示。“名称”保持默认的“资源”,“类型”列表框中选择“eCLR_Simulation”,这样可以使用MULTIPROG自带的模拟PLC进行仿真,点击“下一步”继续。 注意注意::不同的类型选择代表不同的不同的类型选择代表不同的硬件平台硬件平台硬件平台,,因为在工程制作时因为在工程制作时,,系统会根据资源的类型生成特定于硬件的机器码于硬件的机器码。。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.9确定资源的名称和类型

向导第五步用于指定任务的名称和类型,对话框如图所示。这里仍旧保持默认的名称“任务”,类型选择为“CYCLIC”,点击“下一步”。有关任务类型的具体含义将在下一章说明。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.10 任务名称和类型选择

在最后一步,向导的弹出对话框对前面的设置进行了小结,如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.11 工程向导小结对话框

如果没有错误,点击“完成”,就可以在工程树窗口中看到新生成的工程树。如图所示。其中的“逻辑POU”节点是有关于算法实现的部分,而“物理硬件”则是和实际的控制器的类型和设置相关联。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.12 新生成的工程树

2.3 编写代码

前一节已经完成了对工程的配置、资源和任务的相关设置,本节将描述在前面工作的基础上如何使用梯形图(LD)语言实现一个比较实用的电机启动停止程序。该程序的功能是监测启动按钮被按下的次数,当达到三次时,电机启动;电机运行20秒后自动停转。

2.3.1

插入插入梯形图梯形图梯形图网络网络

第一个梯形图(LD )网络的功能是判断启动按钮按下的次数,确定电机是否启动。

在MULTIPROG主界面中央的代码工作单窗口中点击鼠标左键后,点击工具栏中的“网络”命令按钮,如图所示。这样就在代码工作单中插入一个梯形图网络“001”,如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.13 LD 网络工具栏

MULTIPROG快速上手指南

图2.14 LD 网络“001”

2.3.2

修改修改属性属性

双击触点“C000”,出现“触点/线圈属性”对话框,如图所示。将变量名从其默认名称“C000”改为“Motor_Start”,点击“确定”。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.15 变量属性设置对话框

注意注意::如果如果要声明要声明要声明将该变量声明成将该变量声明成将该变量声明成一个全局变量一个全局变量一个全局变量,,使其使其可以在工程的可以在工程的可以在工程的每个每个每个POU POU POU中被使用中被使用中被使用,,必须必须在在“用法用法””中选择中选择““VAR_GLOBAL VAR_GLOBAL””。这样这样,,新声明新声明的的VAR_GLOBAL VAR_GLOBAL变量将被插入到资源的全局变量表变量将被插入到资源的全局变量表格工作单的格工作单的““默认默认””变量组中变量组中,,同时本工作单中的变量将成为同时本工作单中的变量将成为该全局变量的该全局变量的该全局变量的一个引用一个引用一个引用,,即属性变为“VAR_EXTERNAL VAR_EXTERNAL””。

因为需要使用模拟PLC进行仿真,所以需要为变量“Motor_Start”分配PLC上一个输入点的地址,这里只需要在“I/O地址”输入框中填入“%IX0.0”,表示第一个输入IO组的第零个比特位。属性修改完成后点击“确定”按钮,代码工作单中的图形如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.16 变量属性修改完成

2.3.3

用编辑向导插入一个计数器

MULTIPROG支持在梯形图(LD)中调用功能块(FBD),如此可以直接使用IEC61131-3标准中已经预定义的功能块,从而大大简化了编程的复杂性。下面,将使用编辑向导插入一个计数器功能块到梯形图代码工作单中。

1) 点击触点“Motor_Start”和线圈“C001”中间的连线,如图所示;

MULTIPROG快速上手指南

图2.17 选中连线

2) 在MULTIPROG主界面右侧编辑向导窗口的“组”下拉框中选择“功能块”,然后在下面的列表

中双击“CTU”; 提示提示::如果编辑向导窗口默认没有打开如果编辑向导窗口默认没有打开,,可以点击工具栏中的编辑向导命令按钮可以点击工具栏中的编辑向导命令按钮,,如图所示如图所示。。

MULTIPROG快速上手指南

图2.18 编辑向导按钮

3) 在弹出的“变量属性”对话框中,“名称”输入框中填入“Press_Counter”,点击“确定”,

如图所示;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.19 插入计数器

4) 选中CTU功能块的“RESET”输入端,点击工具栏中的“左触点”按钮,如图所示;此时再代码

工作单中CTU功能块的“RESET”端左侧连接了一个触点,如图所示;

MULTIPROG快速上手指南

图2.20 左触点按钮

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.21 添加左触点

5)点击工具栏中的“连接”按钮,如图所示;点击“C002”触点,使其成为连线的起始点,将鼠

标移动到左侧电源轨线,并再次点击鼠标,以终止连线;

MULTIPROG快速上手指南

图2.22 连接按钮

6)双击“C002”触点打开“触点/线圈属性”对话框,将其名称改为“Motor”,“用法”改为

“VAR_GLOBAL”,“I/O地址”中输入“%QX0.0”,其中“Q”表示“输出”,如图所示;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.23 修改触点“C002”的属性设置

7)点击“确定”,关闭“触点/线圈属性”对话框后的操作结果如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.24 触点属性修改完成

MULTIPROG快速上手指南

8)双击“PV”输入端的蓝色连接点,打开“变量属性”对话框;在“名称”输入框中填入

“INT#3”,表示INT类型的数值3,此时其他输入框均处于无效状态,如图所示;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.25 定义计数目标值

9)双击输出端“CV”的绿色连接点出现“变量属性”对话框,如图所示;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.26 添加当前计数值变量

10)将“名称”改为“Pressed”,“数据类型”列表框自动设置为“INT”,点击“确定”,代码

工作单中显示如图所示;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.27 添加当前计数值变量完成

MULTIPROG快速上手指南

11)双击“C001”出现“触点/线圈属性”对话框;将“名称”的内容改为“Motor”,“类型”选

(S)--”,点击“确定”,代码工作单如图所示。

择为自保持线圈“--(S)

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.28 修改线圈属性完成

2.3.4 插入第二个LD 网络

第二个梯形图网络的作用是控制电机的运行时间。

1)在现有LD网络下方适当距离处,点击鼠标左键,再点击“触点网络”图标插入一个新的LD网络;

2)双击“C003”触点,在所出现的“触点/线圈属性”对话框内,从列表中选择局部变量

“Motor”,如图所示;

MULTIPROG快速上手指南

图2.29 修改触点“C003”的属性

3)在第二个LD网络中,选中“Motor”与“C004”之间的连线,在此处插入功能块“TON”,在

“名称”输入框中填入“My_Time”,点击“确定”,如图所示;

MULTIPROG快速上手指南

图2.30 插入定时器

4)双击“PT”输入端的蓝色连接点,出现“变量属性”对话框,在“名称”输入域中输入

MULTIPROG快速上手指南

“T#20s”作为时间常量,表示20秒,点击“确定”;

5) 双击“ET”输出端的绿色连接点出现“变量属性”对话框,在“名称”输入框中写入

“Actual_Time”,用于记录已经过的时间;变量数据类型为“TIME”,数据类型“TIME”会自动设置到“数据类型”列表框中;

6) 双击“C004”线圈,以打开“触点/线圈属性”对话框,从变量列表中选择“Motor”变量,将

线圈类型设置为“RESET”,如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.31 完成定时网络

2.3.5

插入网络描述注释

1) 双击 LD 代码工作单中的左侧电源轨线;

2) 在“注释”对话框中,输入“电机控制电路”,如图所示; 3) 点击“确定”加入注释语句,代码工作单如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.32 注释编辑对话框

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.33 添加注释完成

2.4 工程工程制作制作制作和下载和下载

2.4.1

编译编译制作制作制作工程工程

对编写好的程序代码进行编译以及整个工程的制作过程都比较简单,在使用工程向导建立工程

MULTIPROG快速上手指南

之后,只需对资源进行设置即可。在工程树窗口中,右键点击“资源:eCLR_Simulation”节点,在弹出的快捷菜单中选择“设置…”菜单项,如图所示。

MULTIPROG快速上手指南

图2.34 资源右键菜单

按照图所示,设置类型为“仿真1”,编译设置为“eCLR Simulation(Core 3.0.0)”,其他项保持默认,点击“确定”关闭对话框。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.35 资源设置对话框

点击工具栏中的“制作”图标,如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.36 制作按钮

制作过程和结果会在主界面的消息窗口中动态显示,编译过程中的错误和警告信息记录在消息窗口的相应页面内。制作结果如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.37 消息窗口

注意注意::在“制作制作””过程中可能检测到错误和警告过程中可能检测到错误和警告。。

错误将阻止编译过程的完成错误将阻止编译过程的完成,,并将这类结果算入语法错误或结构问题并将这类结果算入语法错误或结构问题,,必须定位错误必须定位错误,,以继续以下练习以下练习。。要显示错误列表要显示错误列表,,点击点击图图2.362.36中的中的中的““错误错误””标签标签。。

警告指出潜在问题警告指出潜在问题,,比如某个变量未被使用如某个变量未被使用。。警告并不阻警告并不阻止编译过程的完成止编译过程的完成止编译过程的完成,,因此可以忽略因此可以忽略。。要显示警告列表要显示警告列表,,点击点击““警告警告””标签标签。。

在大部分情况下在大部分情况下,,双击双击标签中标签中标签中某个错误某个错误某个错误//警告警告,,将直接打开发生编程错误将直接打开发生编程错误//警告原因所对应的工作单作单并定位到错误处并定位到错误处并定位到错误处。。

2.4.2

将工程下装到PLC 或仿真程序

点击工具栏中的“工程控制对话框”按钮,如图所示。在弹出的工程控制对话框中点击“下载”按钮,如图所示,下载过程就会启动,在MULTIPROG主界面最底下会显示下载进度条。当下载完成后,对话框中的“冷启”、“暖启”和“复位”按钮就变成可用状态,同时PLC状态就会由“开”变成“停止”,如图所示。点击“冷启”按钮后,所编写的程序就处于运行状态,同时PLC状态就会变成“运行”(背景为绿色),如图所示。

MULTIPROG快速上手指南

图2.38 工程控制对话框按钮

MULTIPROG快速上手指南

图2.39 工程控制对话框

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.40 下载完成

MULTIPROG快速上手指南

图2.41 PLC 处于运行状态

冷启表示PLC 从初始状态开始执行程序,所有的变量在启动时刻都是定义的初始值;而暖启表示程序中的保持型变量维持上一次停止时的状态,其他变量则是初始状态。

提示提示::在“运行运行””状态点击状态点击““停止停止””按钮只是暂停PLC 的运行的运行,,程序中所有的变量都保持停止前一刻的值一刻的值,,此时此时““暖启暖启””按钮可用按钮可用,,点击该按钮可以继续程序的运行点击该按钮可以继续程序的运行。。

注意注意::当PLC 运行期间发生异常运行期间发生异常((例如除数为零例如除数为零))时,PLC 会自动停止会自动停止,,同时同时““状态状态””显示为“错误错误””,背景色为红色背景色为红色。。此时此时““错误按钮错误按钮””变为可用变为可用,,点击该按钮点击该按钮,,出错出错原因就会显示在原因就会显示在MULTIPROG 消息窗口的消息窗口的““PLC 出错出错””标签页中标签页中。。

2.5 仿真器仿真器入门入门

2.5.1

调试调试模式模式

调试模式就是在线监视PLC的运行,能动态地观察各个变量的值及程序的运行状态。点击工具栏中的“调试开/关”按钮(如图所示)可以在调试模式和代码编辑模式之间进行切换。调试模式在PLC处于停止状态或者是处于运行状态下都是有效的,但是要保证能观察到变量的值,必须打开相应的代码工作单。

MULTIPROG快速上手指南

图2.42 调试模式切换按钮

点击工程控制对话框中的“冷启”按钮,并切换到调试模式,在代码工作单中就可以观察到程序中各个变量的值,如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.43 调试模式下代码工作单显示

提示提示::不同类型的变量在调试模式下其颜色是不同的不同类型的变量在调试模式下其颜色是不同的,,而且对于而且对于BOOL BOOL BOOL类型的变量类型的变量类型的变量,,其不同的状态背景色也不同景色也不同。。

对于MULTIPROG自带的模拟PLC,同样有类似于实际PLC的I/O面板。点击Windows系统通知栏区域的隐藏箭头,右击“EasySim eCLR 1”图标,在弹出的快捷菜单中选择“显示I/O”菜单项,如图所示。

MULTIPROG快速上手指南

图2.44 EasySim eCLR 1图标的右键菜单

弹出的模拟PLC的面板如图所示。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.45 模拟PLC I/O 面板

在程序中定义的I/O变量都会在该面板中列出,绿色表示的是输入量,而红色表示的是输出量。 点击“值”列里面“Motor_Start”对应的绿色小圆点三次,就可以到“值”列里面“Motor”对应的红色小圆点也亮起,如图所示,这和程序设计的功能相符合。在等待20秒之后,红色小圆点熄灭,说明程序正常运行。

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.46 点击“Motor_Start”按钮三次

2.5.2

强制与覆盖

在联机模式下,可以对变量进行强制或覆盖操作。两种操作都赋给相应的变量一个新值,但是其适用的场合并不相同。 强制强制::将一个变量锁定在某个值上,在强制期间该变量都维持该值不变,直到复位强制。强制操作

只对I/O变量有效。 覆盖覆盖::临时性地将一个值传递给对应的变量,该变量在当前扫描周期中保持该值不变,在下一周期

时将被计算得到的新值代替。覆盖操作没有变量的类型限制。

强制和覆盖一个变量的操作方法是基本相同的,下面以强制“Motor_Start ”变量为例进行说明。

1) 打开调试模式;

MULTIPROG快速上手指南

2) 双击变量“Motor_Start”出现“调试:资源”对话框;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.47 变量操作对话框

3) 选择单选按钮“TRUE”,然后点击“强制”,结果“Motor_Start”将被强制为“TRUE”; 4) 再次双击“Motor_Start”,在“调试:资源”对话框中,点击“复位强制列表”取消强制

“Motor”变量;

5) 双击第001号梯形图网络中的“Motor”线圈,然后点击“覆盖”,这会启动“M_Time”;在20

秒后,在第002号梯形图网络中的“Motor”线圈将复位。 注意注意::在对变量进行强制和覆盖操作时在对变量进行强制和覆盖操作时,,需要注意所赋的值对程序的运行可能产生的影响需要注意所赋的值对程序的运行可能产生的影响。。因为这两个操作可能导致程序的崩溃或者两个操作可能导致程序的崩溃或者PLC PLC PLC的异常的异常的异常!!

2.5.3

断点

像其他高级语言的开发工具一样,MULTIPROG支持对PLC程序设置断点,用于调试程序。设置断点之后,对程序的调试有两种方式:单步和跟踪。 单步单步::PLC执行当前指令的下一条指令,如果是功能或者功能块的调用,则会执行完整个调用过程

得到结果。 跟踪跟踪::PLC执行下一条指令,如遇到用户自定义功能或功能块调用,则会打开相应的代码本体。跟

踪过程每次只执行一条指令。 1) 打开调试模式;

2) 在代码工作单中双击“Motor_Start”变量,并在“调试:资源”对话框中点击“设置”按钮;

在联机工作单中,“Motor_Start”被橙色加亮,如图所示,此时工程控制对话框的状态也会变为“暂停[调试]”,背景为橙色,按钮也相应地编程调试的功能,如图所示;

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.48 变量设置断点

MULTIPROG快速上手指南

MULTIPROG快速上手指南

图2.49 设置断点后工程控制对话框

3) 按下工程控制对话框中的“运行”按钮,激活程序的执行,直到遇到下一个断点; 4) 程序会再次停在“Motor_Start”,这叫做单循环;

5) 点击几次“单步”,可以看到每点击一次,橙色的加亮区都移动到下一条指令,指示出程序的

执行已经停止了;

6) 双击“Motor_Start”,并按调试对话框中的“复位”,以复位断点。然后,点击“工程控制

对话框”中的“运行”,以恢复程序的执行。

3 IEC61131IEC61131--3标准的基本概念和MULTIPROG 的工程组织关系的工程组织关系

IEC61131-3标准着眼于清晰明了地描述一个复杂的控制问题,并尽可能地通过模块化的组织方式来减少代码的重复编写。IEC61131-3标准的软件模型采用层次结构来表示,每层的元素和各

层的相互关系如图所示。

MULTIPROG快速上手指南

图3.1 IEC61131-3软件模型结构示意图

配置(Configuration)

资源(Resource ) 资源(Resource )

任务任务

任务(Task ) 程序(Program)

程序(Program

程序(Program

FU

FB

全局和直接变量 特定实例的初始化

存取路径

相关推荐
相关主题
热门推荐