PDMS-PML基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

显示 'Hello World'

T直接声明变量类型

!Length = Real()

Q Var!Length

显示 Unset

T删除变量用到方法

!MyString.Delete()

变量命名规则(Naming Conventions) T局部变量(Local)和全局变量(Global)

!SurfaceArea! 表示局部变量

!!Area !!表示全局变量

T变量名最长16 个字符(不包括!和!!),变量名可以包含字母和数字

T变量名不能用数字和点(.)开头

T变量名的大小写不敏感

T建议:一个变量一个用途,最好给变量名一个有意义的名字,并且区分大小写

!!StartInUpperCase

相关文档
最新文档