和利时 MACSV 计算公式生成系统5改A.docx

上传人:b****6 文档编号:9107652 上传时间:2023-02-03 格式:DOCX 页数:22 大小:86.16KB
下载 相关 举报
和利时 MACSV 计算公式生成系统5改A.docx_第1页
第1页 / 共22页
和利时 MACSV 计算公式生成系统5改A.docx_第2页
第2页 / 共22页
和利时 MACSV 计算公式生成系统5改A.docx_第3页
第3页 / 共22页
和利时 MACSV 计算公式生成系统5改A.docx_第4页
第4页 / 共22页
和利时 MACSV 计算公式生成系统5改A.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

和利时 MACSV 计算公式生成系统5改A.docx

《和利时 MACSV 计算公式生成系统5改A.docx》由会员分享,可在线阅读,更多相关《和利时 MACSV 计算公式生成系统5改A.docx(22页珍藏版)》请在冰豆网上搜索。

和利时 MACSV 计算公式生成系统5改A.docx

和利时MACSV计算公式生成系统5改A

第五节计算公式生成系统101

1概述101

1.1功能描述101

1.2计算公式的定义101

2.操作说明104

2.1进入计算公式生成系统104

2.2文件105

2.3页内编辑基本操作106

2.4编辑108

2.5查看111

2.6编译112

2.7调试114

2.8窗口115

2.9帮助116

 

第五节计算公式生成系统

1概述

计算公式是一种表达式,可由多个语句组成,主要用于批量控制和复杂数学计算的场合,同时又是功能块图和梯形图这两种图形语言的补充。

它也是MACSV系统中的编程语言之一。

用户只需按照一定的语法要求,在编辑栏内输入算法的运算表达式即可。

1.1功能描述

计算公式生成系统是系统内部的一种表达式,它将用户输入的表达式按照标准语言运算符优先级的排列顺序,通过递归下降的算法转换为控制系统内部所需的格式。

一个计算公式方案页中有多个计算公式,一个公式可以包含多个赋值表达式。

计算公式生成系统还支持核电串激计算公式KPS方案页。

计算公式生成系统主要由对公式的编辑和编译两个部分组成。

1.1.1编辑功能

计算公式编辑器提供的编辑功能主要是按照公式的定义规则进行表达式输入。

该软件提供了多种命令使编辑操作简单容易。

它还提供生成测试图功能,把公式转换成图形格式文件。

计算公式经编辑后产生的源文件存放在〈工程名〉\〈HSALG〉\〈ALGSRC〉子目录下。

1.1.2编译功能

计算公式经编辑完成后须进行编译,即先对编辑好的计算公式进行语法检查,再将组态正确的源数据转换。

某站的计算公式源文件经编译后产生的文件,存放在〈工程名〉\〈HSALG〉\〈ALGDST〉子目录下。

1.2计算公式的定义

在MACSV系统中,计算公式实际上是高级语言的表达式,表达式由操作数和运算符按一定的规则组成,它产生唯一的值。

1.2.1操作数

操作数是运算符的对象,有常数、系统变量和函数调用。

1.常数

按数据类型分为布尔常数和浮点常数:

❒布尔常数:

取值只有0或1两种。

❒浮点常数:

是一个十进制的符号实数。

其值可包括整数部分、尾数部分和指数部分,可表示为10,-0.01,-2E-3,10E8,10.5E-6等。

2.系统变量

按变量类型分为数据库点、站全局变量点、局部变量点。

数据类型为布尔型和浮点型:

❒数据库点:

数据库中定义的点。

组态时数据库点须在点名前加下划线(“_”);

❒站全局变量点:

一个站内使用的变量;

❒局部变量点:

一个方案页内使用的变量;

3.函数调用

操作数可以是函数调用的结果。

形式为函数名(参数),如ABS(6)。

函数只能是系统定义的十几种函数,它们完成一类复杂的运算。

见表5.1-1。

详细说明见《MACSV速查手册》。

表5.1-1函数功能表

