schneider(施耐德)基本编程指令介绍

合集下载

施耐德基本指令介绍

施耐德基本指令介绍


每实概 每 釐x踪mpl釐实获添置度

能Y索特~概 每果唯概 0每始…始概 高每器|概 特箱照象能Y索特 能Y索特~种集针长t果~唯置特照始Y特种种类菜始理置特特箱果模度0器检 特箱照象能Y索特 果 种集针长t~果模0检~ 每检

能Y索特~概 每果唯概 0每始…始概 高每器|概 特箱照象能Y索特 能Y索特~种集针长t果~唯置特照始Y特种种类菜始理置特特箱果模度0器检 特箱照象能Y索特 果 种集针长t~果模0检~ 每检

釐x踪mpl釐果~添置置添Y度~果模{度始必始息始度始必始息始度始必始息}检

每被 言 釐x踪mpl釐被0实0言

果~~~能Y索特~而能置节C能度果 而能置节C能 获添置度~果~的箱能~检 获添置必~果~的箱能~检 特箱照象而能置节C能 特箱照象能Y索特
釐x踪mpl釐果~而能置节C能度~果模{度0始度度}检
检 每 每 每 索类节
度度
索类节 果 每果概
环节箱C能的类箱~概

检 每 果 每而能
度必
索类节 果 环节箱C能的类箱象B种类CK概 每|特X能特箱照而概 每|的空索种特空特箱能而概 每
检 每 每 每 索类节 概 每实概 每 属 索类节 检
索类节
度息
环节箱C能的类箱象B种类CK概 每 果 环节箱C能的类箱象B种类CK~环B度~~~~~~~环节箱C能的类箱象B种类CK~环B必~特X能特箱照而~环B度 获添置象的箱索节能~~~~~~~~~~~~~~~~~~~获添置象的箱索节能 的箱度~果~的箱能检~~~~~~~~~~~~~~~~~~~~~~的箱必~果~的箱能检 特箱照象获添置~~~~~~~~~~~~~~~~~~~~~特箱照象获添置

施耐德readvar指令详解

施耐德readvar指令详解

施耐德readvar指令详解摘要:一、引言二、Readvar指令概述1.指令功能2.指令格式3.指令应用场景三、Readvar指令详细解析1.指令参数a.参数详解b.参数示例2.指令操作步骤a.操作流程b.操作注意事项四、Readvar指令实战应用1.典型案例分析a.案例背景b.案例实施c.案例总结2.实战技巧分享a.技巧一b.技巧二c.技巧三五、Readvar指令的优缺点1.优点a.高效性b.稳定性c.兼容性2.缺点a.局限性b.安全隐患六、总结与展望正文:一、引言随着工业自动化技术的不断发展,施耐德电气设备在我国的应用日益广泛。

Readvar指令作为施耐德PLC编程中一种重要的读取变量指令,受到了众多工程师的关注。

本文将详细解析Readvar指令的功能、应用场景以及实战应用,旨在为工程师们提供一份实用的参考资料。

二、Readvar指令概述1.指令功能Readvar指令主要用于读取施耐德PLC中定义的变量值。

通过该指令,用户可以方便地获取程序运行过程中所需的数据,以实现对设备状态的监控和控制。

2.指令格式Readvar指令的格式如下:READVAR [变量地址]其中,变量地址表示要读取的变量在PLC中的存储位置。

3.指令应用场景Readvar指令适用于以下场景:a.需要实时监测的设备状态变量b.需要根据实时数据进行控制的程序段c.需要与其他设备(如上位机、触摸屏)共享数据的场合三、Readvar指令详细解析1.指令参数a.参数详解- 变量地址:表示要读取的变量在PLC中的存储位置,通常采用间接寻址方式表示,如:W[100]。

b.参数示例- 示例:READVAR W[100]读取PLC中地址为100的内存单元的值。

2.指令操作步骤a.操作流程- 编写程序:在PLC编程软件中,编写包含Readvar指令的程序。

- 下载程序:将编写好的程序下载到PLC中。

- 运行程序:启动PLC程序,观察读取到的变量值。

施耐德PLC标准指令库课件

