版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何创建和参数化 UDT数据类型中的变量及 IN , OUT , IN_OUT参数从数据类型的意义上说 UDT并不被CPU所识别,而是在离线程序中自定义 (组合)的数 据类型。S7程序的自定义数据类型并不能装载到S7 CPU中。UDT是由递增的编辑器创建并编辑或由源文件的编译而生成。当在块调用中进行变量传递时是不能将UDT作为内存地址区域来传递的。因此推荐将传递的变量指定为字节数据类型并与其数据长度相一致,或者使用UDT的符号名来定义IN , OUT和IN_OUT参数,因为系统将自动生成相应的地址。下面介绍如何创建和参数化UDT类型变量的过程。我们将以两组各十台的电机为例。UDT1对应这些电机
2、的所有输入变量。步骤一:在STEP 7项目中插入自定义数据类型。如图鼠标选中“block”文件夹并点击右键,再弹出菜单中选择命令"Insert New Object > Data Type”。 SIWATIC Manager ” UDT_ProjektFile Edit Insert PLC View Options Window Help*| 电阻鱼區勻回< No Filer >童 UDT_Projekf - F: SIEENSSTEP 7s 7 projUDT_Projgp UDT_Proiekt-gg SIMATIC 300(1)-S CPU 315-2 DP
3、 -vj S7Pfagramm(1 Ip I Quellen 一BaustehelObject nameOOB1QFC1ODB1Symbolic namecut 匚OPYPasteCtrl+XCtrl+CCtrl+VDeleteDel1 Insert Ne ObjectPLCRewire.匚 ompare Blocks. 4 R&Ference Data Check Block 匚onsistency. 一PrintRenameF2Obje ct Properties.Alt+ReturnSpecial Object PropertiesHale Moto(enVariable Tab
4、leData TypeOrganization Block Function Block FunctionData BlockCreatSTLSTLDBSTL步骤二:在“ Properties-Data Type”对话框中输入 UDT1的符号名(这里以“ Motor ”为例) 后点击OK确认。Properties - Data TypeGeneral - Part 1 General - Part 2 Calls AttribOte |Name:UDT1Si<nboltc Name:MotorSymbol Comment:Foject Path:P_UDTSIMATIC30叩)MZPLI
5、 315-2DFS Z-ProammO )B auateheUD T1Storage locationof project:D:Pitogfam FilesSiefnensS tep7$7pro|FUDTCodeInJerUceDate created:01/22/2007 09:51:41 AMLast rrodRed:01722/2007 09:54:34 AM01 /22/2O07 0554:34 AM匚 ommenLOKCancelHelp步骤三:打开UDT1并输入相关数据类型的变量及其初始值。下图为 UDT1变量声明的例 子。LAMSTL/FBD * U0T1 - Motor - U
6、DT_ProjektSIUATIC 300(1 )CPU 315-2 DP口 Fife Edit Insert PLC Debug View Options Window Help X侮凶17亡|旦徨區IB & llsl HE 刨創 何 引釧Jill! 电步骤四:然后通过菜单命令“Insert> S7 Block > Data Block ”在STEP 7项目中添加一个数据块 DB1,并在"Properties-Data ”属性对话框中为其定义符号名(例如此例为“ Halle_Motoren ”( Hall-Motors )。点击 OK 确认。Properties
7、 - Data Block步骤五:打开DB1将变量数据类型定义为UDT1 (符号名“ Motor”)。如图所示:两个数组(ARRAY )变量,每组包括 10个以UDT1为数据类型的变量(编号 1到10)。范 LADTL/FBb DB1 -"Hallo.MoWren*' - UDT_ProjektSlMATIC 300(1 )CPU 315 2 I口 File Edit Insert PLC Debug View Options Windaw Helps I| 圖冋養创| n|0 k?步骤六:选择菜单命令“ View > Data View ”可显示所有 DB1数据。LA
8、D/S7L/FBD - DB1 "Hallxj-Motoren" -UDT_ProjektSIMATIC 300(1 )CPU 315-2口 File Edit Insert PLC Debug View Options Window Helpg|MD|“|却日|寻|糾电| 鈕 口 务阳|回囱 程RddieessNameTypeInJitlal vaXiActuaJ vaJCoTwnikHalleLHolter 1J BIi.nschaltrenBQULFALSEHalle1Hetcr1J.StopBOOLFALSEFALSEHalle1Holt or 1 .Er ense
9、nBOOLFALSBFALSEHalle1Meter (1J , ReehtslaufBOOLFILLS: EF 直 L5EHalle1Motor 1J _ LlnkslaufBOOLFALSEFALSE0.5Halle1Motor 1 _ NotausBOOLFALSEFALSEHalle1Motor 1 Temper aturW0 IDW6f0W16f 0Halle1Uotor2 . Bins chair eiiBOOLFALSEFALSEH且丄丄&1Ifctor 2 . StopBOOLFALSEFALSEHalle1Motor 2 - BrefiksenBOOLFALSEFAL
10、SEHalleLJfotor 2 . HechtslaufBOOLFALSEPALSEHalleLJfotor 2K LinkslaufBOOLFALSEFALSEHal丄已1Mot0r2.NotausBOOLFALSEFALSEHalle1卫口首口茎2】.TenLper aturWOBDWS16S0UflCfOHalls1”MoQr3 . EinschalEiiB 口 OhFALSEFALSEHalle1Motor3.StofBOOLFALSEFALSEHallsLMotor(3.EremsenBOOLFALSEFALSEHall£L七。£3】BOOLFALSEFALSE
11、Halle1Motor【3.LinkslaufBOOLFALSEFALSEHalle1Motor3.NotausBOOLFALSEFALSE注意事项:在数据块中变量定义为UDT情况下只能对实际值进行编辑。既可以在数据块的数据视图中输入变量的当前值。初始值"Initial Value ”纵栏显示的是在定义UDT变量时所设的初值。只是在 DB块第一次存储时将初值作为当前值。步骤七:为FC或FB定义UDT1类型的IN参数创建FB或FC时,可以定义 UDTI(Motor)类型的IN参数,如图所示。例如,与操作语句:“U #Eingabe.Einschalten ” (A #Input.Swi
12、tch On ) Eingabe : FC1的IN参数变量 Einschalten : UDT1中的一个变量名LAD/SIL/FBD FC1 P_UDTSIMATIC 300(1 )CPU 315 2 DPCP File Edit Insert PLC Debug View Options Window HelpFRl幣阴ITU临1即冋鱼| xl 9 9 &)|u Hi 矽 1C ont ent; s Ofz 1 Envi r omaent Int r f-NameData TypeCanvnentEmgaheMotor-Ein.schalt.<StopT=1Bre&se
13、nRech'&slau;LlnkslaufWotaus旦TeiapEratu!) >uUliUNUUN40UDT数据类型同样适用于OUT和IN_0UT参数,方法同上。步骤八:数据块DB1的寻址及编程下图所示为变量定义为UDT1类型数据结构的 DB1的编程例子。例如与操作:U “ HalleMotoren ” .Halle 1 Motor2.Einschalten(“ UHall_Motors.Hall_1_Motor2.Switch On) Halle_Motore n : DB1 的符号名 Halle_1_Motor2: DB 块数组 2 的变量 Ein schalte
14、 n: UDT1 中的一个变量名FCZ : Title:Title:DB1.DBX4.0DB1.DBX4.1DB1.I>BX4.£DB1.DBX4.3DB1.DBX4.4DB1.DBX4.5I>B1 .DBW6UF'Ha丄丄电or已门"亠Hh丄丄亡_丄_Motor【N _ Einwcha丄t mnUN"Hal11. Hal Z .StopUNHHalle_Hotoren Halle_l_Hotor 2 .BremsenUHalla Hotaren. " .Halla l Hator Z . ReehtslaufUMuHalle_Mot
15、aren" .Halle_l_Kotor L2 J - LinkslaufUN "Halle-Motorsn '.Halls-l-Motor 2 .No= M 10.2L"Halle Mataren".Halle 1 MotorZ.TeuperaturT MW SO步骤九:在FC或FB中参数化IN参数当调用FC1时,UDT类型的输入变量必须赋值,例如可以用如下语句将第一组电机地址指 针赋给输入参数。“ Halle_Motoren ” .Halle_1_Motor1(“ Hall_Motors ” .Hall_1_Motor1 )©LAD
16、/STL/FBD (OBI - 1LUDTVSJMATIC 300(1 CPU 315 2 DPJ口 File Edit Insert PLC Debug Vie Options Window Help口|罔却口| ej眾翕|髦| | |血| &*L-CorLtrents Of;1 ErLViranuencMuter fat- Inter faceName+ 曙 TEMPTEMPinOBI : |dHaia Program Swe<Cycle)etwork匚ALL FC1Eingahe: = HHaloren11,Halle_l_Hotor 1 P#DBlDBX口. 0这种参数化
17、过程同样适用于定义为UDT类型的OUT和IN_OUT参数的其它变量。步骤十:在交叉参考表中可以显示S7用户程序所用地址及应用(例如 DB1 )的列表。2SS7 ProBrammU) (Cross references) -UDT_TestSIMAT屹 300(1 )CPU 314C-2 PtP O|n|C|Address (synnbof)BlockTypLanguagLocationDB 1 .DBBO (Halle Motoren. Ha lle l Motor)OBIRSTLNVU1Sta1/callDBl.DBXO.O(Halle Motoren.Hle l Motorl.Einsch
18、alten)FC1RSTLNW1sta9/u061 .DBXO .1 (Halle Motoren. Halle l Motorl,Stop)FCiRSTLNVU1Sta10/UNDB1.DBK0.2 (Halle Motoren.HalleBremen)FC1RSTLNW1Sta11/UNDB 1. DBXO. 3 (Halle Motoren. Halle l Motorl. Rechtslauf)FC1RSTLNW1Sta12/uDB 1 .DBXO.4 (Hall&Motoren.HaHe l Motorl丄inkslauF)F匚R5TLNW1Sta13/UNDBl.DBXO,5(Halle Motoreri.Hde l MotorllMot3US)FC1RSTLNW1Sta14/UNFC1061RSTLN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年银川辅警招聘考试题库附答案详解(研优卷)
- 2023年阿里辅警招聘考试题库含答案详解(b卷)
- 2024年北海辅警招聘考试真题含答案详解(黄金题型)
- 2024年天水辅警招聘考试题库附答案详解(夺分金卷)
- 安徽定远县炉桥中学2025年数学高二上期末达标检测模拟试题含解析
- 河北省郑口中学2026届化学高二第一学期期末考试试题含解析
- 2025-2026学年上海市同济大学附属七一中学数学高二上期末质量跟踪监视试题含解析
- 福建省宁德市福安第六中学2025年高二上生物期末调研模拟试题含解析
- 荆门职业学院《房地产开发与经营》2024-2025学年第一学期期末试卷
- 2025年河北省武邑中学高二上化学期末质量检测模拟试题含解析
- DB51-T 3266-2025 微态激发节能涂层技术规范
- 工业节能知识培训课件
- 《工业战略性新兴产业分类目录(2023)》
- 《中华人民共和国消防法》知识培训
- 学生心理健康一生一策档案表
- 2025水泥混凝土路面接缝施工与维护技术规范
- 2025年初中团员考试试题及答案
- 小学腰鼓校本教材
- 《餐饮食堂厨房消防安全》知识培训
- 《合肥市装配式建筑装配率计算方法(2020版)》
- 《产品检验流程培训》课件
评论
0/150
提交评论