您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > UnityPro编程培训教程第05章变量及数据
Unitytrainingcourse-V2.0-Module3.4:Variables1UnityPro编程培训教程第五章变量及数据Unitytrainingcourse-V2.0-Module3.4:Variables2变量变量是在程序执行期间可以修改的以BOOL,WORD,DWORD等为类型的内存实体。定位变量是或者与I/O模块输入输出通道相关联的变量,或者是与内存引用相关联的变量.例如,变量Water_pressure与内存字%MW102相关联.Water_pressure就是定位变量.非定位变量是既不与I/O模块也不与内存引用相关联的变量(其在存储器内的位置不可知).没有与地址关联的变量为非定位变量.Unitytrainingcourse-V2.0-Module3.4:Variables3变量(续)公共变量是应用于功能块的变量.这些变量把数值传递到功能块.它们用于设定功能块参数.私有变量是一些功能块使用的变量.这些变量不能通过应用程序存储.I/ODDT是输入/输出导出数据类型(Input/OutputDerivedDataType)的缩写.I/ODDT设计为结构化数据类型,代表一个PLC模块的通道.每个专用模块拥有它自己的I/ODDT.常数是位于常数域(%K)中的INT,DINT或REAL类型变量,或直接寻址变量(%KW,%KD,或%KF).在程序执行期间不能修改.Unitytrainingcourse-V2.0-Module3.4:Variables5通用数据类型和范围BOOL/EBOOL:布尔变量必须为FALSE(0)或TRUE(1).EBOOL处理强制和边沿检测WORD:代表“位串16”,意味着数据长度为16位INT:代表整型数.数值范围从-32768至+32767UINT:代表无符号整型数.数值范围从0至65535REAL:代表浮点值.数值范围从-3.40e+38至3.40e+38Unitytrainingcourse-V2.0-Module3.4:Variables6输入文本型数值文本型数值用于给管脚赋值,或给变量赋值常数,但不意味着可以由程序更改.可以输入文本型数值二进制2#1111111111111111八进制8#177777十进制65535(不需要10#)十六进制16#FFFF以上数值都相等,它们只是输入格式不同Unitytrainingcourse-V2.0-Module3.4:Variables7变量名称最长32个字符,可以以数字开头非定位变量不带硬件地址的标签名称非定位变量不能周期设定.如果在项目中需要周期设定变量,使用定位变量定位变量带硬件地址的标签名称(静态RAM)常量具有写保护功能的变量用于给变量赋固定值Unitytrainingcourse-V2.0-Module3.4:Variables8配置,寻址和变量赋值硬件状态内存变量列表程序Unitytrainingcourse-V2.0-Module3.4:Variables9直接寻址每个直接地址有一个在序列中指示位置的参考值,或者是输入地址(只读)或者是输出地址(读/写).0x/%QXx区域=位输出(离散)–例1:000001是离散输出1–例2:%QX00001是输出位11x/%IXx区域=位输入(离散)–例1:100017是离散输入17–例2:%IX00017是输入位173x/%IWx区域=寄存器输入,–例1:300300是寄存器输入300–例2:%IW000300是输入字3004x/%QWx区域=寄存器输出,–例1:400029是寄存器输出29–例2:%QW00029是输出字29Unitytrainingcourse-V2.0-Module3.4:Variables10变量和FB实例目录存储变量(基本和导出)和功能块实例Unitytrainingcourse-V2.0-Module3.4:Variables11编辑变量在同一个工具中作变量的类型定义和实例声明3标识符非定位变量数据类型定位变量双击单元进入编辑模式21Unitytrainingcourse-V2.0-Module3.4:Variables12过滤通用类型(EDT,...)或变量名称可以直接过滤使用变量属性的漏斗过滤器(类型,注释,地址,...)123Unitytrainingcourse-V2.0-Module3.4:Variables13配置显示列配置显示列用户可以根据需要来配置想要显示的变量参数列.列的显示顺序可以通过右侧按钮调整选中名称前面的检查框可以显示相关列.1212Unitytrainingcourse-V2.0-Module3.4:Variables14数据属性(续)变量的所有参数可以在数据属性窗口中显示.Unitytrainingcourse-V2.0-Module3.4:Variables15编辑数据类型数据类型可以从以前使用过的类型列表中选择或通过按[…]按钮从变量类型中直接选择2112Unitytrainingcourse-V2.0-Module3.4:Variables16IODDT使用完整的I/O结构数据将模块通道映射到变量上12345Unitytrainingcourse-V2.0-Module3.4:Variables17编辑导出功能块(DFB)定义用户功能块类型123-DFB程序段4Unitytrainingcourse-V2.0-Module3.4:Variables18编辑功能块(EFB,DFB)使用功能块实例12Unitytrainingcourse-V2.0-Module3.4:Variables19导出数据类型定义数组或结构类型123Unitytrainingcourse-V2.0-Module3.4:Variables20变量类型(DDT)使用数组或结构实例4Unitytrainingcourse-V2.0-Module3.4:Variables21导出功能可以使用不同选项导出整个程序段:包含导出数据类型(DDT)包含导出功能块(DFB)包含子程序123123Unitytrainingcourse-V2.0-Module3.4:Variables22导出功能(续)DDT或DFB实例可以与相关类型同时导出,便于在新程序中的重复使用导出DDT变量类型导出DFB变量类型1221Unitytrainingcourse-V2.0-Module3.4:Variables23导入功能使用向导可以改变变量、程序段的命名,...或映射地址可以导入应用程序的部分或全部.UnityPro提供两种导入模式:直接导入,组件导入与导出时的状态完全相同.通过导入向导(1),可以修改变量,程序段的名称,以及改变映射的地址.Unitytrainingcourse-V2.0-Module3.4:Variables24在程序中编辑变量可以在任何编辑器直接创建:当输入变量时,智能分析器检查可用性如果变量不存在,会弹出窗口,建议用户创建变量可以在编辑器中调用数据属性窗口以显示和修改对象属性窗口在选择时更新Unitytrainingcourse-V2.0-Module3.4:Variables25I/O对象在硬件配置中提供新的服务选择和显示由模块或CPU管理的所有对象单击创建IODDT或拓扑EDT变量预先使用一组IODDT变量或拓扑EDT变量符号显示应用中使用的I/O对象Unitytrainingcourse-V2.0-Module3.4:Variables26I/O对象编辑选择对象类型更新网格表选择其中一部分定义前缀创建变量54321Unitytrainingcourse-V2.0-Module3.4:Variables27I/O对象的人机工程学I/O对象在变量中映射或在程序中使用的采用粗体显示可以只关注使用过的变量:点击Filteronusage按钮Unitytrainingcourse-V2.0-Module3.4:Variables28实验Unitytrainingcourse-V2.0-Module3.4:Variables29实验一步骤动作1双击Variables&FBinstances文件夹,访问数据编辑器。2作下述定位变量定义:为本地机架的140ACI04000的第16个通道定义1个变量,变量名为anain_16(提示,变量地址为%IW1.4.16或者%IW36,数据类型为INT)为本地机架的140DDO35300的第32个通道定义1个变量,变量名为disout_32(提示,变量地址为%Q1.5.32或者%M64,数据类型为EBOOL)为RIO机架的140ACO13000的第8个通道定义1个变量,变量名为anaout_8(提示,变量地址为%QW\2.2\1.2.8或者%MW17,数据类型为EBOOL)为DIO机架的140DDI35300的第32个通道定义1个变量,变量名为disin_32(提示,变量地址为%I\3.1\1.2.32或者%I96,数据类型为EBOOL)定义一个变量VAR1,类型为REAL,地址为%MW50。定义一个变量VAR2,类型为EBOOL,地址为%M50。3作下述非定位变量定义:定义变量RUN、STOP、BOX、RUNNING、flash,类型均为EBOOL定义变量TIMER1,类型为TIME定义变量COUNTER1,类型为UDINT定义变量reset1,类型为BOOL基本变量的定义Unitytrainingcourse-V2.0-Module3.4:Variables30实验二步骤动作1双击Variables&FBinstances文件夹,访问数据编辑器。2定义一个包含16个元素的Word类型的数组,变量名为VAR3,首地址为%MW150。3选择DDTTypes选项卡,定义一个导出数据类型MOTOR,包含下列元素:Motor_Start,BOOL类型Motor_Stop,BOOL类型Motor_running,BOOL类型Motor_Delay,TIME类型Motor_Counter,UDINT类型4选择Variables选项卡,定义一个变量VAR4,数据类型为MOTOR,首地址为%MW1805修改导出数据类型MOTOR,添加一个元素为Motor_Speed,数据类型为Real。6右键MOTOR,选择AnalyzeType,观察变量VAR4的元素及地址变化。复杂数据类型和变量的定义
本文标题:UnityPro编程培训教程第05章变量及数据
链接地址:https://www.777doc.com/doc-960991 .html