加入QQ群
售前咨询
18604058908
售后热线
13166668196
微信扫一扫
关注沈阳菲尔德
获取更多免费产品
 
Language

基金会现场总线中方法的编写

 来源: |  阅读:318次 |  2023/6/1 11:25:04

什么是方法(Method)?

方法是由DD开发人员使用ANSI C语言的子集编写的与设备无关的代码段。方法是为了支持主机访问、操作和显示DD定义的对象而编写的。DD指示主机何时应用程序应该通过Variable和Edit Display DDL构造的action属性执行方法(例如变量构造的PRE_WRITE_ACTIONS属性)(参见下面的表1)。

方法由主机应用程序通过调用方法解释器来调用。方法解释器由提供FieldComm集团以源代码形式接待开发人员。主机应用程序和方法解释器之间的接口由一组方法解释器接口例程定义。一旦被调用,就会在主机上解释和执行方法方法解释器的系统。

方法与DDL的关系

DDL源文件标识设备,并使用变量属性描述其中包含的变量。一些DDL源文件标识设备,并使用变量属性描述其中包含的变量。其中一些属性是操作属性,例如POST_READ_ACTIONS。

操作属性包含主机应用程序在对变量或在编辑显示上(用于定义如何显示和编辑变量)。例如,为POST_READ_ACTION应在主机应用程序从设备读取变量值后由其调用。\

尽管方法解释器不允许方法调用C函数,但它允许方法调用例程通过其标准内置调用接口。方法解释器透明地字段方法发出的调用并调用适当的主机开发了例程。

从方法编写器的角度来看,内置调用接口似乎直接调用了支持的例程。

因此,此接口中指定的调用及其支持的主机开发例程被简单地称为这本指南。内置程序及其从方法调用的语法将在本指南的后面指定。

Tokenizer控制一个方法可以根据其相关操作所标识的方法的使用来调用哪些内置方法属性。除了检查其内置内容外,Tokenizer还验证方法在语法上是否正确。一旦DD被标记化,主机应用程序就可以通过DDS获取有关方法的信息。