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

上传人:沈*** 文档编号:62385453 上传时间:2022-03-14 格式:DOC 页数:34 大小:2.33MB
收藏 版权申诉 举报 下载
FPWINPro第7章使用变量编写程序_第1页
第1页 / 共34页
FPWINPro第7章使用变量编写程序_第2页
第2页 / 共34页
FPWINPro第7章使用变量编写程序_第3页
第3页 / 共34页
资源描述:

《FPWINPro第7章使用变量编写程序》由会员分享,可在线阅读,更多相关《FPWINPro第7章使用变量编写程序(34页珍藏版)》请在装配图网上搜索。

1、第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,

2、就不会产生这些问题。例如.在将变量定义的SW0_0N分配到X0的情况下.程序的表述如下Y01SWO.ON-J 全局变与局部变全局变呈与局部变屋有以下的不同点。全局变量:全局变量是在如下情况下使用。-当变最分配对应到外部输入输出时当工程文件内的多个P0U中共同f解变量时当用于与外部设备通信、固定的PLC内部存储器地址分酉倒变量时局部变量:局部变量只在1个P0U内有效对变屋的内部存储器分配,是在编译时自动进行的, 全局变量使在各个P0U的POU Header中定义的,为了把握全部变呈的作用可以根据交叉参考将变呈的定义及属性全部以一览表显示。全局变呈是在工程文件引导器的全局变屋列表中定义的.外部输入

3、输出或者可以分配PLC内部存储器的地址的,属于全局变最 不能在局部变呈中指定地址。7-2-1越轴在介绍变呈定义的步骤之前.首先简单说明全局变呈列表中的各字段的内容7?XFP7PI/X ICCTT以7初期(5Auo. 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章使用

4、变量编写程序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等)。地址只

5、是在作为用于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

6、.仃5494X103.402823X1032位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中适用后.

7、全局变屋登录时.在所有的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 2.在全局变最列表中.将各必要项目填写登录到对应字段中d加F沁攵I変效名FP7k IEC7T以i型初期值A.g 卜0I VAR GLOBAL1按Tab键后进入下一字段。孑加-八耳変数I変数

8、名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模式时被分配 在点击扩展功能-选项打开的对话框中.使不初始化用户区域的保持型变團有效后. 被分配了地址的变呈就不会再次

9、被初始化岳 CSV7rOkDOr-KM. 命 CSVP討丿0片。T9 |税亡元(二灵审电)wz*讪郦(DCVKCnrnwXg|如日CtrHFCVHH点击编辑菜单一新建变量一开头/前一个/后f/最后h可以在全局变呈列表的 任意位置插入新的定义行。爱数Q北世作丈0岸先劳圭面前B) CtrHB 蛋直哦G) CtrhDL霍最燼6)将扩展功能菜单T选项一程序选项-编辑器一定义编辑器中的插入新定义时,变屋名称自动增加设置为有效后,在添加新的定义时,变量名称和地址被复制.在变最名称后附加数字仁当变星名称的最后已是数字时,将该数字增1。变屋的地址也增仁只有在插入新定义时自动增加变量名称项目有效的情况下.才可以

10、将设置为有效。将复制注释#哦据类型信患设置为有效后,点击编辑菜单一新生成变團一后 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

11、-3的 R7-#第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

12、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章使用变量编写程序设定从某个库中选择变邑 本

13、次选择Header o变屋的选择对话框被打开。选择“Start_SignalS (本次因为只有一个变品 所以可以立亥IWJ!)设定从某个数据类型中选择变豊 本次从BOOL型中选痒,请点击存戸7I二挿入j齣R30TOR30在程序体中适当的空白位置左键单击。现在,进行编译,实际使%tart_Signar- (R100)变为ON、确认动作,看看结果.龙55名7夕型0MHWLFALSEr:1St3H_Sicn6 1npTO口 30.LR30M2R30IDOms3tertT0-Num*DTO-1G#3O1E SV3R901OFO-MVFM FNOLEVO - 16#0015 L.I XUl NVsd1

14、-16WD15AR30TO丫 0M当然,也可以由手工(键盘)将“R100”输入为MStart_Signal M,但是 当变量名称比较长时,输入会比较麻烦、并且容易产生镭吴.因此,对于已经完成定义的变疑 建议采用上述方法进彳瀚入7-#第7章使用变量编写程序7-3局部变量局部变屋是在POJ(程序构成单位)中被定义的、只可以在对应P0U程序体内(解的变呈。 这些变量在其他的POU Header中定义了相同变量的情况下,将作为不同的变量使用 POU Header中.包括从全局变呈列表中插入的变呈、和POU Header中定义的局部变鼠7-3-1 gffl 于从全 对于从全局变最列表中插入到POU He

15、ader的变呈.有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上XTERNALJET

16、AIN指向在全局变量列表定义的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

