您好,欢迎访问三七文档
当前位置:首页 > 资格认证/考试 > 技工职业技能考试 > FPWINPro使用手册:第7章使用变量编写程序
第7章使用变量编写程序7-1第7章使用变量编写程序FPWINPro导入7-27-1概要■所谓变量例如,在为了使用输入No.0、确认开关的输入,从输入No.0读入数值的情况下,所谓变量,是为了识别PLC的输入输出、PLC内部的存储区域(DT或WR等)而使用的名称。在LD(梯形程序)中以如下方式表述。变量可以代替物理地址在程序中使用。同时,采用这种表述方法有以下2个缺点。・当程序变复杂时,各种各样的输入输出功能、内部存储器分配等内容就会变得难于记忆。・地址变更或者PLC机型改变时,必须对程序进行大范围的全面修正。如果使用ControlFPWINPro,就不会产生这些问题。例如,在将变量定义的SW0_ON分配到X0的情况下,程序的表述如下。■全局变量与局部变量全局变量与局部变量有以下的不同点。全局变量:全局变量是在如下情况下使用。・当变量分配对应到外部输入输出时・当工程文件内的多个POU中共同使用变量时・当用于与外部设备通信、固定的PLC内部存储器地址分配到变量时局部变量:局部变量只在1个POU内有效。对变量的内部存储器分配,是在编译时自动进行的。全局变量使在各个POU的POUHeader中定义的。为了把握全部变量的作用,可以根据交叉参考,将变量的定义及属性全部以一览表显示。第7章使用变量编写程序7-37-2全局变量全局变量是在工程文件引导器的全局变量列表中定义的。外部输入输出或者可以分配PLC内部存储器的地址的,属于全局变量。不能在局部变量中指定地址。7-2-1全局变量的定义内容在介绍变量定义的步骤之前,首先简单说明全局变量列表中的各字段的内容。■在全局变量列表中可以指定的内容类(class)全局变量可以分成3种变量类型。VAR_GLOBAL:VAR_GLOBAL_RETAIN:VAR_GLOBAL_CONSTANT:非保持型的全局变量。当电源OFF时或者变为PROG.模式时,数值不被保持。当切换到RUN模式时,被设定为[初始值]中指定的内容。保持型的全局变量。当电源OFF时或者变为PROG.模式时,数值也能够被保持。作为常数使用的全局变量。VAR_GLOBAL_CONSTANT中不能指定地址。在程序中被使用的识别名。在100个半角数字及英语字母以内指定。变量名称PLC地址是分配到变量的物理地址(X0,Y0,DT0等)。地址只是在作为用于PLC的外部输入输出、以及必须指定数据寄存器的情况才进行登录。建议不要登录不必要的地址。IEC地址,是根据PLC地址自动算出的,因此用户不必输入。PLC地址及IEC地址FPWINPro导入7-4数据类型地址登录后,缺省的数据类型(例:对于输入/输出是[BOOL])被显示。也可以选择其他的数据类型。省略文字含义范围数据长BOOL布尔型0(FALSE)或1(TRUE)1位INT整数-32,768~32,76716位DINT双精度整数-2,147,483,648~2,147,483,64732位WORD字0~FFFF(H)16位DWORD双精度字0~FFFFFFFF(H)32位REAL实数-1.175494×10-38~-3.402823×1038和1.175494×10-38~3.402823×103832位STRING字符串1~255字符(ASCII)1~255字节TIME时间(间隔)T#0.01S~T#327.67S16位TIME时间(间隔)T#0.01~2,147,483,647S32位初始值对应于所选择的数据类型的缺省初始值被自动显示。该值是在PLC启动时分配到变量的值。必要时请相应地修改初始值。Autoextern(外部变量自动登录)在这个字段内标明选中标记后,在以后生成所有POUheader中,全局变量被作为外部变量(VAR_EXTERNAL)自动插入。点击[扩展功能]菜单中的[选项]→[程序选项]→[编辑器]→[定义编辑器],选中[外部变量自动登录功能在全部POU中适用]后,全局变量登录时,在所有的POUHeader中自动作为外部变量插入。记入与变量相关的注释说明。注释第7章使用变量编写程序7-57-2-2定义全局变量■操作步骤1.双击工程文件引导器中的全局变量。2.在全局变量列表中,将各必要项目填写登录到对应字段中。按Tab键后进入下一个字段。3.单击图标。在光标行之下,新增加一个说明行。●请注意・变量名称的开头不能使用数字。・PLC的物理地址(X0,Y0等)不能作为变量名称使用。・VAR_GLOBAL的初始值,是在PLC由PROG模式切换到RUN模式时被设置的。・VAR_GOLBAL_RETAIN的初始值,是在程序下载到PLC后、只在第一次进入RUN模式时被分配。在点击[扩展功能]→[选项]打开的对话框中,使[不初始化用户区域的保持型变量]有效后,被分配了地址的变量就不会再次被初始化。FPWINPro导入7-6●要点・点击[编辑]菜单→[新创建变量]→[开头/前一个/后一个/昀后],可以在全局变量列表的任意位置插入新的定义行。・将[扩展功能]菜单→[选项]→[程序选项]→[编辑器]→[定义编辑器]中的[插入新定义时,变量名称自动增加]设置为有效后,在添加新的定义时,变量名称和地址被复制。在变量名称后附加数字1。当变量名称的昀后已是数字时,将该数字增1。变量的地址也增1。只有在[插入新定义时,自动增加变量名称]项目有效的情况下,才可以将设置为有效。将[复制注释和数据类型信息]设置为有效后,点击[编辑]菜单→[新生成变量]→[后一个]插入新的定义行时,当前的定义行的内容被复制。・通过点击昀上段的[类]、[变量名称]、[数据类型]、[初始值]、[注释]等各个栏目,可以按字母顺序排列各项目。第7章使用变量编写程序7-77-2-3全局变量的配置下面,实际登录全局变量、改写到前项为止绘制的LD程序,说明其操作步骤。本次将作为启动信号的R100改写成名为“Start_Signal”的全局变量。Start_Sign步骤①显示出全局变量列表。在变量名称中输入“Start_Signal”、在FP地址中输入“R100”。IEC地址、数据类型、初始值等被自动设置。请在Autoextern项中点击出选中标记。(在POUHeater中作为外部变量(VER_EXTERNAL)被自动插入。)步骤②显示出POU(LD_Test_1)。双击POU(LD_Test_1)。在全局变量列表中登录的“Start_Signal”作为外部变量(VER_EXTERNAL)被自动登录。FPWINPro导入7-8变量的选择对话框被打开。步骤③将“R100”变更到“Start_Signal”。在上图所示的显示状态下,本次用鼠标右键单击。请在画面显示的菜单中点击[变量的选择]。用鼠标左键单击“R100”的触点上方。选择“Start_Signal”。(本次因为只有一个变量,所以可以立刻看到!)设定从某个库中选择变量。本次选择Header。设定从某个数据类型中选择变量。本次从BOOL型中选择。请点击按钮。在程序体中适当的空白位置左键单击。“Start_Signal”被输入。第7章使用变量编写程序7-9现在,进行编译,实际使“Start_Signal”(R100)变为ON、确认动作,看看结果。ダブルクリッ●备注当然,也可以由手工(键盘)将“R100”输入为“Start_Signal”,但是当变量名称比较长时,输入会比较麻烦、并且容易产生错误。因此,对于已经完成定义的变量,建议采用上述方法进行输入。FPWINPro导入7-107-3局部变量7-3-1适用于从全局变量插入的变量的种类对于从全局变量列表中插入到POUHeader的变量,有3种变量类型适用。POUHeader中,包括从全局变量列表中插入的变量、和POUHeader中定义的局部变量。VAR_EXTERNAL只能在PRG或FB类型的POU的Header中进行登录。局部变量是在POU(程序构成单位)中被定义的、只可以在对应POU程序体内使用的变量。VAR_EXTERNAL_RETAIN这些变量在其他的POUHeader中定义了相同变量的情况下,将作为不同的变量使用。指向在全局变量列表中定义的VAR_GLOBAL变量。VAR_EXTERNAL_CONSTANT只能在PRG或FB类型的POU的Header中进行指定。这种的类的变量,在PLC的存储器中没有分配地址,而是在程序代码中插入常数。指向在全局变量列表中定义的VAR_GLOBAL_CONSTANT变量。VAR_EXTERNAL_CONSTANT当将PLC从PRG模式切换到RUN模式时、或者电源ON时,按VAR_GLOBAL的初始值进行配置。VAR_EXTERNAL指向在全局变量列表定义的VAR_GLOBAL_RETAIN变量。VAR_EXTERNAL_RETAIN只能在PRG或FB类型的POU的Header中进行登录。在点击[工程文件]菜单→[编译]选项打开的对话框中,使[不初始化用户区域的保持型变量]设置为有效后,分配到保持型区域的变量不被再次初始化。第7章使用变量编写程序7-117-3-2局部变量的定义内容局部变量在POUHeader中定义。局部变量的地址由编译器自动进行分配。在使用局部变量的情况下,有7种类型的变量适用。可以选择变量类型随POU的类型(PRG,FUN,FB)不同而有所差异。VAR是作为运算处理的中途结果的保存等用途的、可以在各POU中定义的变量。VAR的数值在执行一次处理后、到下一次执行为止,不会发生变化,内容保留。PLC从PROG模式切换到RUN模式时、或者电源ON时,VAR中初始值被复位。VAR_CONSTANT是在各POU中可以定义的常数变量。VAR_CONSTANT中没有分配地址,而是常数被插入到程序代码中。VAR_RETAIN是保持型的局部变量。即使电源OFF时或者处于PROG.模式时,其中的数值也能被保持。VAR_INPUT是在功能或功能块中用于必要的参数的输入的变量。被调用的POU将变量值传输到功能或功能块(PRG除外)。VAR_INPUT是在对应于功能或功能块的Header中进行定义。虽然输入变量的数值可以读取,但是不能写入。(强制输入输出除外)VAR_OUTPUT是只用于功能块的输出变量。当PLC从PROG模式切换到RUN模式时、或电源ON时,VAR_OUTPUT被设定为初始值。VAR_OUTPUT_RETAIN是只允许用于功能块的保持型的输出变量。即使电源OFF时或者处于PROG.模式时,其中的数值也能被保持。在点击[工程文件]菜单→[编译]选项打开的对话框中,使[不初始化用户区域的保持型变量]设置为有效后,分配了地址的变量不被初始化。VAR_IN_OUT输入输出变量是作用于输入变量与输出变量双方的变量,只能用于功能块。FPWINPro导入7-127-3-3在程序中配置局部变量下面,实际登录局部变量、改写到前项为止绘制的LD程序,说明其操作步骤。首先,配置昀开始的“Start_Signal”→“Input_Signal”“R30”→“Relay_1”两个局部变量。“Input_Signal”“Relay_1”步骤①定义局部变量。如下图所示,请在POUHeader中输入局部变量。步骤②清除全局变量的定义。选择需要删除的行。在上图所示的状态下按[Del]键删除。(※即使不删除也没有问题)第7章使用变量编写程序7-13步骤③配置局部变量。将“Start_Signal”改变为“Input_Signal”。将“R30”改变为“Relay_1”。更改了1处。虽然也可以对其余的“R30”重复进行相同的操作,但是实施起来非常烦琐。FPWINPro导入7-14利用替换功能配置局部变量点击[编辑]菜单→[替换],使画面显示如下对话框。查找→“R30”替换→“Relay_1”输入配置其余的变量。●备注从POUHeader中删除全局变量点击[扩展功能]菜单→[删除未使用的变量],可以将POU程序体中未被使用的外部变量(VAR_EXTERNAL)从该POUHeader中除去。①点击[扩展功能]的[删除未使
本文标题:FPWINPro使用手册:第7章使用变量编写程序
链接地址:https://www.777doc.com/doc-7911661 .html