施耐德PLC标准指令库课件
CPU系列PLC适用于复杂控制系统的自动化控制,如 运动控制、数据处理等。
该系列PLC支持多种编程语言,如Structured Text、 Instruction List、Function Block Diagram等,方便
用户进行程序编写和调试。
其他系列plc硬件
其他系列PLC是施耐德公司针对特定应用领域推出的产 品,如分布式控制系统、机器人控制系统等。
定期备份PLC程序和数据,以防止意 外情况导致数据丢失。
清洁保养
定期对PLC进行清洁保养,保持其良 好的工作环境和散热效果。
软件更新
定期检查PLC软件的更新情况,并进 行升级以获得更好的性能和功能。
plc故障排除
01
电源故障
检查电源是否正常,如电压、 电流等。
02
通信故障
检查通信接口是否正常,如串 口、以太网接口等。
市场需求持续增长
随着工业自动化程度的不断提升,PLC市场需求将持续增 长,未来PLC将在更多的行业中得到应用。
技术创新推动发展
未来PLC将在技术创新的基础上不断进步,实现更高效、 更智能、更可靠的控制,为工业自动化发展做出更大的贡 献。
THANKS
、调试和仿真。
硬件工具
使用硬件调试器,如手持 式编程器或调试适配器, 对PLC进行在线调试和监 控。
网络工具
使用网络通信工具,如串 口转USB或以太网交换机 ,实现PLC与上位机的通 信和数据传输。
plc维护方法
定期检查
定期对PLC及其周边设备进行检查, 包括电源、接线端子、电缆连接等 。
备份数据
施耐德plc标准指令库课件
目录
• plc基础概述 • 施耐德plc硬件介绍 • 施耐德plc软件介绍 • plc标准指令库 • plc编程语言 • plc调试与维护 • plc发展趋势与前景

2024施耐德ModiconM340编程手册pdf

2024施耐德ModiconM340编程手册pdf

施耐德ModiconM340编程手册pdf•ModiconM340概述•编程基础•数据处理与运算•程序流程控制目•系统功能实现•调试与故障诊断录ModiconM340概述01Modicon M340是施耐德电气推出的一款高性能可编程逻辑控制器(PLC)。

它采用了先进的处理器技术和丰富的功能模块,适用于各种工业自动化应用。

Modicon M340具有良好的可扩展性和灵活性,可以满足不同规模和复杂度的控制需求。

高速处理能力Modicon M340采用了高性能的处理器,具有快速的数据处理和执行速度。

丰富的功能模块提供了多种功能模块,包括数字量输入/输出、模拟量输入/输出、高速计数器等,可以满足各种控制需求。

强大的通信能力支持多种通信协议,如Modbus、Ethernet/IP、Profinet等,可以与其他设备进行高效的数据交换。

易于编程和调试提供了直观的编程软件和调试工具,使得用户可以轻松地进行程序编写和调试。

制造业能源与基础设施楼宇自动化物流与仓储ModiconM340应用领域Modicon M340广泛应用于各种制造业领域,如机械制造、汽车制造、食品加工等。

Modicon M340也常用于楼宇自动化系统中,如空调控制、照明控制、安防系统等。

适用于电力、水务、燃气等能源与基础设施领域,可以实现设备的自动化监控和控制。

在物流与仓储领域,Modicon M340可以实现货物的自动化搬运、分拣和存储等功能。

编程基础02施耐德Modicon M340 PLC支持多种编程语言,包括梯形图(LD)、指令表(IL)、顺序功能图(SFC)、结构化文本(ST)和函数块图(FBD)。

梯形图(LD)是一种图形化编程语言,直观易懂,适用于简单的逻辑控制。

指令表(IL)是一种类似于汇编语言的文本编程语言,适用于复杂的算法和数据处理。

顺序功能图(SFC)是一种描述顺序控制流程的图形化编程语言,适用于复杂的顺序控制系统。

结构化文本(ST)是一种高级文本编程语言,适用于复杂的数学计算和数据处理。

施耐德PLCM编程语言与编程指令