17、中定义的变量。VAR的数值在执行一次处理后、到下一次执行为止,不会发生变化,内容保留.PLC从PROG模式切换 RUN模式时、或者电源ON时,VAR中初始值被复位,VAR_CONSTANT是在各POU中可以定义的常数变星。VAR_CONSTANT中没有分配地址,而是常数被插入到程序代码中.VAR_RETAIN是保4锂的局部变星。即使电源OFF时或者处于PROG.模式时.其中的数值也能被保持。VAR_INPUT是在功能或功能块中用于必要的参数的输入的变最被调用的POU将变量值传输到功能或功能块(PRG除外)VAR_INPUT是在对应于功能或功能块的Header中进行定义。虽然输入变量的数值可以读

18、取.但是不能写入(强制输入输岀除外)VAR_OJTRJT是只用于功能块的输出变量。当PLC从PROG模式切换到RUN模式时、或电源ON时,VAR_OUTPUT被设定为初始值匚VAR_(VTPUT_RETAIN是只允许用于功能块的保持型的输岀变量即使电源OFF时或者处于PROG.模式时.其中的数值也能被保寺。在点击工程文件菜单T编译选项打开的对话中,使不初始化用户区域的保持型变量 设置为有效后,分配了地址的变量不被初始化.vAR_iN_an输入输出变呈是作用于输入变量与输出变最双方的变屋.只能用于功能块。7-#FPWIN Pro 导入7-3-3在程序中配置局部变下面.实际登录局部变躲 改写到前项

19、为止绘制的LD程序.说明其操作步骤 首先,配置最开始的Start_Si gnaI Input_SignaI “R30” -* “Relay”两个局部变屋。Input_SignaI吒 ProgramJ |4 D X0VARJKTEFNAl Stdrt.Sifnal/ROOLFALSE 盲剖ra盂亠畜敎(力新規咋成(WL更改了 1处。7-#第7章使用变量编写程序7-#第7章使用变量编写程序虽然也可以对其余的53(r重复进行相同的操作,但是实施起来非常烦琐7-#第7章使用变量编写程序利用赠功能配局部变点击编辑菜单一替换.使画面显示如下对话框.输入查找_ R30”替换-“Relay工配置其余的变豈。备

20、注从POU Header中ffll除全局变点击扩展功能菜单一删除木使用的变呈,可以将P0U程序体中未被I吏用的外祁变呈(VAR.EXTERNAL) 从该POU Header中除去点击扩展功能的删除未彳解的变呈,画面显示以下对话框=择删除栏中的味使用的外部变最.(3施择删除对象下的选项。点击0K按钮.现在,执行编译、使lnput.SignalM变为ON,实际动作并确认动作结果InpuLSignal%在“lnput_Signa上双击后,可以点的状态反转一7-15第7章使用变量编写程序7-#第7章使用变量编写程序VA(rciEWLEWLiJWVtFALSEFALSETODFRclayJInpul S

21、igndTOYO7-#第7章使用变量编写程序7-#第7章使用变量编写程序接下来.进行”DTO” -* “Var_O”DT1” - uVar_1两个局部变呈的配置。此时不是预先定义变呈,而是以每次定义的形式来定义变呈。步骤将“DTO”修改为Var_OTM_100ms siertT Num*SV当“VarjT输入完成后.请按Ented键一7-#第7章使用变量编写程序画面显示变呈的选择对话框./小化。入Q|-| 0也僧方3匚赳1请选择-INT-作为数据类型.并点击 宜言(0 I按钮。0TM_100ms startTNum* SV请点击程序体的适当的空白处TM.IOOmsstartT0Num*Var_

22、0SV确定“VajOJ7-17第7章使用变量编写程序7-#第7章使用变量编写程序步骤Header中的变定义确认。弋 ProgramJ步骤工中点击宜言|按钮时被登录7-#第7章使用变量编写程序7-#第7章使用变量编写程序这样.即使没有事先登录好变最 也可以每次对变量进行定义但是在这种情况下,变量被追加登录到Header的最下一行,因此在需要将 变量按适当的顺序排列时.必须调整改变位置 点击Header的最上段的类、变屋名称、数据类型等.可以分别对各 项目按字母顺序扫洌。步骤将“DT1 ”卿为VarJ S采用相同的步骤,将STV变更为MVarjVar_1FCLMV EN ENO sd7-#第7章使

23、用变量编写程序步骤动作确认现在,执彳族译、使“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”

24、由Nun设定的定时器No.在 定时器设定值后输出 不是必须的项目。(如果不是必要.酬吏输入也没有关系)” TM_1OQms_FB”引用名这里请认为是定时器No.的替代输入设定值定时器iS定值后输岀输出的设备或者是输入BOOL型变鼠 必须的项目。定时器经过值输出不是必须的项目。(如果不是必要,即使输入也没有关系)按以下的步骤进行。步骤删除“TMJOOms”.选择 uTMJ00mswo 如下图所示选择各变呈在TMJOOms及变呈反显、被选择的状态下. 按DEL键。Relay 1-J P7-19第7章使用变量编写程序7-#第7章使用变量编写程序卿 “TMJOOmsJBSjOP/FUN/FBW叨9FP

25、 LbzryFP Tool Lbfdt: vOP/EUN/FEC.OVORD.TO八F v.?FDTM 1 mxTKLIm.FBTM.lsTM 1 g.FB*MJ0m TM lOnix F0TM*1 OCmsTM 1 DQms FroFa 全sxrct?ARtw nmOmo FRPfoeranJ7-21第7章使用变量编写程序7-#第7章使用变量编写程序将已经定义好的Var_0输入到设定值(SV)、将Var_1输入到经过值(EV)。7-#第7章使用变量编写程序7-#第7章使用变量编写程序定义在定时器偷出部分中输入的变呈(BOOL型) 此处.以TimerjT的变屋名进行定义.TM 100msFBs

26、tartTVar_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章使用变量编写程序通过以

27、上操作,所有的设备都已替换为了变是 步鼻动ft确认。现在,执彳傑译、使“lnput_Signal”变为ON,实际动作并确认动作结果吃 rVocar._17-#第7章使用变量编写程序7-#第7章使用变量编写程序2 3 4RRRR亍-处?? i1OI| cut.SindEWLFALSE初却1BOXFALSEVar.O取1Ug 1BIT0TM 0F lOCrc -BTirer.O&LFALSE7-#第7章使用变量编写程序7-4修改变量变屋名称、嶠类型等参数的修改.全局变呈是在全局变屋列表中、局部变屋是在各个POU Header中实行的。7-#第7章使用变量编写程序与变呈有关的全部修改内容.可以反映到

28、当前打开的工程文件的POU Header和程序体中,利用变呈的选挂对话框可以从P0U体直接修改全局变呈或局部变屋的特定的参数7+ ItapOU Header和全歹mMHR在POU中使全局变最或局部变虽的变更内容有效的方法.有以下2种自动更新全部POU Header/程序体。逐个更新全部POU Header/程序体。在POU Header或全局变*列表中的变量的变更在扩展功能菜单一选项一程序选项一编辑器一定义编辑器中,使 保存M自动更新被修改的定义有效后全局变量列表或者POU Header中的 变量的全部变更内容,在当前被打开的工程文件中使用对应变呈的全部 POU Header/程序体中都被更新

29、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章使

30、用变量编写程序hputSignaJTimsr 0-J/FRelay 1R=lsy_1Reloy.lTM_1 OOms_FBstartT TmerOVar.O SVEVV Rwley.lTinorO全部的RelayJ -被修改为“Result:YDR在空白位賞处点击。RRRRR$纟换名|7-小期迪lbInput SicnlBOOLF&LSEFjecult 1BOOLFGLSEVar 0INI0VaHIMT0TM.OTM.100ira.FBTirr曰 HROOIFAISFn门期迪M卜0IInput Siena 1BOOLFALSE1VARFjesult 1BUDLF4LSE2WRVar 0IHT0

31、3WRVoidIHT04WRTM.OTM.100ms.FB5WRTino 0DODLFALSE7+2利用变赵择对S框修改变点击变量打开变量选择对话框。7-#第7章使用变量编写程序7-#第7章使用变量编写程序点击IMORE按钮,变屋的选择对话框向右扩大所选择的变屋的参数在其中显示7-#第7章使用变量编写程序7-#第7章使用变量编写程序改任意的变呈参数的内容 在本对话框中不能改变变量名称h 如果记入新的变屋名.则更新按钮会变为定义、可以定义新建的变屋。点击更新按钮;显示变最的更新的确认i肖息框点击是按钮;变屋被修改一在位于对话框左侧的详细项目中显示岀被修改的变呈的参数.进一步修改其他的参数时,从变

32、量下的一览表中选择任意的变量、使参数显示在位于对话框右侧的区域内. 对于变呈,将当前显示的变呈、库、数据构造K 数据类型登录。7-5瓠圄变量(ARRAY)数组是变呈的集合。其中的所有变屋都具有相同的基本数据类型,是连续的数据块按顺序分配的组合一 该变量集合本身作为一个变量,因此 使用时需要进行定义。在程序4 可以按数组整体、或个别的数组元素进彳亍吏用,数组名称输入Var后.可以作为1维数组元素使用数组名称(表示数组的名称)-VarJ为在数组的定义中设定具有的范围内的数值的INT型变昂或常数吩 Test.10 PSRI Data Table 1ARRAY 0.3 OF INT 401 VAR11

33、111Data 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 D

34、ata_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

35、选择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夕型初期值

36、”:卜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-

37、31第7章使用变量编写程序7-#第7章使用变量编写程序由多个不同数据类型枚成法1.选择菜单栏的构造体(DUT)或在工程文件引导番的DUT处BI标右t单击菜单中选择新建构造体(WD 穩适体(DUT)構迪轨DUTXD新規作成(卑升刃底)筋切ow(D 鬼)3t0- 0的付什此处添加“Dataabl5T”名称。7-#第7章使用变量编写程序7-#第7章使用变量编写程序在工程文件引导器中“DatjTabgJXfT作为DOT显示.弓曲 WiBft(DUTgg Data.Table.DUT 7 WORD)2针对DUT的变量设.双击Data_Table_DUT:F別 構适佯DUT)Data Table DUTt

38、(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中定义。此处.在“

39、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 Da

40、ta 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中的地址将使用局部变呈的程序组合后,各

41、变屋实际的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-#

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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