施耐德PLC讲座第05章 变量及数据.ppt
第五章变量及数据,变量,变量是在程序执行期间可以修改的以BOOL,WORD,DWORD等为类型的内存实体。定位变量是或者与I/O模块输入输出通道相关联的变量,或者是与内存引用相关联的变量.例如,变量Water_pressure与内存字MW102相关联.Water_pressure就是定位变量.非定位变量是既不与I/O模块也不与内存引用相关联的变量其在存储器内的位置不可知.没有与地址关联的变量为非定位变量.,变量续,公共变量是应用于功能块的变量.这些变量把数值传递到功能块.它们用于设定功能块参数.私有变量是一些功能块使用的变量.这些变量不能通过应用程序存储.I/ODDT是输入/输出导出数据类型/OutputDerivedDataType的缩写.I/ODDT设计为结构化数据类型,代表一个PLC模块的通道.每个专用模块拥有它自己的I/ODDT.常数是位于常数域K中的INT,DINT或REAL类型变量,或直接寻址变量KW,KD,或KF.在程序执行期间不能修改.,变量续,每个变量在使用之前需要通过变量数据编辑器定义-I/O模块的I/OObjects对话框中-既可以单独定义,或者双击结构树内VariablesFBinstance...-也可以在编程时定义,双击输入/输出管脚.每个变量必须定义数据类型.UnityPro软件提供基本和导出的数据类型.,通用数据类型和范围,BOOL/EBOOL布尔变量必须为FALSE0或TRUE1.EBOOL处理强制和边沿检测WORD代表“位串16”,意味着数据长度为16位INT代表整型数.数值范围从-32768至32767UINT代表无符号整型数.数值范围从0至65535REAL代表浮点值.数值范围从-3.40e38至3.40e38,输入文本型数值,文本型数值用于给管脚赋值,或给变量赋值常数,但不意味着可以由程序更改.可以输入文本型数值二进制21111111111111111八进制8177777十进制65535不需要10十六进制16FFFF以上数值都相等,它们只是输入格式不同,变量名称,最长32个字符,可以以数字开头非定位变量不带硬件地址的标签名称非定位变量不能周期设定.如果在项目中需要周期设定变量,使用定位变量定位变量带硬件地址的标签名称静态RAM常量具有写保护功能的变量用于给变量赋固定值,配置,寻址和变量赋值,硬件状态内存变量列表程序,直接寻址,每个直接地址有一个在序列中指示位置的参考值,或者是输入地址只读或者是输出地址读/写.0 x/QXx区域位输出离散–例1000001是离散输出1–例2QX00001是输出位11x/IXx区域位输入离散–例1100017是离散输入17–例2IX00017是输入位173x/IWx区域寄存器输入,–例1300300是寄存器输入300–例2IW000300是输入字3004x/QWx区域寄存器输出,–例1400029是寄存器输出29–例2QW00029是输出字29,变量和FB实例目录,存储变量基本和导出和功能块实例,编辑变量,在同一个工具中作变量的类型定义和实例声明,3,标识符,非定位变量,数据类型,定位变量,双击单元进入编辑模式,2,1,过滤,通用类型EDT,...或变量名称可以直接过滤使用变量属性的漏斗过滤器类型,注释,地址,...,1,2,3,配置显示列,配置显示列用户可以根据需要来配置想要显示的变量参数列.列的显示顺序可以通过右侧按钮调整选中名称前面的检查框可以显示相关列.,1,2,1,2,数据属性续,变量的所有参数可以在数据属性窗口中显示.,编辑数据类型,数据类型可以从以前使用过的类型列表中选择或通过按[]按钮从变量类型中直接选择,2,1,1,2,IODDT,使用完整的I/O结构数据将模块通道映射到变量上,编辑导出功能块DFB,定义用户功能块类型,编辑功能块EFB,DFB,使用功能块实例,1,2,导出数据类型,定义数组或结构类型,变量类型DDT,使用数组或结构实例,4,导出功能,可以使用不同选项导出整个程序段包含导出数据类型DDT包含导出功能块DFB包含子程序,1,2,3,导出功能续,DDT或DFB实例可以与相关类型同时导出,便于在新程序中的重复使用导出DDT变量类型导出DFB变量类型,2,1,导入功能,使用向导可以改变变量、程序段的命名,...或映射地址可以导入应用程序的部分或全部.UnityPro提供两种导入模式直接导入,组件导入与导出时的状态完全相同.通过导入向导1,可以修改变量,程序段的名称,以及改变映射的地址.,在程序中编辑,变量可以在任何编辑器直接创建当输入变量时,智能分析器检查可用性如果变量不存在,会弹出窗口,建议用户创建变量可以在编辑器中调用数据属性窗口以显示和修改对象属性窗口在选择时更新,I/O对象,在硬件配置中提供新的服务选择和显示由模块或CPU管理的所有对象单击创建IODDT或拓扑EDT变量预先使用一组IODDT变量或拓扑EDT变量符号显示应用中使用的I/O对象,I/O对象编辑,选择对象类型更新网格表选择其中一部分定义前缀创建变量,5,4,3,2,1,I/O对象的人机工程学,I/O对象在变量中映射或在程序中使用的采用粗体显示可以只关注使用过的变量点击Filteronusage按钮,实验,实验一,基本变量的定义,实验二,复杂数据类型和变量的定义,