简介

EcoStruxure Machine Expert 中的 Python 脚本

EcoStruxure Machine Expert 包括 Python 解译器,可作为一款强大的工具来实现开发环境的自动化。

您可以通过 EcoStruxure Machine Expert Logic Builder 主菜单中的菜单命令工具 > 脚本 > 执行脚本文件... 来执行 Python 脚本文件。

EcoStruxure Machine ExpertPython 脚本的文档包含若干部分:

访问 EcoStruxure Machine Expert 中的 Python 解译器章节中介绍了如何打开 EcoStruxure Machine ExpertPython 解译器、如何用它来执行脚本文件以及如何与它开展交互。使用 Logic Builder Shell使用 Logic Builder Scripting Immediate 视图Logic Builder Shell 和 Scripting Immediate 视图中的键盘命令章节更详细地介绍了各个部分。

Schneider Electric 脚本引擎示例CODESYS 脚本引擎示例章节就如何用 Python 脚本实现 EcoStruxure Machine Expert 自动化提供了多种示例。这些示例的主旨都是为了显示 Python 脚本可用的 EcoStruxure Machine Expert 特有 API(应用程序编程接口)的功能。

深入利用 EcoStruxure Machine Expert Python API(使用 dir() 和 inspectapi)最佳做法EcoStruxure Machine Expert 脚本 - Python API 章节概述了 Python 脚本的入门以及如何深入利用所提供的 API。

EcoStruxure Machine Expert 在线帮助的EcoStruxure Machine Expert 编程部分中的 Schneider Electric - 脚本引擎类库脚本引擎插件 API 引用章节介绍了 Python 脚本可以的 EcoStruxure Machine Expert 特有 API。您可以按照上述示例中所述的相同方式来使用这些成员。

Python V2.xPython V3.x

EcoStruxure Machine Expert 随附的 Python 解译器是基于 Python 版本 2.7 的 IronPython 实现。

注: 版本 2.x 与版本 3.x 之间在 Python 语言定义方面发生了一些重大变更。EcoStruxure Machine Expert 随附的 Python 解译器基于 Python V2.x,但您可以编写与版本 3.x 实现兼容的代码。from __future__ import print_function

有关详细信息,请访问网站

新功能的示例:

from __future__ import print_function
from __future__ import division
# New Python print syntax
print('Hello World!')
# Division
# Python 2 return an integer and rounds off
# Python 3 returns a float
print(17/3)

编码约定

为了协调和促进同一编程项目中不同编程人员的工作,有必要就采用一种共同编程风格达成一致意见。EcoStruxure Machine Expert 遵循 Python 代码的样式指南EcoStruxure Machine Expert 随附的脚本和示例也遵循这些约定。如要提高代码的可读性,建议您的代码页遵循这些惯例。

有关详细信息,请参见Python 代码风格指南,其位于: http://www.python.org/dev/peps/pep-0008/.

有用的链接

有关详细信息,请访问以下网址: