定义计算:结构和语法公式

译文:
定义计算:结构和语法公式
任何SMOCPro定义的计算都必须遵循规定的语法。例如:考虑一个计算用来计算两个输入的平均值。用于计算的语法必须是下述两种形式之一:

 [Calculation output] = 0.5*([Calculation input1] + [Calculation input2]) 

或者

  [Calculation output] = ([Calculation input1] + [Calculation input2])/2 

SMOCPro计算的语法主要由三个部分组成:
1.计算输出目标被定义在LHS中,并且必须用左右方括号“[ ]”括起来。计算输出可能被用于向SMOCPro内核中修改输入,也可能写到外部输出位号。
2.计算输出目标位号定义之后,紧跟一个(分配)等号“=”算子以分开计算中的输入与输出。
3.每个输入计算都包含在“=”操作符的右边。用于计算的每个输入位号也必须用方括号括起来。
一系列内置的函数都是可用的,并且可能会在计算中用到。考虑另一个例子,对某一输入变量进行绝对值计算。计算可接受的一种语法是:

 [Calculation output] = Abs([Calculation input1])

在上述计算中,内置函数Abs计算输入位号[Calculation input1]的绝对值。注意内置函数的参数必须置于一对圆括号“( )”内。例如,以下语法将返回为错误,因为内置函数Abs的参数没有被圆括号括起来。

  [Calculation output] = Abs[Calculation input1] 

从上面讨论我们知道,计算中使用的任何位号都必须用方括号括起来。具体来说,每一个位号都必须遵循下述语法:

   [Tag.Type.Attribute] 

其中
• Tag –位号名称。此字段是下列选项之一:
• 控制器名称
• 子控制器名称
• 每个相关的MV/DV/POV/CV名称
• 经济系数
• 外部输入/输出位号名
•Type – 控制器中每一位号名都与唯一的属性相关联。位号的属性类型可能是:
• MV
• POV
• DV
• CV
• EXTOUT (外部输出位号)
• EXTIN (外部输入位号)
• SUB (子控制器)
• EFC (经济系数)
• CON (控制器级别)
•Attribute – 每个Tag.Type都有相关联的属性。允许的属性是与位号相关联的函数类型(更多信息将在下述章节提供)。
计算中的Tag.Types例子
我们现在以例证为由提供几个例子:
考虑[65T01.POV.ImpulseFactor]。这个定义说明如下:

1.TAG (NAME): 65T01 
2. TYPE: POV 
3. ATTRIBUTE: Impulse Factor 

考虑[41PC16B_Placeholder.EXTIN.Value_Qual]。这个定义说明如下:
1. TAG (NAME): 41PC16B_Placeholder
2. TYPE: EXTIN (外部输入位号)
3. ATTRIBUTE: Value_Qual (值的质量)
考虑[35F01.MV.SPHighLim]。这个定义说明如下:
1. TAG (NAME): 35F01
2. TYPE: MV
3. ATTRIBUTE: SPHighLim (设定值上限)


原文:
Defining calculations: Structure and Syntax for formulae
Any calculation defined in SMOCPro must prescribe to a defined syntax. For example, consider a calculation to compute the mean of two inputs. The syntax for the above mentioned calculation must be in one of the following two forms:

  [Calculation output] = 0.5*([Calculation input1] + [Calculation input2]) 
or 
[Calculation output] = ([Calculation input1] + [Calculation input2])/2 

The syntax for a calculation in SMOCPro consists of three main parts.

  1. The destination for a calculation output is defined on the LHS and must be enclosed with left and right square brackets “[ ]”. A calculation output may be used to either modify the inputs to the SMOCPro kernel or may be written to external output tags.

  2. The definition of the destination tag for the calculation output is followed by an equal (assignment) “=” operator which separates the output from the inputs for a calculation.

  3. Each input for a calculation is included on the RHS of the “=” operator. Each input tag for a calculation must also be enclosed by square brackets.
    A number of built in functions are available and may be used in a calculation. As another example, consider a calculation that computes the absolute value of a certain input tag. An acceptable syntax for this calculation is

        [Calculation output] = Abs([Calculation input1])
    

In the calculation above, the built in function Abs computes the absolute value of the input tag [Calculation input1]. Notice that the parameters for built in functions must be enclosed within a pair of parenthesis “( )”. For instance, the following syntax will return an error since the parameter for the built-in function Abs is not enclosed within parenthesis.

  [Calculation output] = Abs[Calculation input1] 

From the discussion above, we now know that any tag used in a calculation must be enclosed within square brackets. Specifically, each tag must prescribe to the following syntax:

[Tag.Type.Attribute] 

Where
• Tag – The name of the tag. This field is one of the following:
• Controller name
• Sub-controller name
• Name associated with each MV/DV/POV/CV
• Economic coefficient
• External input/output tag name
• Type – Each tag name in the controller is associated with a unique attribute type. The type attribute for a tag may be one of
• MV
• POV
• DV
• CV
• EXTOUT (for external output tags)
• EXTIN (for external input tags)
• SUB (sub-controller)
• EFC (economic coefficient)
• CON (controller level)
•Attribute – Each Tag.Type has associated attributes. The set of allowed attributes is a function of the type associated with the tag (more information is provided in the coming sections).
Examples of Tag.Types for Calculations
We now provide a few examples for illustration purposes.
Consider [65T01.POV.ImpulseFactor]. This definition indicates the following:

1.TAG (NAME): 65T01 
2. TYPE: POV 
3. ATTRIBUTE: Impulse Factor 

Consider [41PC16B_Placeholder.EXTIN.Value_Qual]. This definition indicates the following:
1. TAG (NAME): 41PC16B_Placeholder
2. TYPE: EXTIN (external input tag)
3. ATTRIBUTE: Value_Qual (quality of the value)
Consider [35F01.MV.SPHighLim]. This definition indicates the following:
1. TAG (NAME): 35F01
2. TYPE: MV
3. ATTRIBUTE: SPHighLim (Setpoint High Limit)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351

推荐阅读更多精彩内容

  • 用了近一个月的业余时间,某些区域几乎是逐像素调整,丧心病狂的PS手术。 天堂的眼泪,大地的明珠,泰姬陵无愧于世...
    palmydog阅读 1,563评论 2 6
  • 透明的橱窗 在橱窗里 是各种小玩意儿 吸引住一个少年 他的目光就像钻石的光芒 充满了渴望 啊!多么美,多么美! 是...
    LTH08阅读 92评论 0 1
  • 拖鞋穿到快要掉节了,但我舍不得扔,研究心理学的说这是一种恋旧情节;搞行为艺术的认为这样才体现出内心的不同寻常;其实...
    i_jerry阅读 522评论 0 1
  • 星期天,动物园里有许多小动物,有孔雀、小狗、猴子、大象、海鸥和小熊。我最喜欢小狗,荡起秋千来,忽上忽下,表情很...
    欢欢小宁阅读 660评论 0 0