UnityPro编程培训教程第05章变量及数据_第1页
UnityPro编程培训教程第05章变量及数据_第2页
UnityPro编程培训教程第05章变量及数据_第3页
UnityPro编程培训教程第05章变量及数据_第4页
UnityPro编程培训教程第05章变量及数据_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UnityPro编程培训教程第五章

变量及数据

第一页,共三十一页。变量变量是在程序执行期间可以修改的以BOOL,WORD,DWORD等为类型的内存实体。定位变量是或者与I/O模块输入输出通道相关联的变量,或者是与内存引用相关联的变量.

例如,变量Water_pressure与内存字%MW102相关联.Water_pressure就是定位变量.非定位变量是既不与I/O模块也不与内存引用相关联的变量(其在存储器内的位置不可知).没有与地址关联的变量为非定位变量.第二页,共三十一页。变量(续)公共变量是应用于功能块的变量.这些变量把数值传递到功能块.它们用于设定功能块参数.私有变量是一些功能块使用的变量.这些变量不能通过应用程序存储.I/ODDT

是输入/输出导出数据类型(Input/OutputDerivedDataType)的缩写.I/ODDT设计为结构化数据类型,代表一个PLC模块的通道.每个专用模块拥有它自己的I/ODDT.常数是位于常数域(%K)中的INT,DINT或REAL类型变量,或直接寻址变量(%KW,%KD,或%KF).在程序执行期间不能修改.第三页,共三十一页。变量(续)每个变量在使用之前需要通过变量数据编辑器定义:-I/O模块的I/OObjects对话框中-既可以单独定义,或者双击结构树内Variables&FBinstance...-也可以在编程时定义,双击输入/输出管脚.每个变量必须定义数据类型.UnityPro软件提供基本和导出的数据类型.第四页,共三十一页。通用数据类型和范围BOOL/EBOOL:布尔变量必须为FALSE(0)或TRUE(1).EBOOL处理强制和边沿检测WORD:代表“位串16”,意味着数据长度为16位INT:代表整型数.数值范围从-32768至+32767UINT

:代表无符号整型数.数值范围从0至65535REAL

:代表浮点值.数值范围从-3.40e+38至3.40e+38第五页,共三十一页。输入文本型数值文本型数值用于给管脚赋值,或给变量赋值常数,但不意味着可以由程序更改.可以输入文本型数值二进制2#1111111111111111八进制8#177777十进制65535(不需要10#)

十六进制16#FFFF以上数值都相等,它们只是输入格式不同

第六页,共三十一页。变量名称最长32个字符,可以以数字开头非定位变量不带硬件地址的标签名称非定位变量不能周期设定.如果在项目中需要周期设定变量,使用定位变量定位变量带硬件地址的标签名称(静态RAM)常量具有写保护功能的变量用于给变量赋固定值第七页,共三十一页。配置,寻址和变量赋值硬件状态内存变量列表程序第八页,共三十一页。直接寻址每个直接地址有一个在序列中指示位置的参考值,或者是输入地址(只读)或者是输出地址(读/写).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是输出字29第九页,共三十一页。变量和FB实例目录存储变量(基本和导出)和功能块实例第十页,共三十一页。编辑变量在

同一个工具中作变量的类型定义和实例声明3标识符非定位变量数据类型

定位变量双击单元进入编辑模式21第十一页,共三十一页。过滤通用类型(EDT,...)

或变量名称可以直接过滤使用变量属性的漏斗过滤器(类型,注释,地址,...)123第十二页,共三十一页。配置显示列配置显示列用户可以根据需要来配置想要显示的变量参数列. 列的显示顺序可以通过右侧按钮调整

选中名称前面的检查框可以显示相关列.1212第十三页,共三十一页。数据属性(续)变量的所有参数可以在数据属性窗口中显示.第十四页,共三十一页。编辑数据类型数据类型可以从以前使用过的类型列表中选择 或通过按[…]按钮从变量类型中直接选择2112第十五页,共三十一页。IODDT使用完整的I/O结构数据将模块通道映射到变量上12345第十六页,共三十一页。编辑导出功能块(DFB)定义用户功能块类型123-DFB程序段4第十七页,共三十一页。编辑功能块(EFB,DFB)使用功能块实例12第十八页,共三十一页。导出数据类型定义数组或结构类型123第十九页,共三十一页。变量类型(DDT)使用数组或结构实例4第二十页,共三十一页。导出功能可以使用不同选项导出整个程序段:

包含导出数据类型(DDT)

包含导出功能块(DFB)

包含子程序123123第二十一页,共三十一页。导出功能(续)DDT或DFB实例可以与相关类型同时导出,便于在新程序中的重复使用

导出DDT变量类型

导出DFB变量类型1221第二十二页,共三十一页。导入功能使用向导可以改变变量、程序段的命名,...或映射地址可以导入应用程序的部分或全部.UnityPro提供两种导入模式:直接导入,组件导入与导出时的状态完全相同.通过导入向导(1),可以修改变量,程序段的名称,以及改变映射的地址.

第二十三页,共三十一页。在程序中编辑变量可以在任何编辑器直接创建:当输入变量时,智能分析器检查可用性如果变量不存在,会弹出窗口,建议用户创建变量可以在编辑器中调用数据属性窗口以显示和修改对象属性 窗口在选择时更新

第二十四页,共三十一页。I/O对象在硬件配置中提供新的服务选择和显示由模块或CPU管理的所有对象单击创建IODDT或拓扑EDT变量预先使用一组IODDT变量或拓扑EDT变量符号显示应用中使用的I/O对象第二十五页,共三十一页。I/O对象编辑选择对象类型 更新网格表 选择其中一部分 定义前缀 创建变量54321第二十六页,共三十一页。I/O对象的人机工程学I/O对象在变量中映射或在程序中使用的采用粗体显示可以只关注使用过的变量:点击Filteronusage

按钮第二十七页,共三十一页。实验第二十八页,共三十一页。实验一步骤动作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基本变量的定义第二十九页,共三十一页。实验二步骤动作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编程培训教程第五章

变量及数据。UnityPro编程培训教程第五章

变量及数据。每个变量在使用之前需要通过变量数据编辑器定义:。Unity

温馨提示

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

评论

0/150

提交评论