欢迎来到天天文库
浏览记录
ID:52738362
大小:397.55 KB
页数:54页
时间:2020-03-30
《PDMS二次开发之PML编程基础.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PML基础王元AVEVA中国2005.11.1911如何学习PML编程q需要具备的基本知识–熟悉Pdms的基本操作–了解Pdms的运行机制,模块之间的关系–Pdms属性的操作–Pdms命令的操作–Pml语法(本教程)–通过Pdms菜单查找示范程序课程将包括...qPML介绍–PML概念–PML功能–PML构成qPML程序语言–变量的定义及用法–循环Do、判断If、跳转Golabel–错误处理–文件处理–函数Functions、方法Method–对话框Forms和菜单Menu22课程结束后...q您会具有以下知识…–PML构成及功能–编写简单的宏–PML变量
2、的定义及应用–PML函数/方法的定义及调用–PML窗体/对象的定义及调用PML-功能强大的语言qProgrammableMacroLanguage可编程宏语言qPML2基于面向对象(ObjectOriented)概念的编程语言q支持用户自定义对象类型(ObjectTypes)q简单易学,与PDMS无缝连接q丰富的内置函数,方法及对象q最简单的对话框,菜单编写语言33PML构成qMacros–Macros是包含PDMS命令序列的ASCII文件–Macros在PDMS中通过$m/FILENAME来执行qPML–变量(Variables)–判断语句(ifCons
3、trcuct)–循环(Doloops)–错误处理(ErrorHandling)–文件处理(FilesandDirectories)q窗体和菜单–PDMS大多数应用程序都由对话框(Forms)和菜单(Menus)来驱动一个简单的Macroq宏是包含PDMS命令序列的一个文本文件q运行宏$M/MyFileASCII文件MYFILENEWEQUIP/FREDNEWBOXXLEN300YLEN400ZLEN600NEWCYLDIA400HEI600CONNP1TOP2OFPREV44参数化宏ParameterizedMacro一个简单的Macro,继续,q宏可以参
4、数化q文件名后面的字符串是参数(parameters)$M/MyFileNEWEQUIP300400600ASCII文件NEWEQUIP/$1MYFILENEWBOXXLEN$2YLEN$3ZLEN$4NEWCYLDIA$3HEI$4CONNP1TOP2OFPREV宏的参数qMacros可以有多达9个由空格分隔的参数.$M/MyFilePMLTRAINING5566q文本字符串可以以单个参数输入$M/MyFile$5566q$<和$>是分隔符,在它们之间的任何字符都被认为是单个参数55变量Variablesq变量基本概念–变量用
5、于存储数值,变量必须有名字,变量的数值可以改变,但变量名是固定的.qPML变量–在PML2中变量是一个对象(Objects)•每一个对象(变量)有一个唯一的名字•每一个对象都有一套函数与之相关联,这些函数称为方法(Methods).方法用于处理对象中的数据•生成对象时必须指明对象类型(Objecttype),不同的对象类型对应不同的方法对象(变量)类型ObjectTypesq内置(Build-in)的对象类型–字符串类型(String).如'HelloWorld'–实数类型(Real).整数类型包括在实数类型中,如99–布尔类型(Boolean).用于逻辑
6、表达式,如True,False–数组类型(Array).可以存储任意类型的数据q系统定义(System-defined)的对象类型–指在PDMS中的变量类型,如Positon,Referenceq用户自定义(User-defined)的对象类型66生成、查询、删除变量q使用命令行或者文本文件测试q通过赋值声明变量类型!MyString='HelloWorld'Qvar!MyString显示'HelloWorld'q直接声明变量类型!Length=Real()QVar!Length显示Unsetq删除变量用到方法!MyString
7、.Delete()变量命名规则(NamingConventions)q局部变量(Local)和全局变量(Global)!SurfaceArea!表示局部变量!!Area!!表示全局变量q变量名最长16个字符(不包括!和!!),变量名可以包含字母和数字q变量名不能用数字和点(.)开头q变量名的大小写不敏感q建议:一个变量一个用途,最好给变量名一个有意义的名字,并且区分大小写!!StartInUpperCase77PDMS属性类型-系统定义变量类型q名字(Name)如Nameq字符串(String)如Description,Functionq实数(Real)如
8、Angle,Temperature,Ratingq布尔(Boole
此文档下载收益归作者所有