system.recipe.getItemLiveRecipeValues

Sepasoft MES Module Suite

Description

Returns a list of recipe value names and their current live values.

Syntax

system.recipe.getItemLiveRecipeValues(itemPath, recipeName, subProductCode, valueNames)


  • Parameters

String itemPath - The item path to a production line, cell, cell group or location.

String recipeName - Name of the recipe to remove the specified production item.

String subProductCode - Sub product code to return values for, or else leave blank to read the default values for the production item.

String valueNamesThe recipe value names to get the live values for, or leave blank for all recipe values.

  • Returns

A list of recipe value names and their current live values.

  • Scope

All

Code Snippet

Python
# Get the current live values (tag values) for a recipe
#---- getItemLiveRecipeValues ----#
#-- function: system.recipe.getItemLiveRecipeValues(itemPath, recipeName, subProductCode, valueNames)
#                                                     (str)      (str)        (str)          (str)
#---

#--- SCRIPT CONSOLE CODE ---------------------------------------------------------------------------
itemPath = "[global]\Enterprise\New Site\Packaging\packagingLine1\Filler"
recipeName = "B_Test"
userRole = ''
result = ''
data = ''
map = system.recipe.getItemLiveRecipeValues(itemPath, recipeName,"", "")
if map != None:
    for rv in map:
        data =  "%s
   %s=%s" %(data, rv, map[rv])
    result = "%s

LIVE values: %s" %(result, data)
    print result
else:
    print 'No live values found'
#--------------------------------------------------------------------------------------------------

#--- WINDOW CODE ----------------------------------------------------------------------------------
event.source.parent.getComponent('taOutput').text = ''
itemPath = event.source.parent.getComponent('mesosCell').equipmentItemPath 
#itemPath = "[global]\Enterprise\New Site\Packaging\packagingLine1\Filler"
recipeName = event.source.parent.getComponent('RSC').selectedRecipeName
#recipeName = "B_Test"
userRole = ''
result = ''
data = ''

# Get a map of the recipe value names and the current tag values referenced by the recipe       
map = system.recipe.getItemLiveRecipeValues(itemPath, recipeName,"", "")
if map != None:
    for rv in map:
        data =  "%s
   %s=%s" %(data, rv, map[rv])
    result = "%s

LIVE values: %s" %(result, data)
    event.source.parent.getComponent('taOutput').text = result
else:
    event.source.parent.getComponent('taOutput').text = 'No live values found'
#--------------------------------------------------------------------------------------------------

Output

Python
LIVE values: 
   IBC Vanilla Percentage=2.8
   Max Temperature=92
   Min Temperature=85.3
   IBC Sugar Percentage=17.5
   Line Speed=110

Sepasoft MES Module Suite