FTPC Parameter

Parameter创建

       大多数Process Designer对象允许定义Parameter。Parameter类似于UDA(User Defined Attributes)。只是Parameter是对象实例的扩展而不是对象类的扩展。

       例如,如果你的组织创建了不同类型的coffee,则可以在Part类上创建一个UDA,它会在数据库中为每个Part创建一个UDA。虽然磨床电机(Part)有电压规范是有意义的,但是咖coffee beans(Part)有电压值就没有意义了。因此,不使用UDA,而是使用一个Parameter。可以使用一个Parameter记录特定磨床的电机电压读数。coffee beans(Part)可以有另一个Parameter,如烘焙温度。此实例数据存储在PARAMETERS表中。以下是如何使用参数的额外例子:

  • 存储Part规格:有些零件可能需要特定的尺寸,而有些零件可能需要一定的pH值,等等。
  • 指定Equipment设置:一个设备可以有一个设置,该设置可以下载并存储为设备对象的参数。该参数还可以存储Live Data路径,以达到设备上的设置。
  • 存储目标值:一个Parameter可以用来存储零件上关键螺栓的扭矩规格。然后,与该Parameter相关联的DCS可用于存储在螺栓上设置的实际扭矩值。
  • 提供与特定步骤有关的工作指引:每个Parameter都可以直接引用Route Step。因此,Part可以具有指向特定Route Step的对象类型工作指令的Parameter。从特定的Route Step中,可以看到引用它的所有Parameter。

注意:将DCS表与Parameter关联不会创建实际连接。应用程序开发人员必须通过脚本创建此连接。参数配置只是进行关联。例如,您可以在一个Part上有多个参数,并且每个Parameter都与不同的DCS相关联。通过脚本,可以让这些不同的DCS表存储每个Parameter的数据。

Parameter缓存

       一旦对象被保存,对象的Parameter缓存就不会被清除。当在Process Designer中打开对象的customizer对话框时,将从数据库检索对象的Parameter。当对话框关闭并重新打开时,将从缓存中检索Parameter。如果对父对象做了任何修改,则保存对象将其保存到数据库中,但是不清除对象的Parameter缓存。

例如,运行以下脚本

part = getPart("Part")

parameters = part.getParameters()

parameters[0].setDescription("Test 1")

part.save()

pause(5000)

println(part.getParameters()[0].getDescription())

       保存该Part后,线程暂停5秒。在此暂停期间,另一个客户机将部件参数[0]的描述从Test 1更改为Test 2。暂停5秒之后,脚本继续运行println,该行检索参数[0]的描述。Test 1将被打印出来,因为保存Part不清除Part的Parameter缓存。描述仍然从缓存中检索。

Parameter存储

       PARAMTER表是Parameter存储基本表。Parameter提供了将信息与各种对象关联的机制。

       例如,用户可能希望将“torque”值(47.2 ft/lb)与Part“ABC123.4”关联起来。Paramter允许用户进行这样的关联。

       Parameter值可以是数据类型(如字符串和整数),也可以是对象类型(如路由、测试定义或字节数组)。

发布了50 篇原创文章 · 获赞 64 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/panjin72/article/details/100064735