施耐德PLCM编程语言与编程指令
点。 插入串联右触点
第47页/共68页
符号: 快捷键:CTRL+D 说明:选中一个已有的触点,再调用此命令, 可以在所选触点的右侧插入一个常开触点。 插入并联下触点 符号: 快捷键:SHIFT+F5 说明:选中一个已有的触点,再调用此命令,可 以在所选触点的下方插入一个常开触点。
第48页/共68页
的上升、下降沿
第30页/共68页
装入指令
第31页/共68页
N/O(常开)触点 当控制这个触点的状态为1时,触点闭合
N/C(常闭)触点 当控制这个触点的状态为0时,触点闭合
第32页/共68页
上升沿触点 检测控制位从0到1的变化
下降沿触点 检测控制位从1到0的变化
第33页/共68页
程序例:
分析:当输入点%IX0.2的状态是1,同时输入点 %IX0.3状态是0时,则输出点%QX1.0的输
第26页/共68页
指令块
基本指令块具有内部状态。每次调用该功能时,即使 输入值相同,输出值也可能不同,例如对于计数器,输 出值是递增的。
第27页/共68页
在图形表示中,基本指令块用包含多个输入和一个输 出的块结构表示。输入始终表示在块结构的左侧,而输 出始终表示在块结构的右侧。功能的名称(即功能类型) 显示在块结构的中央,即ctuex是CTU块的名称。
口 中,但并不位于任何节上,此时插入节,新插入
的 节在节将下会方出插入现节在编辑器最后一个节的后面。插入新 后符,号节:的编号会自动更新。
第61页/共68页
快捷键:CTRL+SHIFT+I
说明:使用此命令可以在LD编辑器中插入一个节。
如果光标正位于一个节上,此时新插入的节将立 即
第24页/共68页

施耐德基本指令介绍

施耐德基本指令介绍

获添置象理种类B种特~索特置而的而能特箱能
获添置度~果~的箱能检
获添置象特箱照
索种C
属”
实 果~
索特置而的而能特箱能 索特置而的而能特箱能
每置特能添的箱基索特置而的而能特箱能
获添置象理种类B种特~索特置而的而能特箱能~置特能添的箱
获添置度~果~的箱能检
获添置象特箱照
置特能添的箱 索特置而的而能特箱能
获添置度~果~的箱能~检
特箱照象而能置节C能
特箱照象能Y索特

B类类种 BY能特 菜类置照 照菜类置照 种菜类置照 而的箱能 节而的箱能 的箱能 节的箱能 照的箱能 节照的箱能 种的箱能 置特添种 而能置的箱理 菜而能置的箱理 能的空特 能的空特象类环象照添Y 照添能特 照添能特象添箱照象能的空特
索类节
索类节果~索默o针默踪m~类默针踪高集z踪t集o高~节高集t

索置类理置添空~概

度0
索类节始


索类节


环节箱C能的类箱~概
索类节 果 每果概
度度

检 每
果 每而能
度必
索类节

环节箱C能的类箱象B种类CK概
每|特X能特箱照而概
每|的空索种特空特箱能而概





索类节
索类节 检

每实概


索类节
度息

环节箱C能的类箱象B种类CK概
每|特X能特箱照而概


环节箱C能的类箱象B种类CK~环B度~~~~~~~环节箱C能的类箱象B种类CK~环B必~特X能特箱照而~环B度
获添置象的箱索节能~~~~~~~~~~~~~~~~~~~获添置象的箱索节能

schneider施耐德基本编程指令介绍

schneider施耐德基本编程指令介绍
MODBUS/ASC II读写
应用程序-库管理器
标准通用库,包 含常用的指令, 如定时器,计数

特殊用法库, 例如数据类型 转换,算术运 算,BCD运算
专用于内置 PTO/PWM的
功能库
专用于内置高速 HSC的功能库
应用程序-DUT(数据单元类型)
创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针; 支持面向对象的编程方式,可通过”继承”的原则对DUT进行扩展;
example: ARRAY1 :={1,2,3,1,2,3,1,2,3}; 数组成员的访问
<数组名>[下标] 示例: example[0.0]
基本概念6-结构类型
结构定义的语法规则: 示例: TYPE STRUCT1: STRUCT VAR1 : INT ; VAR2 : INT ; END_STRUCT END_TYPE
基本编程元素
菜单栏 及
快捷图标 栏
工程 设备对象 编辑区
第一节 用户界面-简介
变量声明 及初始化
程序编制 区
工具箱编 辑区
诊断消息 显示区
第二节 工程设备对象编辑器
单站控制 器类型
程序的编 制与组态
内置I/O,高速 计数及PTO组