函数表示

功能

参数说明

SIN(a)

正弦

a为浮点型

COS(a)

余弦

a为浮点型

TG(a)

正切

a为浮点型

ASIN(a)

反正弦

a为浮点型

ACOS(a)

反余弦

a为浮点型

ATG(a)

反正切

a为浮点型

POW(a,b)

乘方

a、b都为浮点型

SQRT(a)

开方

a为浮点型,a≥0

LG(a)

对数

a为浮点型

LN(a)

自然对数

a为浮点型

EXP(a)

指数

a为浮点型

ABS(a)

绝对值

a为浮点型

RAND(a,b)

随机数

a、b都为浮点型或整型,且a0。

返回值为整型

MAX(a,b)

最大值

a、b都为浮点型

MIN(a,b)

最小值

a、b都为浮点型

RUNFB(a)

运行功能块

a功能块名,此函数没有返回值

MEM(ini,v1,v2)

记忆操作。

(当ini为0,v1为0时,返回值为0;v1为1时,返回值为v2;当ini为1,v2为1时,返回值为1。

ini为变量、常量或数据库点,类型是布尔型;v1、v2为数据库点类型是布尔型;

HISADD(x,t,n,y)

规定时间内的累加和。

(计算以t为周期的n个x点的累加值,结果放在y中)

x为进历史库的模拟量数据库点的点名;t为间隔周期;n为累加的个数;y为目的数,计算结果。

此函数没有返回值

HISAVG(x,t,n,y)

HISSDAVG(x,t,n,y)

规定时间内的平均值。

(计算以t为周期的n个x点的平均值,结果放在y中)

x为进历史库的模拟量数据库点的点名;t为间隔周期;n为取平均的个数;y为目的数,计算结果。

此函数没有返回值

HISCHR(x,t,)

变化率(求当前x的值与t周期前x的值的差值,再比上t周期)

x为进历史库的模拟量数据库点的点名;t为间隔周期;此函数有返回值

GETSYSPER(a)

取系统负荷

a为模拟量点名

1.2.2运算符

运算符指明操作数如何参加运算,本公式系统支持的运算符按优先级排列如表5.1-2所示。

表5.1-2运算符表

优先级

运算符

名称

示例

10

()

整体运算

(A+B)*C

9

!

逻辑非

!

A

8

*

A*B

/

A/B

%

取余

A%B

7

+

A+B

-

A-B

6

>

大于

A>B

<

小于

A

>=

大于等于

A>=B

<=

小于等于

A<=B

5

<>

不等于

A!

=B

==

等于

A==B

4

&

逻辑与

A&B

3

^

异或

A^B

2

|

逻辑或

A|B

1

:

=

赋值

A:

=B

1.2.3计算公式

表达式是操作数与运算符的组合体,它产生一个唯一的值。

运算符的优先级确定了操作数的组合方式。

在同一个表达式中,优先级高的运算符应先执行,当几个具有相同优先级的运算符出现时,则按照书写的顺序从左到右执行。

计算公式可以是一个普通表达式,结果返回给调用者或保留在中间缓冲区内,供后面的运算使用。

计算公式也可以是一个赋值表达式。

1.2.4计算公式的运行

计算公式的运行方式与方案号、页运算开关和页运算周期有关。

1.页号

通常一个站由多个方案页组成,它们按照方案号的顺序从小到大执行。

(与方案语言类型无关)。

同一页中的公式按顺序执行。

2.运算开关

当某页的运算开关值为1时,该页运算,运算开关值为0时,该页不运算,各个运算模块的结果处于保持状态。

如果不定义运算开关,则该页运算。

3.周期执行页和非周期执行页

一个方案页可分为周期执行页和非周期执行页。

选择周期执行页时,要填入页运算周期,按运算周期运算;选择非周期执行页时,公式只有在功能块图组态中调用时才能运行。

2.操作说明

2.1进入计算公式生成系统

在MACSV控制算法组态程序中,当新建工程,新建站后新建方案页时填入方案名,选择FM后,弹出另一对话框,确定方案页名称及路径后,即进入编辑窗口。

图5.2-1“文件”菜单

2.2文件

单击菜单栏的“文件”(快捷键为ALT+F),弹出下拉菜单。

如图5.2-1所示。

2.2.1新建工程

单击“文件”中的“新建工程”(快捷键为ALT+F+N、CTRL+R)即可新建工程。

具体参见控制方案总控生成说明。

2.2.2新建站

单击“文件”中的“新建站”(快捷键为ALT+F+E、CTRL+T)即可新建站。

具体参见控制方案总控生成说明。

2.2.3新建方案

单击“文件”中的“新建方案”(快捷键为ALT+F+F、CTRL+E)即可新建方案。

具体参见控制方案总控生成说明。

2.2.4输入站

单击“文件”中的“输入站”(快捷键为ALT+F+T)即可。

具体参见控制方案总控生成说明。

2.2.5输入方案

单击“文件”中的“输入方案”(快捷键为ALT+F+I)即可输入方案。

具体参见控制方案总控生成说明。

2.2.6关闭方案

单击“文件”中的“关闭方案”(快捷键为ALT+F+C),即可关闭当前编辑的方案页。

如果方案页内容有改变,关闭前会提示存盘。

选择“是”系统将存盘并关闭方案,选择“否”系统不存盘关闭方案,选择“取消”系统取消关闭命令。

2.2.7保存

单击“文件”中的“保存”(快捷键为ALT+F+S、CTRL+S)或单击工具栏中的

即可保存当前编辑的方案页。

2.2.8另存为

图5.2-2“另存为”对话框

单击“文件”中的“另存为”(快捷键为ALT+F+A),将弹出对话框,如图5.2-2所示,填入文件名及路径即可保存当前编辑的方案页为一个新文件。

2.2.9打印

单击“文件”中的“打印”(快捷键为ALT+F+P、CTRL+P),或单击工具栏中的

将弹出对话框,可选定打印机型号、打印范围及打印份数等。

单击对话框中的“属性”,可进行页面设置及选定纸张有关参数。

“确定”后即可打印当前的方案页。

2.2.10打印设置

选择“文件”菜单中的“打印设置”(快捷键为ALT+F+R)命令将弹出对话框,可选定打印机型号、打印范围及打印份数等。

单击对话框中的“属性”,可进行页面设置及选定纸张有关参数;单击对话框中的“网络”,可进行打印机的设置。

“确定”后即可完成打印设置。

2.2.11退出

选择“文件”菜单中的“退出”(快捷键为ALT+F+X)命令,将退出控制算法组态系统,如果站及方案页内容有改变,退出前会提示存盘,选择“是”系统将存盘并退出,选择“否”系统不存盘退出,选择“取消”系统取消退出命令。

2.3页内编辑基本操作

计算公式编辑窗口专用工具栏

中各功能在编辑中详述。

图5.2-3计算公式编辑窗口

计算公式编辑窗口,如图5.2-3所示:

编辑窗口总体是一个表格,分为四列,分别对应每条公式的一部分内容。

要编辑公式时,先单击相应的表格,待表格框变为黑色后,即可输入,同时相应的公式号变为粗体字,表示正在编辑此号公式。

用鼠标点击各行的公式号码可选中整行,点击各列名称可选中整列,点击“公式号”可全部选定。

鼠标光标放在最上行或最右列的分割线上,当光标变为“

”或“

”时单击左键拖动,可以对表格的行高和列宽进行调整。

这四列分别为:

(1)公式号:

这一项由程序自动添加,用户不可录入;

(2)公式名:

公式的名称。

系统自动产生,如图5.2-3所示中的“P5-1”表示第五方案页的第一个公式。

用户也可以根据需要自行更改。

公式名是唯一的,不能重名。

(3)公式:

公式的表达式。

公式中的操作数如果是数据库点,则在操作数首字母前一定要加下划线。

在填写公式表达式时,程序会自动加入这条下划线。

如不需要,烦请删去下划线。

在一条公式中可能有多条赋值语句,因此会占用多行,在编辑完一条公式后程序会自动调整行的高度。

公式的初始数量是50条,可单击任一行后拖动鼠标向下,总数会自动增加。

(4)公式说明:

公式的简单说明性文字。

页内临时变量不得超过512个

图5.2-4“编辑”菜单

2.4编辑

单击菜单栏中的“编辑”(快捷键为ALT+E),弹出下拉菜单。

如图5.2-4所示。

2.4.1撤消

单击“编辑”中的“撤消”(快捷键为ALT+E+U、CTRL+Z、),或单击工具栏中的

,系统会自动将尚未编译的最新一步编辑内容删除。

2.4.2重做

单击“编辑”中的“重做”(快捷键为ALT+E+R),或单击工具栏中的

,系统会自动将尚未编译的最新一步删除的内容重做。

2.4.3插入一行

单击“编辑”中的“插入一行”,或单击专用工具栏中图标

,或在编辑窗口内单击鼠标右键选择“插入一行”,系统会自动在选定行前增加一行。

2.4.4删除行

单击“编辑”中的“删除行”,或单击专用工具栏中图标

,或在编辑窗口内单击鼠标右键选择“删除一行”,系统会自动将选定的一行或多行删除。

2.4.5剪切

先选中操作对象,单击“编辑”中的“剪切”(快捷键为ALT+E+T、CTRL+X),或单击工具栏中的

,或在编辑窗口内单击鼠标右键选择“剪切”,系统会自动将选中的对象拷贝并清除。

2.4.6删除

先选中操作对象,单击“编辑”中的“删除”(快捷键为ALT+E+D),或在编辑窗口内单击鼠标右键选择“删除”,系统会自动将选中的对象删除。

2.4.7复制

选中操作对象,单击“编辑”中的“复制”(快捷键为ALT+E+C、CTRL+C),或单击工具栏中的

,或在编辑窗口内单击鼠标右键选择“拷贝”,系统会自动将选中的对象复制。

2.4.8粘贴

选中要粘贴的位置,单击“编辑”中的“粘贴”(快捷键为ALT+E+P、CTRL+V),或单击工具栏中的

,或在编辑窗口内单击鼠标右键选择“粘贴”,系统会自动将复制的对象进行粘贴。

2.4.9全选

单击“编辑”中的“全选”(快捷键为CTRL+A),或在编辑窗口内单击鼠标右键选择“全选”,当前方案页所有可输入的表格将被选中。

2.4.10查找

图5.2-5“查找”对话框

单击“编辑”中的“查找”,或在编辑窗口内单击鼠标右键选择“查找”,将弹出对话框,如图5.2-5所示,填入要查找的字符串后可进行查找。

2.4.11替换

单击“编辑”中的“替换”,或在编辑窗口内单击鼠标右键选择“替换”,将弹出对话框,如图5.2-6所示,填入要查找的字符串和替换成为的字符串后可将指定的字符串替换为新字符串。

可选择是替换某一个或某几个还是全部替换。

图5.2-6“替换”对话框

2.4.12定义页内数据库点

图5.2-8“定义点”对话框

单击“编辑”中的“定义页内数据库点”(快捷键为ALT+E+W),或单击专用工具栏中图标

或在编辑窗口内单击鼠标右键选择“定义数据库点”,将弹出窗口,如图5.2-7所示,单击鼠标右键选择“添加变量”,弹出对话框,如图5.2-8所示,填入功能块点名及功能块算法名后可以加入。

运行功能块运算符RUNFB类型的点都必须在此表中定义。

图5.2-7“定义页内数据库点”窗口

使用运行功能块RUNFB,可以运行所有的功能模块。

例如:

运行点名为ADD01的加法模块。

可用RUNFB(_ADD01),定义页内数据库点时添加变量点名为ADD01,点类型为FADD即可。

用到的功能块类型算法名请参见《MACSV速查手册》。

2.4.13查找引用点

单击“编辑”中的“查找引用点”,或单击专用工具栏中图标

,将弹出窗口,如图5.2-9所示,填入数据库点名系统自动弹出引用窗口。

图5.2-9“查找引用点”窗口

2.5查看

单击菜单栏中的“查看”(快捷键为ALT+V),弹出下拉菜单。

如图5.2-10所示。

2.5.1工具栏

图5.2-10“查看”菜单

单击“查看”中的“工具栏”(快捷键为ALT+V+T)或单击鼠标右键选择“通用工具栏”,屏幕上方显示的工具栏消失。

再击则恢复显示,相应菜单前有

表示。

2.5.2状态栏

单击“查看”中的“状态栏”(快捷键为ALT+V+S)或单击鼠标右键选择“状态栏”,屏幕下方显示的状态栏消失。

再击则恢复显示,相应菜单前有

表示。

2.5.3显示/隐藏工程窗口

单击“查看”中的“显示/隐藏工程窗口”(快捷键为ALT+V+P),或单击通用工具栏中图标

或单击鼠标右键选择“工程窗口”,屏幕左侧将显示/隐藏工程窗口,工程窗口还包括工程变量定义窗口、变量引用窗口、站变量定义窗口。

2.5.4显示/隐藏信息窗口

单击“查看”中的“显示/隐藏信息窗口”(快捷键为ALT+V+I),或单击通用工具栏中图标

或单击鼠标右键选择“信息窗口”,屏幕下方将显示/隐藏信息窗口,信息窗口中显示查找信息或编译信息。

图5.2-11“编译”菜单

2.6编译

单击菜单栏中的“编译”(快捷键为ALT+C),弹出下拉菜单。

如图5.2-11所示。

2.6.1编译当前方案

单击“编译”中的“当前方案”(快捷键为ALT+C+C、F7),或单击编译工具栏中的按钮

,系统将对当前方案页进行编译,编译前会进行存盘,并在信息栏中出现编译信息。

如果编译成功,信息栏中会显示方案页号、组态语言(如FM)及错误类型:

错误[0]、警告[0]。

若出现错误[0]、警告[N](其中N为大于0的整数),也属于编译成功。

例:

1.编译FM方案“SCHEME005-10”......

方案编译:

错误[0],警告[0]

2.编译FM方案“SCHEME005-10”......

5号方案(FM语言)WARNING44037:

"jf"引用点没有使用

方案编译:

错误[0],警告[1]

如果编译失败,信息栏中会显示方案页号、组态语言、错误类型、错误类型号、错误元素名和错误信息。

1.方案页号:

指本方案页的序号;

2.组态语言:

对于计算公式,为FM;

3.错误类型:

分为错误[M]和警告[N](其中M为大于0的整数、N为大于或等于0的整数);

4.错误类型号:

由系统决定;

5.错误元素名:

发生该错误的元素的名称;其位置是指发生该错误的元素所在的网格的坐标;

6.错误信息:

(见表5.2-1)

表5.2-1错误信息列表

错误类型号

错误信息

44011

数组定义非法

44024

语法错误

44007

括号不匹配

44018

缺少逗号

44035

数据库点类型错误

44030

公式不可为空

44019

缺少句号

44036

此类型函数不能用于KPS公式

44016

函数必须有返回值

44021

程序头定义错误

44000

非法符号

44001

非法数据类型

44003

程序关键字错误

44032

此表达式不是逻辑表达式

44033

RunFB点未在定义点表中定义

44034

串激点不允许非DV项

44009

参数错误

44013

过程未找到

44014

过程重复定义

44015

过程不能有返回值

44025

递归调用

44037

引用点没有使用

44026

缺少return

44008

返回值类型错误

44017

缺少分号

44022

结构变量不能运算

44012

结构定义非法

44020

非法结束符号

44023

数组下标类型错误

44010

语法错误

44006

数据类型不匹配

44038

引用点类型与数据库冲突

44031

此项无法进行运算

44029

项名不存在

44028

数据库点类型未定义

44027

无用过程

44004

变量未定义

44002

变量没有类型

例:

编译FM方案“SCHEME005-10”......

5号方案(FM语言)ERROR44028:

▁b数据库点类型未定义

5号方案(FM语言)ERROR44028:

▁k数据库点类型未定义

5号方案(FM语言)ERROR44028:

▁m数据库点类型未定义

方案编译:

错误[3],警告[0]

在任一条错误信息上双击鼠标左键,屏幕将会切到错误发生的位置,并以不同颜色表示。

2.6.2错误列表

单击“编译”中的“错误列表”(快捷键为ALT+C+E),系统将在信息栏中出现编译错误信息。

2.6.3生成底图

在对当前方案页进行编译成功后,单击“编译”中的“生成底图”,系统自动将当前方案页生成底图,生成的底图文件存放在〈工程名〉\〈HSALG〉\〈ALGRAPH〉子目录下。

可以在图形组态中引入,文件存放在〈工程名〉\〈GRAPH〉子目录下。

具体引入方法请参见图形组态说明。

图5.2-12“调试”菜单

2.7调试

单击菜单栏中的“调试”(快捷键为ALT+D),弹出下拉菜单。

如图5.2-12所示。

 

2.7.1调试当前方案

在对当前方案页进行编译成功后,单击“调试”中的“当前方案”(快捷键为ALT+D+S、F5)或单击编译工具栏中的按钮

,系统将对当前方案页开始进行调试。

如图5.2-13所示。

图5.2-13调试当前方案

2.7.2进入方案调试

开始方案调试后,单击“调试”中的“进入方案调试”(快捷键为ALT+D+I、F11)或单击编译工具栏中的按钮

,计算公式按照公式号顺序调试。

图5.2-13中“

”表示系统正在调试的公式;

表示公式当前的数据库点的值。

2.7.3停止方案调试

单击“调试”中的“停止方案调试”(快捷键为ALT+D+T、SHIFT+F5)或单击编译工具栏中的按钮

,系统将停止方案调试。

2.7.4查看变量

图5.2-14“查看变量”右键菜单

图5.2-16“窗口”菜单

单击“调试”中的“查看变量”(快捷键为ALT+D+W)或单击编译工具栏中的按钮

,将在屏幕下方出现变量窗口,可以在方案调试过程中查看变量。

在变量窗口中单击鼠标右键,弹出菜单,如图5.2-14所示。

可以查看数据库点、全局变量、局部变量,窗口中填入变量类型、变量名、项名、变量值。

如图5.2-15所示。

调试时根据变量值进行计算。

图5.2-15“查看变量”窗口

2.8窗口

单击菜单栏中的“窗口”(快捷键为ALT+W),弹出下拉菜单。

如图5.2-16所示。

2.8.1新建窗口

单击“窗口”中的“新建窗口”(快捷键为ALT+W+N),可以用多个窗口同时显示一个方案页。

2.8.2层叠窗口

单击“窗口”中的“层叠窗口”(快捷键为ALT+W+C)多个方案窗口将层叠放置。

2.8.3平铺窗口

单击“窗口”中的“平铺窗口”(快捷键为ALT+W+T),多个方案窗口将上下排列放置。

2.8.4排列图标

单击“窗口”中的“排列图标”(快捷键为ALT+W+A),系统将缩小的图标自动排列。

2.8.5关闭所有窗口

单击“窗口”中的“关闭所有窗口”(快捷键为ALT+W+L),所有方案窗口将关闭。

2.8.6全屏显示

单击“窗口”中的“全屏显示”或单击通用工具栏中图标

,将全屏显示方案中内容且保留工具栏,可完成编辑工作。

再次单击此图标或按键盘上“ESC”键可回到原画面。

2.9帮助

单击菜单栏中的“帮助”,选中“关于FM”(快捷键为ALT+H+A)或单击工具栏中的

,将弹出软件版本号及软件设计人员名单。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1