La versione 1.1 di EcoStruxure Machine Expert non supporta i controllori M258, LMC058 e LMC078.

Script di esempio 7: manipolazione dell'oggetto Informazioni progetto

Panoramica

Lo script ProjectInfoExample.py, fornisce informazioni nell'oggetto Informazioni progetto. Elementi di informazioni importanti, come Titolo e Versione, hanno proprietà esplicite. Tuttavia, è possibile leggere e scrivere gli altri campi di informazioni mediante la sintassi del dizionario. Ad esempio, quelle consigliate per le proprietà di un progetto di libreria.

L'esempio di seguito può apparire irreale, ma codice simile viene utilizzato per creare server che creano, provano ed eventualmente rilasciano progetti di librerie automatici e altri progetti. ScriptEngine è uno degli elementi chiave per creare sistemi CI (Continuous Integration) e CD (Continuous Delivery).

ProjectInfoExample.py

# encoding:utf-8
from __future__ import print_function

proj = projects.load("D:\Some.library")

info = proj.get_project_info()

# Set some values
info.company = "Test Library Ltd"
info.title = "Script Test Project"
info.version = (0, 8, 15, 4711)
info.default_namespace = "testlibrary"
info.author = "Python von Scriptinger"

# some values recommended in the library toolchain
info.values["DefaultNamespace"] = "testlibrary"
info.values["Placeholder"] = "testlibrary"
info.values["DocFormat"] = "reStructuredText"

# now we set a custom / vendor specific value.
info.values["SpecialDeviceId"] = "PLC0815_4711"

# Enable generation of Accessor functions, so the IEC
# application can display the version in an info screen.
info.change_accessor_generation(True)

# And set the library to released
info.released = True;

proj.save()