常用知识点
PML 是 Programamable Macro Language 的缩写,为AVEVA PDMS系列软件专用的编程语言,PML开发的文件有以下几类:
1.From object
from是PML开发的窗体程序,可在软件中调用后打开一个窗口,后缀名为 xxx.pmlfrm
object 称为对象,作为一个定义好的对象被调用, 后缀名为 xxx.pmlobj
PML会在一个对象或者窗体被第一次使用时自动加载(因为此特性,若某个程序第一次加载时读取参数错误,刷新是无法解决的,重启软件重新加载可解决,所以PDMS大部分报错可通过重启软件解决)
使用以下命令加载
!person = object objectname () ----加载pmlobj
SHOW !!formname ----加载pmlfrm
已被加载的对象可重新定义,命令:
pml reload form !!formname
pml reload object objectname ()
2.Macros
Macro 称作宏,是包含PDMS命令序列的ASCII文件,可以理解为一系列预定义规则以文本方式展现的集合。
在PDMS中通过命令行$m /FILENAME 来执行宏文件,
或直接拖拽文件进命令行,文件可以为xxx.txt xxx.mac xxx.pmlmac 或xxx无后缀
3.Function & Mthod
函数和方法提供PML的功能
PML函数是在一个独立文件里的PML代码段,被调用时逐句执行
一个函数文件只能定义一个函数
函数名与文件名必须一致,文件名为function.pmlfnc
调用 !! function ()
PML文件在PDMS中的加载调用:
将pml文件存放在PDMS安装目录下,D:\AVEVA\Plant\PDMS12.1.SP4\PMLLIB\如下图
为方便查找,可根据不同文件类型分开存放;存放好文件以后
进入PDMS后,命令识别新增的文件:pml rehash all
重启PDMS,按以上调用方式即可在软件内调用。