内置串口组 态与配置
CANopen 组态与配置
第二节 工程设备对象编辑器-应用程序
0~255 -32768~32767
0~65535 -2147483648~2147483648
0~ 4294967295 -2^63~ 2^63-1
1.175494351e-38F~3.402823466e+38F
ASCII
UNICODE

施耐德低压柜操作程序

施耐德低压柜操作程序

1施耐德低压柜操作程序一、(WATSN )电源进线柜操作程序: 1、控制器面板功能:1.1、开关状态指示灯: N(R)电源指示(黄):常亮-常(备)用电源正常;闪亮-常(备)用电源故障(断相/过压/欠压)。

N (R )闭合指示(绿):灯亮-常(备)用电源闭合。

N (R )脱扣指示:灯亮-常(备)用电源脱扣。

1.2.、数码管显示:V (V )灯亮:自动循环显示常用电源(Un 亮)和备用电源(Ur 亮)电压;T(s)灯亮:数码管以倒计时方式显示转换/返回延时时间; 运行灯亮:控制器处于正常运行状态;自动灯:常亮—控制器以自动方式工作;闪亮—自动方式下两路电源均发生故障;强制切换灯:常亮—控制器工作在强制切换状态;闪亮—强制切换方式下两路电源均发生故障。

1.3、键盘操作区:复位键:控制器复位开关↙键:运行状态—控制器自动(对应自动灯)/强制切换(对应强制切换灯)方式的转换键在设置状态—确认键(自动存储设置数据,同时进入下一项设置)2 ▲键:在强制切换方式—按下此键常用电源(N )闭合;在设置方式—递增键▼键:在强制切换方式—按下此键备用电源(R )闭合;在设置方式—递减键OFF 键: WATSN 开关置于双分(OFF )位置。

系统设置灯亮:控制器处于参数设置状态; 消防灯亮:接收到火灾报警信号。

2、操作程序: 2.1、 键盘操作:2.1.1、打开进线柜柜门,在内部(WATSN )断路器上将手动一自动开关置于“自动位置”,闭合柜门。

2.1.2、自动操作:将控制器设为互为备用工作方式(设置控制器参数第7项为NA ,并通过回车键切换为自动工作方式),通电后,如果常用电源正常,开关将自动使常用电源断路器闭合。

如果常用电源不正常,常用电源断路器断开,备用电源断路器闭合。

