PDMS-PML基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PML基础王元
AVEVA中国2005.11.19
如何学习PML编程
T需要具备的基本知识
–熟悉Pdms的基本操作
–了解Pdms的运行机制,模块之间的关系
–Pdms属性的操作
–Pdms命令的操作
–Pml语法(本教程)
–通过Pdms菜单查找示范程序
课程将包括...
T PML介绍
–PML概念
–PML功能
–PML构成
T PML程序语言
–变量的定义及用法
–循环Do、判断If、跳转Golabel
–错误处理
–文件处理
–函数Functions、方法Method
–对话框Forms和菜单Menu
课程结束后...
T您会具有以下知识…
–PML构成及功能
–编写简单的宏
–PML变量的定义及应用
–PML函数/方法的定义及调用
–PML窗体/对象的定义及调用
PML -功能强大的语言
T P rogrammable M acro L anguage可编程宏语言
T PML2基于面向对象(Object Oriented)概念的编程语言T支持用户自定义对象类型(Object Types)
T简单易学,与PDMS无缝连接
T丰富的内置函数,方法及对象
T最简单的对话框,菜单编写语言
PML构成
T Macros
–Macros是包含PDMS 命令序列的ASCII文件
–Macros 在PDMS 中通过$m /FILENAME来执行
T PML
–变量(Variables)
–判断语句(if Constrcuct)
–循环(Do loops)
–错误处理(Error Handling)
–文件处理(Files and Directories)
T窗体和菜单
–PDMS大多数应用程序都由对话框(Forms)和菜单(Menus)来驱动
一个简单的Macro
T宏是包含PDMS 命令序列的一个文本文件
T运行宏
$M /MyFile
ASCII 文件
MYFILE NEW EQUIP /FRED
NEW BOX
XLEN 300 YLEN 400 ZLEN 600
NEW CYL DIA 400 HEI 600
CONN P1 TO P2 OF PREV
NEW EQUIP /$1
NEW BOX
XLEN $2 YLEN $3 ZLEN $4
NEW CYL DIA $3 HEI $4
CONN P1 TO P2 OF PREV
ASCII 文件
MYFILE 一个简单的Macro ,继续,
参数化宏Parameterized Macro T 宏可以参数化
T 文件名后面的字符串是参数(parameters)$M /MyFile NEWEQUIP 300 400 600
宏的参数
T Macros 可以有多达9 个由空格分隔的参数.$M /MyFile PML TRAINING 55 66
T 文本字符串可以以单个参数输入
$M /MyFile $< PML TRAINING $> 55 66
T $<和$>是分隔符,在它们之间的任何字符都被认为是单
个参数
变量Variables
T变量基本概念
–变量用于存储数值,变量必须有名字,变量的数值可以改变,但变量名
是固定的.
T PML变量
–在PML2中变量是一个对象(Objects)
•每一个对象(变量)有一个唯一的名字
•每一个对象都有一套函数与之相关联,这些函数称为方法
(Methods).方法用于处理对象中的数据
•生成对象时必须指明对象类型(Object type),不同的对象类型对
应不同的方法
对象(变量)类型Object Types
T内置(Build-in)的对象类型
–字符串类型(String).如'Hello World'
–实数类型(Real).整数类型包括在实数类型中,如99
–布尔类型(Boolean).用于逻辑表达式,如True,False
–数组类型(Array).可以存储任意类型的数据
T系统定义(System-defined)的对象类型
–指在PDMS中的变量类型,如Positon,Reference
T用户自定义(User-defined)的对象类型
生成、查询、删除变量
T使用命令行或者文本文件测试
T通过赋值声明变量类型
!MyString= 'Hello World'
Q var!MyString
显示
T直接声明变量类型
!Length = Real()
Q Var!Length
显示
T删除变量用到方法
!MyString.Delete()
变量命名规则(Naming Conventions) T局部变量(Local)和全局变量(Global)
!SurfaceArea! 表示局部变量
!!Area !!表示全局变量
T变量名最长16 个字符(不包括!和!!),变量名可以包含字母和数字
T变量名不能用数字和点(.)开头
T变量名的大小写不敏感
T建议:一个变量一个用途,最好给变量名一个有意义的名字,并且区分大小写
!!StartInUpperCase