欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

FPWINPro第7章使用变量编写程序

  • 资源ID:62385453       资源大小:2.33MB        全文页数:34页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

FPWINPro第7章使用变量编写程序

第7章使用变量编写程序使用变量编写程序7-1第7章使用变量编写程序7-2全局变量7-#第7章使用变量编写程序7-2全局变量所谓变屋,是为了识JPLC的输入输出、PLC内部的存储区域(DT或WR等)而使用的名称. 变呈可以代替物理地址在程序中使用例如.在为了使用输入NoO 确认开关的输入,从输入No. 0读入数值的情况下. 在LD (梯形程序)中以如下方式表述。1XOY0J J同时,采用这种表述方法有以下2个缺点。当程序变复杂时.各种各样的输入输岀功能、内部存储器分配等内容就会变得难于记忆 地址变更或者PLC机型改变时,必须对程序进行大范围的全面修正。如果使用Control FPWIN Pro,就不会产生这些问题。例如.在将变量定义的SW0_0N分配到X0的情况下.程序的表述如下Y01>SWO.ON-J >全局变与局部变全局变呈与局部变屋有以下的不同点。全局变量:全局变量是在如下情况下使用。-当变最分配对应到外部输入输出时当工程文件内的多个P0U中共同f解变量时当用于与外部设备通信、固定的PLC内部存储器地址分酉倒变量时局部变量:局部变量只在1个P0U内有效对变屋的内部存储器分配,是在编译时自动进行的, 全局变量使在各个P0U的POU Header中定义的,为了把握全部变呈的作用可以根据交叉参考将变呈的定义及属性全部以一览表显示。全局变呈是在工程文件引导器的全局变屋列表中定义的.外部输入输出或者可以分配PLC内部存储器的地址的,属于全局变最 不能在局部变呈中指定地址。7-2-1越轴在介绍变呈定义的步骤之前.首先简单说明全局变呈列表中的各字段的内容7?XFP7PI/X ICCTT以7初期(5Au<o. MVAR GLOBALHSC CHJ ONVARGLOBALErcoder.hputV A R.G LOBALIrwerter.StartV A R.G LOBALInverter .RunVfiR GLOBALInverter FastXDX5YOY1綱刈.903.10IWXDDIWX05 豹沁 »3XD.1FALSE FALSE FALSE FALSE FALSE7-3第7章使用变量编写程序7-2全局变量7-#第7章使用变量编写程序7-2全局变量在全局变歹蟻中可以指定的内容类(class)全局变呈可以分成3种变最类型VAK.QLOBAL:VAILQLOBAL.RETAIN:当电源OFF时或者变为PR0Q.模式时,数值不被保持。 当切换到RUN鹹时,被设定为初胎值中指定的内容。全$<>当者变为PROQ.横式时,数值也能够被保持.VAILGLOBAUCONSTANT:VAILQLOBAL-CONSTANT 中不删定地t变名称在程序中被使用的识别名二在100个半角数字及英语字母以内指定。PLCittLRIECWPLC地址是分酉倒变呈的物理地址(X0, Y0, DTO等)。地址只是在作为用于PLC的外部输入输出、以及必须指定数据寄存器的情况才进行登录。 建议不要登录不必要的地址。IEC地址,是根据PLC地址自动算出的,因此用户不必输入.7-#FPWIN Pro 导入地址登录后.缺省的数据类型(例:对于输入/输岀是B00L)被显示。 也可以选择其他的数据类型°师妨含义范围jmeBOOL布尔型0 (FALSE)或 1ORUE)1位INT-32,76832,76716位DINT双-2,147,483,64« 2,147,483,64732位WORD字(WTFFGD16位DWORD双AIS字0+卜卜卜卜卜卜卜(H)32位REAL-1.175494XW*3.402823X10" 和1.仃5494X103.402823X10"32位STRING字符串1 255 抑(ASCII)Z55钉TIME时间(间隔)T#0 01ST#327 67S16位TIME时间(间隔)T#0.01 2,147.483,647S32位对应于所选择的数据类型的缺省初始值被自动显示。该值是在PLC启动时分配到变屋的值。必要时请相应地修改初始值.Autoextern (外部变自动登录)在这个字段内标明选中标记后,在以后生成所有POU header中,全局变呈被作为外部变量(VAR.EXTERNAL)自动插入点击扩展功能菜单中的选项-程序选项一编辑器一定义编辑器.选中外部变量自动登录功能在全部POU中适用后.全局变屋登录时.在所有的POU Header中 自动作为外部变量插入。X!ZlC3 士了衣便帀変故削除CSVMIKD伎扶卜肌.CSSXlWXL 如卞 TOP.75FPWIN Pro 导入7#FPWIN Pro 导入注释记入与变量相关的注释说明.7#FPWIN Pro 导入7-#FPWIN Pro 导入1.双击工程文件引导器中的全局变屛'诩 «i»(DUT)屮4押UT%変抵 白w POU 斥 0 LD Test 1 <PRG. LD>2.在全局变最列表中.将各必要项目填写登录到对应字段中d加F沁攵I変效名FP7k IEC7T以i型初期值A.g 卜0I VAR GLOBAL1按Tab键后进入下一字段。孑加-八耳変数I変数名FP7k IECJT以齐夕型初期值A.g 卜0VAR.GLOBAL13.单击*i图标一曲愛数名I FP7k IEC7KU f-®初期值IA.矽卜0VARGLOBAL1IVAR GLOBAL |在光标行之下,新增加f说明行。变屋名称的开头不能使用数字。 PLC的物理地址(XO, Y0等)不能作为变星名称使用。 VAR_GLOBAL的初始值.是在PLC由PROG模式切换RUN模式时被设置的.VAR.GOLBAL.RETAIN的初始值.是在程序下IBJ PLC后.只在第一次进入RUN模式时被分配 在点击扩展功能-选项打开的对话框中.使不初始化用户区域的保持型变團有效后. 被分配了地址的变呈就不会再次被初始化岳 CSV7rOkDOr-KM>. 命 CSVP討丿0"片。T9 |税亡元(二灵审电)wz*讪郦(DCVKCnrnwXg|如日CtrHFCVHH点击编辑菜单一新®建变量一开头/前一个/后f/最后h可以在全局变呈列表的 任意位置插入新的定义行。爱数Q北世作丈0岸先劳圭面前B) CtrHB 蛋直哦G) CtrhDL霍最燼6)"将扩展功能菜单T选项一程序选项-编辑器一定义编辑器中的插入新定义时,变屋名称自动增加设置为有效后,在添加新的定义时,变量名称和地址被复制.在变最名称后附加数字仁当变星名称的最后已是数字时,将该数字增1。变屋的地址也增仁只有在插入新定义时自动增加变量名称项目有效的情况下.才可以将设置为有效。将复制注释#哦据类型信患设置为有效后,点击编辑菜单一新生成变團一后 Y* 插入新的定义行时,当前的定义行的内容被复制。抗茱傍详C0刑介引0內办力迤L 邢丁卜6復元®.XI去侵用炎绷時(d扇C3力仙加7他L. :g CSVXlkWZf-b). gXQL通过点击最上段的类、变量名称h 数据类型K 初始值K 注释等各个栏目. 可以按字母顺序«洌各项目。7-7第7章使用变量编写程序7-2-3的 R®下面.实际登录全局变量、改写到前项为止绘制的LD程序.说明其操作步骤.本次将作为启动信号的R100改写成名为“Start_Signa的全局变量。Start_Sign7-#第7章使用变量编写程序7-2-3的 R®7-#第7章使用变量编写程序7-2-3的 R®歩B 显示出全局变列范*冗-心変數|II彷銮数名FP"以IEC7V 以型初期值Autoextern 2M|0VAR GLOBALStart .SignalR100%MX0.10.0BOOLFALSE在变量名称中输入uSlar l_Signar在FP W中输入“R100SIEC颐、数据类型、初始值等被自动设S。iWSAutoextern项中点击出选中标记,(在POU Heater中作为外部变屋(VER_EXTERNAL)被自动插入J步骤 稣出POUCLDJestJ).E 电 POU双击 P0U(LD_TestJ)oID Test 1 (PRG LD篇FrfH加J川K数吃LDJestJ |妾數名初期值_LW卜0VAR.EXTERN.Start-SignalBOOLFALSE在全局变量列表中登录的“Start_Signal”作为外部变量(VER_EXTERNAL)被自动登录,7-#第7章使用变量编写程序步密 将 “R100” 变更S “Start_SignalS用鼠标左键单击"R100M的触点上方7-9第7章使用变量编写程序7-#第7章使用变量编写程序7-#第7章使用变量编写程序在上图所示的显示状态下.本次用鼠标右键单击, 请在画面显示的菜单中点击变量的选择7-#第7章使用变量编写程序7-#第7章使用变量编写程序设定从某个库中选择变邑 本次选择Header o变屋的选择对话框被打开。选择“Start_SignalS (本次因为只有一个变品 所以可以立亥IWJ!)设定从某个数据类型中选择变豊 本次从BOOL型中选痒,请点击存戸7I二挿入©j齣R30TOR30在程序体中适当的空白位置左键单击。现在,进行编译,实际使%tart_Signar- (R100)变为ON、确认动作,看看结果.龙55名7夕型0MHWLFALSE<i>r:1St3H_Sicn6 1npTO口 30.LR30M2R30IDOms3tertT0-Num*DTO-1G#3O1E SV3R901OFO-MVFM FNOLEVO - 16#0015 L.I XUl NVsd1 -16WD15AR30TO丫 0M«±当然,也可以由手工(键盘)将“R100”输入为MStart_Signal M,但是 当变量名称比较长时,输入会比较麻烦、并且容易产生镭吴.因此,对于已经完成定义的变疑 建议采用上述方法进彳瀚入7-#第7章使用变量编写程序7-3局部变量局部变屋是在POJ(程序构成单位)中被定义的、只可以在对应P0U程序体内(解的变呈。 这些变量在其他的POU Header中定义了相同变量的情况下,将作为不同的变量使用 POU Header中.包括从全局变呈列表中插入的变呈、和POU Header中定义的局部变鼠7-3-1 gffl 于从全 对于从全局变最列表中插入到POU Header的变呈.有3种变呈类型适用VAR.EXTERNAL指向在全局变量列表中定义的VAR_GLOBAL变量"VAR.EXTERNAL只能在PRG或FB类型的POU的Header中进行登录,当将PLC从PRG模式切换5IJRUN模式时、或者电源ON时.按VAR_GLOBAL的初始值进行配置.V/tfLDCTHm_CONSTANT指向在全局变量列表中定义的VAR_GLOBAL_CONSTANT变鼠 VAR_EXTERNAL_CONSTANT只能在PRG或FB类型的P0U的Header中进行指定。 这种的类的变呈.在PLC的存储器中没有分酉哋址.而是在程序代码中插入常数。VAR上XTERNALJETAIN指向在全局变量列表定义的VAR_GLOBAL_RETAIN变量“VAR.EXTERNAL.RETAIN只能在PRG或FB类型的P0U的Header中进行登录。在点击工程文件菜单一编译选项打开的对话框中.使不初始化用户区域的保持型变團 设置为有效后.分酉瀏保持型区域的变呈不被再次初始化。7-11第7章使用变呈编写程序7-3-2 ssmt的越隔局部变量在POU Header中定义“ 局部变星的地址由编译器自动进行分配.在使用局部变量的情况下有7种类型的变量适用“可以选择变屋类型随POU的类型(PRG, FUN, FB)不同而有所差异。VAR是作为运算迪的中途结果的保存等用途的、可以在各POU中定义的变量。VAR的数值在执行一次处理后、到下一次执行为止,不会发生变化,内容保留.PLC从PROG模式切换 RUN模式时、或者电源ON时,VAR中初始值被复位,VAR_CONSTANT是在各POU中可以定义的常数变星。VAR_CONSTANT中没有分配地址,而是常数被插入到程序代码中.VAR_RETAIN是保4锂的局部变星。即使电源OFF时或者处于PROG.模式时.其中的数值也能被保持。VAR_INPUT是在功能或功能块中用于必要的参数的输入的变最"被调用的POU将变量值传输到功能或功能块(PRG除外)VAR_INPUT是在对应于功能或功能块的Header中进行定义。虽然输入变量的数值可以读取.但是不能写入(强制输入输岀除外)VAR_OJTRJT是只用于功能块的输出变量。当PLC从PROG模式切换到RUN模式时、或电源ON时,VAR_OUTPUT被设定为初始值匚VAR_(VTPUT_RETAIN是只允许用于功能块的保持型的输岀变量"即使电源OFF时或者处于PROG.模式时.其中的数值也能被保寺。在点击工程文件菜单T编译选项打开的对话中,使不初始化用户区域的保持型变量 设置为有效后,分配了地址的变量不被初始化.vAR_iN_an输入输出变呈是作用于输入变量与输出变最双方的变屋.只能用于功能块。7-#FPWIN Pro 导入7-3-3在程序中配置局部变下面.实际登录局部变躲 改写到前项为止绘制的LD程序.说明其操作步骤 首先,配置最开始的°Start_Si gnaI" °Input_SignaI "“R30” -* “Relay”两个局部变屋。"Input_SignaI吒 ProgramJ |4 D X0VARJKTEFNAl Stdrt.Sifnal/ROOLFALSE<|/上!“Relay”如下图所示,请在POU Header中输入局部变躲°lS Program.彷13®名I 迪初期值IB卜0VAR EXTERNALStar SignalBOOLFALSE1VARInput.SiaalBOOLFALSEVARRelayJBOOLFALSEVAR选择需要删除的行。弋 Program.!黄数名亍-螳初期值£12VAR EXTERNAL唸VARVARInput-SignalRelay 1B.BOOL BOOLFALSE FALSE7-13FPWIN Pro 导入7-3-3在程序中配置局部变7-#FPWIN Pro 导入7-3-3在程序中配置局部变在上图所示的状态下按Del键删除 锲 即使不删除也没有问题)7-#第7章使用变量编写程序将"Start_Signal '改变为"lnput_Signal "娈数O涉規作5V少.AX©X切)轲B(UOMttCE)切僻麦豺SUrt.Sinar占寻P初7®Start.SignalE5.®尹T型密0)0 L:rtaJAR 旳OL FALSE将“R30”改变为“Relay”。9F3WW 北 贴。冊0 m(D) 际(Q> 盲剖ra盂亠畜敎(力新規咋成(WL更改了 1处。7-#第7章使用变量编写程序7-#第7章使用变量编写程序虽然也可以对其余的53(r重复进行相同的操作,但是实施起来非常烦琐7-#第7章使用变量编写程序利用赠功能配局部变点击编辑菜单一替换.使画面显示如下对话框.输入查找_ "R30”替换-“Relay工配置其余的变豈。备注从POU Header中ffll除全局变点击扩展功能菜单一删除木使用的变呈,可以将P0U程序体中未被I吏用的外祁变呈(VAR.EXTERNAL) 从该POU Header中除去°点击扩展功能的删除未彳解的变呈,画面显示以下对话框=®择删除栏中的味使用的外部变最.(3施择删除对象下的选项。点击0K按钮.现在,执行编译、使"lnput.SignalM变为ON,实际动作并确认动作结果InpuLSignal%在“lnput_Signa上双击后,可以点的状态反转一7-15第7章使用变量编写程序7-#第7章使用变量编写程序VA(rc«iEWLEWLiJWVtFALSEFALSETODFRclayJInpul SigndTOYO7-#第7章使用变量编写程序7-#第7章使用变量编写程序接下来.进行”DTO” -* “Var_O”DT1” - uVar_1两个局部变呈的配置。此时不是预先定义变呈,而是以每次定义的形式来定义变呈。步骤将“DTO”修改为"Var_O">TM_100ms siertT Num*SV当“VarjT输入完成后.请按Ented键一7-#第7章使用变量编写程序画面显示变呈的选择对话框./小化。入Q|-| 0也僧方©3匚赳1请选择-INT-作为数据类型.并点击 宜言(0 I按钮。0TM_100ms startTNum* SV请点击程序体的适当的空白处TM.IOOmsstartT0Num*Var_0SV确定“VajOJ7-17第7章使用变量编写程序7-#第7章使用变量编写程序步骤Header中的变定义确认。弋 ProgramJ步骤工中点击宜言|按钮时被登录7-#第7章使用变量编写程序7-#第7章使用变量编写程序这样.即使没有事先登录好变最 也可以每次对变量进行定义但是在这种情况下,变量被追加登录到Header的最下一行,因此在需要将 变量按适当的顺序排列时.必须调整改变位置 点击Header的最上段的类、变屋名称、数据类型等.可以分别对各 项目按字母顺序扫洌。步骤将“DT1 ”卿为"VarJ S采用相同的步骤,将STV变更为MVarjVar_1FCLMV EN ENO sd7-#第7章使用变量编写程序步骤动作确认现在,执彳族译、使“lnput_Signa变为ON.实际动作并确认动作结果.可以看到,Var.O与Var_1的数值采用10进制监控。 根据定义I NT. DINT型.也可以用10进制数监控.7-#第7章使用变量编写程序那么.定时器TO (TMJOOms)是什么情况呢?定时器也是并不需要如TO等这样将定时器编号固定,而是替换成使用变星的定时器需要将uTMJ00msM指令替换划胡变屋的定时器时.选择TM_100_ms_FB: MTMJ00msM 与 “TM_100ms_FB的差别输入定时器No输入设定值TM00ms ?startT ?Num* ? SV”TM.IOOms”由Nun设定的定时器No.在 定时器设定值后输出 不是必须的项目。(如果不是必要.酬吏输入也没有关系)” TM_1OQms_FB”引用名这里请认为是定时器No.的替代输入设定值定时器iS定值后输岀输出的设备或者是输入BOOL型变鼠 必须的项目。定时器经过值输出不是必须的项目。(如果不是必要,即使输入也没有关系)按以下的步骤进行。步骤删除“TMJOOms”.选择 uTMJ00mswo 如下图所示选择各变呈在"TMJOOms"及变呈反显、被选择的状态下. 按DEL键。Relay 1-J P7-19第7章使用变量编写程序7-#第7章使用变量编写程序卿 “TMJOOmsJBSjOP/FUN/FB«W"叨9FP LbzryFP Tool Lbfdt: vOP/EUN/FEC.OVORD.TO八F< T.f 弘IFP.CoRi.torpFP Oniti I'inira VTM lOOmc.FB-:KT> v.?FDTM 1 mxTKLIm.FBTM.lsTM 1 g.FB*MJ0m TM lOnix F0TM*1 OCmsTM 1 DQms FroFa 全sxrct?< mawrU7力巧rV最.、化贮Relay_1-J 一I TM_100ms_FB! startTEV7-#第7章使用变量编写程序7-#第7章使用变量编写程序步骤输入引用名.IJiiT=VaTM_iuums_rB startTSVEV将“TM_100_ms_FB”粘贴到程序体后.画面显示如上图,提示“引用名”的输入 例,在多次使用此*TM_100_ms_FBM的情况下,必须;擁使用的是哪个定时器。 为此.通过附加引用名.就可以区分岀所使用的定时器.此处.输入TM_O”作为弓I用名在与输入确定的同时,在Header部中.引用名被登录.7-#第7章使用变量编写程序7-#第7章使用变量编写程序TM. start SVUFBTEVE変数右卡刀期值y刃卜0I VafIInp it Wien aBOOLFALSER1VARRelay.1BOOLFALSF2VARV“_0NTojr2VARV* 1NTA(>ARtw nmOmo FRPfoeranJ7-21第7章使用变量编写程序7-#第7章使用变量编写程序将已经定义好的Var_0输入到设定值(SV)、将Var_1输入到经过值(EV)。7-#第7章使用变量编写程序7-#第7章使用变量编写程序定义在定时器偷出部分中输入的变呈(BOOL型)° 此处.以TimerjT的变屋名进行定义.TM 100msFBstartTVar_0SVEVV OJ 17-#第7章使用变量编写程序7-#第7章使用变量编写程序请将其余的TO”修改为“TimejO:°lS ProcromJA P1RRRRR-7 w A rr A AV V vvv変铁名初期個财Input Siena 1BOOLFALSERelay 1BOOLFALSEVar 0NT0Var 1 tmR1NTTMJOOrrs.FB0Time*BOOLFALSE7-#第7章使用变量编写程序通过使用"TMJ00ms_FBM,使经过值也输出到了 “VajOS 因此程序体中的程序块3就不需要了选择程序块3.7-23第7章使用变量编写程序7-#第7章使用变量编写程序通过以上操作,所有的设备都已替换为了变是 步鼻动ft确认。现在,执彳傑译、使“lnput_Signal”变为ON,实际动作并确认动作结果吃 rVocar._17-#第7章使用变量编写程序7-#第7章使用变量编写程序2 3 4RRRR亍-处?? i1OI| cut.Si«ndEWLFALSE初却1BOXFALSEVar.O取1Ug 1BIT0TM 0F lOCrc -BTirer.O&»LFALSE7-#第7章使用变量编写程序7-4修改变量变屋名称、嶠类型等参数的修改.全局变呈是在全局变屋列表中、局部变屋是在各个POU Header中实行的。7-#第7章使用变量编写程序与变呈有关的全部修改内容.可以反映到当前打开的工程文件的POU Header和程序体中,利用变呈的选挂对话框可以从P0U体直接修改全局变呈或局部变屋的特定的参数7+ ItapOU Header和全歹mMHR在POU中使全局变最或局部变虽的变更内容有效的方法.有以下2种自动更新全部POU Header/程序体。逐个更新全部POU Header/程序体。在POU Header或全局变*列表中的变量的变更在扩展功能菜单一选项一程序选项一编辑器一定义编辑器中,使 保存M自动更新被修改的定义有效后全局变量列表或者POU Header中的 变量的全部变更内容,在当前被打开的工程文件中使用对应变呈的全部 POU Header/程序体中都被更新'Ji累機链®朮处柯徨元®.卜鸟外郎変数0亘言Q).X!耒便用瓷披即餘(E)犒CS乞了仇时沖j卜璽一 站 csv/;?利血加r-卜g. I 才hSQQL 卜7-#第7章使用变量编写程序将POU Header的内容砂倒砂体。需要修改当前已经登录的变最名称时.如果程序体中有很多处都记述了该变显 那么地进行修改就圈銅E常烦琐了。将当前程序体中正在使用的变"RelayJ"全部修改为"ResultJ由POU Header修改目标变呈名称,°IS ProgramJ |p 兀 7书究數 |7-25第7章使用变量编写程序7-#第7章使用变量编写程序请徃程序体中的适当空白位養点击鼠桃7-#第7章使用变量编写程序7-#第7章使用变量编写程序hputSignaJTimsr 0-J/FRelay 1R=lsy_1Reloy.lTM_1 OOms_FBstartT TmerOVar.O SVEVV> <Rwley.lTinorO全部的"RelayJ -被修改为“Result:YDR在空白位賞处点击。RRRRR$纟换名|7-小期迪l<>bInput SicnlBOOLF&LSEFjecult 1BOOLFGLSEVar 0INI0VaHIMT0TM.OTM.100ira.FBTirr曰 HROOIFAISFn门期迪M卜0IInput Siena 1BOOLFALSE1VARFjesult 1BUDLF4LSE2WRVar 0IHT03WRVoidIHT04WRTM.OTM.100ms.FB5WRTino 0DODLFALSE7+2利用变赵择对S框修改变点击变量打开变量选择对话框。7-#第7章使用变量编写程序7-#第7章使用变量编写程序点击IMORE按钮,变屋的选择对话框向右扩大所选择的变屋的参数在其中显示°7-#第7章使用变量编写程序7-#第7章使用变量编写程序»改任意的变呈参数的内容 在本对话框中不能改变变量名称h 如果记入新的变屋名.则更新按钮会变为定义、可以定义新建的变屋。点击更新按钮;显示变最的更新的确认i肖息框'点击是按钮;变屋被修改一在位于对话框左侧的详细项目中显示岀被修改的变呈的参数.进一步修改其他的参数时,从变量下的一览表中选择任意的变量、使参数显示在位于对话框右侧的区域内. 对于变呈,将当前显示的变呈、库、数据构造K 数据类型登录。7-5瓠圄变量(ARRAY)数组是变呈的集合。其中的所有变屋都具有相同的基本数据类型,是连续的数据块按顺序分配的组合一 该变量集合本身作为一个变量,因此 使用时需要进行定义。在程序4 可以按数组整体、或个别的数组元素进彳亍吏用,数组名称输入Var后.可以作为1维数组元素使用数组名称(表示数组的名称)-VarJ为在数组的定义中设定具有的范围内的数值的INT型变昂或常数吩 Test.10 PSRI Data Table 1ARRAY 0.3 OF INT 401 VAR11111Data Table 1 022222Data Table 1133333Dota Table 1244444 ata_Table_1 3上述为定义了具有4个INT型变呈的数组的示例 编译后DataTableJ 0 - DT1000(1111) Data_Table_1 l 一 DT1001 (2222) Data.TabIe_12 - DT1002(3333) Data_TabIe_13 - DT1003(4444) 分配到连续排列的存储区。如上图所示,在需要数据连续排列的情况下.使用数组是非常有效的。此外.也可以定义1维、2维.3维数组1 维晚目元素:Data_Table_1 0» Data_Table_1 l - 2 维数组元素:Data_Tab I e_1 0, O % Data.Tab I e_1 0. 1 3 维能目元素:Data_Tab I e_1 0, 0, 0、Data_Tab I e_1 0,0, 1 用逗号区分指定各元素J在多个POU内使用等需要在整个工程文件中(解数组时, 必须在全局变量列表内作为全局变量进行定义7-27第7章使用变量编写程序7-#第7章使用变量编写程序1.输入变名称此处输入 uData_TableJ Mo変数名初期値砂卜0VARI Data Tab le 11VAR2.输入数据类型 选择械类型VARVAR変数名Data Table 1 选择ARRAY”后.按0K按钮,配刊輕此处选择“INT型: 按0K按钮。7-#第7章使用变量编写程序7-#第7章使用变量编写程序瓷数名初筋値E卜0VARDataTab lej| ARRAY L0 .2J OF INT39;1VAR备注请根据目标的数组数输入数组的元素数最変数名r z型初期値0VAR1VARDataTab le|RRAY0 9 OF INTV 30)也可以将数据作为初始值输入用凰标点击始值的输入栏./ JU点击峽変数名IZ塑初期値严|0VARDat3_Table_1ARRAY 0.3 OF INTw Cs3T 将各个数值输入后,点击QK I按钮即可完成输入。変数名I亍J夕型初期值”:卜0VARData.TableJARRAY 0 3 OF :NT | 11111.2222,3333.4444|7-6 raigfrdxjT)在构造体(Data Unit Type: DUT)中,可以定义由多种不同数据类型的元素构成的数据结构在定义了 DUT之后.可以在全局变呈列表或POU Header内与标准的数振类型(BOOL型、INT型等)同样使用,DUT剧列霑 Data Table.DUT «适体(DUT):i2345変数名 I DawDa-a.2Da-a.3Da-a_4Da-a_5Da*a 6INTINTINTDININT初期值16#112100 1000 30 50000 07-31第7章使用变量编写程序7-#第7章使用变量编写程序由多个不同数据类型枚成法1.选择菜单栏的构造体(DUT)或在工程文件引导番的DUT处BI标右t单击菜单中选择新建构造体(WD 穩适体(DUT)構迪轨DUTXD新規作成(卑升刃底)筋切ow(D 鬼)3t0-<£> ® 0的付什®此处添加“Dataabl5T”名称。7-#第7章使用变量编写程序7-#第7章使用变量编写程序在工程文件引导器中“DatjTabgJXfT作为DOT显示.弓曲 WiBft(DUT>gg Data.Table.DUT <7 WORD)2针对DUT的变量设.双击"Data_Table_DUT:F別 構适佯DUT)Data Table DUTt(7 WORD)a3Da.Table_DUT 楠诒体(DUDI銮数名I初期值的卜0r显示 DUT Header o7-#第7章使用变量编写程序紐迪名迪««&«gJ DataTable.DUT 構适体(OUT)7-#第7章使用变量编写程序変拔名 0 D鈕1 。沁22 Data.33 Data_44 Data.55 Data 61 WORD黑NTKNTNTI I I rL Tx初期値 讪16*112o00003 5 07-#第7章使用变量编写程序7-#第7章使用变量编写程序C构造体(DUT)IB呈文件QlS Test110000Data Table 1 .Data 53.在使用的POU中定义。此处.在“Test_1 ” (PRG)中定义变量名称输入为F168 SPD1EN ENO 一 s.Start 0n Yn*探在上述示例中.通过使用'Ad jOf_Va在DUT中定义的变量在编译后.可以获取PLC的分池址的起始地址.Tata3able_2Mo変数名"型初期値m卜0VARI Data Table 1n选择数据类型°IS TestI麥数名z型初期値m卜弋Test0 VARData.TableJ选择砸体、工程文件。 由这些操作,可以立fi卩看到“Data_Table_DUTS姒类型中“DaljTabl jDUT”被定义“ °l2 Test|変数名亍'一夕型初期値IB卜0VARData Table 1 Data Table DllT7-#第7章使用变量编写程序7-33第7章使用变量编写程序Data Table 1. Data 57-#第7章使用变量编写程序 Adr Of Var I: Adr_0f_Var_0: AdrLast Of Var I :VMM AdrLast_Of_Var_0 : Adr_Of_VarOffs_I : Adr_Of_VarOffs_0 : Ad r DT_Of_0ff s_ I : AdrDT_Of_Offs_O : AdrFL_Of_Offs: -AdrFL_Of_Offs_O :Adr Of Var7-7获取变量所使用的PLC中的地址将使用局部变呈的程序组合后,各变屋实际的PLC分酉哋址只能在编译后才能知道、 对于变量.作为获取在编译后被分配的PLC地址的方法,在FP Tool Library的库中 提供了以下的函数.获取输入变呈所1解 的PLC地址的起始地址 获取输出变量所使用的PLC地址的起始地址 获取输入变最丽吏用的PLC地址的结束地址。 获取输岀变量所使用的PLC地址的结束地址。 获取输入变最所1吏用的PLC地址(带偏移最)E 获取输岀变呈丽解的PLC地址(带偏移呈)o 获取输入变呈所1吏用的DT (数据寄存器)的地址。 获取输岀变量所使用的DT (数据寄存器)的地址。 获取输入变呈所1吏用的FL (文件寄存器)的地址 获取输岀变屋所使用的FL (文件寄存器)的地址_7-#第7章使用变量编写程序7-#第7章使用变量编写程序编写FPO F168(用刊立置控制的控制指令)DOT7-#第7章使用变量编写程序7-#第7章使用变量编写程序POU Header吩Test丨変数名i型I初期値IB卜0VARData.Table.1I Data Table DUTPOU "彳7-#第7章使用变量编写程序4. DUT变的数值变更。在作为可变数据使用DUT变屋的情况下.在DUT名称中利用 叮'分割符指定目标变最名.7-#

注意事项

本文(FPWINPro第7章使用变量编写程序)为本站会员(沈***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!