2.1.3、强制切换操作:通过回车键进行自动/手动强制方式的切换,当处于手动强制状态时,强制切换灯亮,然后可以通过▲键使常用电源合;通过▼键使备用电源合;通过OFF 键在无NB/RB 报警时,使开关置于 0位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据长度
1 8 16 32 64 8 8 16 16 32 32 64 64 80(default)
整数类型
实数类型 字符串类型 双字节字符串类型
时间数据类型
基本概念5-数组类型
• • 支持一维,二维,三维数组,属于基本数据类型,可以直接在POU GVL中定义 POU或 支持一维,二维,三维数组,属于基本数据类型,可以直接在POU或GVL中定义 数组定义的语法规则: 数组定义的语法规则: 数组名>:ARRAY[<I1>..<U1>,<I1>..<U2>,<I3>..<U3>]OF<基本数据类型> >:ARRAY[<I1>..<U1>,<I1>..<U2>,<I3>..<U3>]OF<基本数据类型 <数组名>:ARRAY[<I1>..<U1>,<I1>..<U2>,<I3>..<U3>]OF<基本数据类型> 其中,I1,I2,I3为下限 U1,U2,U3为上限 为下限, 其中,I1,I2,I3为下限,U1,U2,U3为上限 示例: 示例: ARRAY1 : ARRAY[0..2,0..2] OF INT; 数组初始化 example: ARRAY1 :={1,2,3,1,2,3,1,2,3}; 数组成员的访问 <数组名>[下标] 数组名>[下标] >[下标 示例: 示例: example[0.0]
• •
基本概念6-结构类型
• 结构定义的语法规则: 结构定义的语法规则: 示例: 示例: TYPE STRUCT1: STRUCT VAR1 : INT ; VAR2 : INT ; END_STRUCT END_TYPE 结构初始化 example: STRUCT1 :={10,11}; 结构成员的访问 结构名>.<成员名> >.<成员名 <结构名>.<成员名> 示例: 示例: example.VAR1
• •
基本概念7-枚举类型
• 枚举定义的语法规则: 枚举定义的语法规则: <枚举名>:(<枚举值0>,…,<枚举值n>)|<基本数据类型>; 枚举名>:(<枚举值0>, ,<枚举值n>)|<基本数据类型 TYPE <枚举名>:(<枚举值0>, ,<枚举值n>)|<基本数据类型>; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE 枚举类型的访问: 枚举类型的访问: Light :=0;

程序调用的原则; 程序调用的原则; 程序可以被其它POU POU调用 >程序可以被其它POU调用 >函数中不能调用程序 >程序没有实例
基本概念11-函数
• • 函数是仅返回一个值的POU 函数是仅返回一个值的POU 函数声明的语法规则: 函数声明的语法规则: <函数名>:<数据类型 函数名>:<数据类型> FUNCTION <函数名>:<数据类型>
全局变量定义, 全局变量定义, VAR_GLOBAL”开 “VAR_GLOBAL 开 END_VAR”结 头,”END_VAR 结 尾
常量关键字
保持型变量 关键字
基本概念1-变量定义语法规则
• • 变量声明必须符合以下语法规则: 变量声明必须符合以下语法规则: 变量名> <地址 地址>} :<数据类型 {:=<初始化值 数据类型> 初始化值>}; <变量名> {AT <地址>} :<数据类型> {:=<初始化值>}; 变量名的定义规则: 变量名的定义规则: 不得包含空格和特殊字符; >不得包含空格和特殊字符; 不区分字母大小写; >不区分字母大小写; 可以识别下划线,但不支持连续的两个下划线; >可以识别下划线,但不支持连续的两个下划线; 名称长度没有限制; >名称长度没有限制 变量名定义注意事项: 变量名定义注意事项 不能在局部域内重复使用同一个变量名; >不能在局部域内重复使用同一个变量名; 变量名不能与关键字同名; >变量名不能与关键字同名; 可以在全局域内多次使用同一个变量名; >可以在全局域内多次使用同一个变量名; >一个全局变量列表中定义的变量名称可以与另一个全局变量列表中定义的 变量相 同;
继承已有数 据类型

声明DUT的语法规则如下: 声明DUT的语法规则如下: DUT的语法规则如下 TYPE DUT1 : STRUCT VAR1 : INT ; END_STRUCT END_TYPE
数据单基本概念4-标准数据类型
数据类型
基本编程元素
第一节 用户界面-简介
菜单栏 及 快捷图标 栏 变量声明 及初始化
程序编制 区 工程 设备对象 编辑区 工具箱编 辑区
诊断消息 显示区
第二节 工程设备对象编辑器
单站控制 器类型 程序的编 制与组态 内置I/O,高速 内置I/O,高速 I/O, 计数及PTO PTO组 计数及PTO组 态 内置串口组 态与配置

功能块调用的原则; 功能块调用的原则; 通过功能块实例的方式调用, 实例名>.<变量名> >.<变量名 >通过功能块实例的方式调用,<实例名>.<变量名>; 从功能块实例的外部仅能访问功能块的输入/输出参数,不能访问内部参数; >从功能块实例的外部仅能访问功能块的输入/输出参数,不能访问内部参数; 声明为某个POU局部变量的实例时,仅能被该POU调用;声明为全局变量的实例时, POU局部变量的实例时 POU调用 >声明为某个POU局部变量的实例时,仅能被该POU调用;声明为全局变量的实例时, 才能被各POU调用; POU调用 才能被各POU调用;

函数调用的原则; 函数调用的原则; 本次调用时对函数内部变量值的改变不会影响下一次调用, >本次调用时对函数内部变量值的改变不会影响下一次调用,即每次调用时输入参数 相同,其返回值必定相同。建议: 相同,其返回值必定相同。建议:在函数中不要使用全局变量和地址 >ST中可将函数返回值当作操作数参与运算 >ST中可将函数返回值当作操作数参与运算

基本概念9-指针类型
• 指针定义的语法规则: 指针定义的语法规则: <枚举名>:(<枚举值0>,…,<枚举值n>)|<基本数据类型>; 枚举名>:(<枚举值0>, ,<枚举值n>)|<基本数据类型 TYPE <枚举名>:(<枚举值0>, ,<枚举值n>)|<基本数据类型>; END_TYPE 示例 TYPE Light: (RED,YELLOW,GREEN:=10); END_TYPE 指针类型的访问: 指针类型的访问: Light :=0;

应用程序-POU
程序组织单 元名称
程序组织单 程序组织单 元类型
程序组织单 程序组织单 元的实现语 言
Unit,程序组织单元,可以是程序, POU: Program Organization Unit,程序组织单元,可以是程序,功能块或函数
基本概念10-程序
• • 程序是执行时能够返回一个或多个值的POU,所有变量值能够从本次程序执行结束保持 程序是执行时能够返回一个或多个值的POU,所有变量值能够从本次程序执行结束保持 POU, 到下一次执行 程序声明的语法规则: 程序声明的语法规则: <程序名 程序名> PROGRAM <程序名>
专用于内置高速 HSC的功能库 HSC的功能库
应用程序-DUT(数据单元类型)
• • 创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针; 创建用户自定义数据类型,包括数组,结构,枚举,引用,子范围,指针; 支持面向对象的编程方式,可通过”继承”的原则对DUT进行扩展; DUT进行扩展 支持面向对象的编程方式,可通过”继承”的原则对DUT进行扩展;
基本概念3-变量初始化
• • 所有变量的默认初始化值都为0; 所有变量的默认初始化值都为0; 赋值操作符”:=”用于指定用户自定义初始化值 用于指定用户自定义初始化值; 赋值操作符”:= 用于指定用户自定义初始化值; 示例: 示例: VAR VAR1 : INT := 1 ; VAR2 : INT := 2+ FUN(3); VAR3 : POINTER TO INT := ADR(VAR4);
CANopen组 CANopen组 态与配置
第二节 工程设备对象编辑器-应用程序
全局变量定 义区
库管理器, 库管理器, 用于添加编 辑库
任务配置区, 任务配置区,用于 定义程序执行的任 务类型
应用程序-GVL
全局变量列表,作用于全局范围内的变量可以在此定义. GVL: 全局变量列表,作用于全局范围内的变量可以在此定义.

基本概念2-保持型变量
• • 保持型变量在整个程序运行期间保持值; 保持型变量在整个程序运行期间保持值; 可以单纯声明成以下三种类型,每种类型都有单独的存储空间: 可以单纯声明成以下三种类型,每种类型都有单独的存储空间: >RETAIN 示例: 示例: VAR RETAIN VAR1 : INT; VAR_END PLC正常断电 上电/意外断电之后变量的值保持,但是“初始化复位” 冷启 正常断电/ PLC正常断电/上电/意外断电之后变量的值保持,但是“初始化复位”/”冷启 重新下载程序会使RETAIN类型数据重新初始化。 RETAIN类型数据重新初始化 动”/ 重新下载程序会使RETAIN类型数据重新初始化。 >PERSISTENT 示例: 示例: VAR_GLOBLE PERSISTENT VAR1 : INT; VAR_END PLC重新启动 初始化复位 重新启动/ 初始化复位” PERSISTENT类型数据被重新初始化 类型数据被重新初始化, PLC重新启动/”初始化复位”后PERSISTENT类型数据被重新初始化,下载程序后 值保持不变.注意: 仅全局性变量能成为PERSISTENT变量! PERSISTENT变量 值保持不变.注意: 仅全局性变量能成为PERSISTENT变量! >RETAIN+PERSISTENT 示例: 示例: VAR_GLOBLE PERSISTENT RETAIN VAR1 : INT; VAR_END 继承RETAIN PERSISTENT的属性 可通过”初始化复位” RETAIN和 的属性, 继承RETAIN和PERSISTENT的属性,可通过”初始化复位”对变量进行初始化
相关文档
最新文档