EcoStruxure Machine Expert 1.1版本不支持M258、LMC058和LMC078控制器。

访问 EcoStruxure Machine Expert 中的 Python 解译器:

概述

EcoStruxure Machine Expert 可用 Python 脚本语言自动完成。

EcoStruxure Machine Expert 中的 Python 脚本能力体现在多个方面。下表列出了不同的入口点:

位置

输入类型

描述/用例

如何打开

Logic Builder 用户界面

交互式 (REPL)

包含命令行接口的交互式 Python shell,嵌入在 EcoStruxure Machine Expert 的用户界面中。

Logic Builder 中的菜单命令视图 > Scripting Immediate(另请参阅使用 Logic Builder Scripting Immediate 视图章节)。

Python 文件 (*.py)

选择要从 EcoStruxure Machine Expert 用户界面中执行的脚本文件。

Logic Builder 中的菜单命令工具 > 脚本 > 执行脚本文件...(另请参阅使用 Logic Builder Scripting Immediate 视图章节)。

独立 shell

REPL

包含命令行接口的交互式 Python shell,独立运行(无 EcoStruxure Machine Expert 的图形用户界面)。

打开不包含命令行参数的 LogicBuilderShell.exe(请参阅使用 Logic Builder Shell 章节)。

Python 文件 (*.py)

从 Windows 命令行、批处理文件或以其他类似方式执行 Python 脚本。

打开以脚本文件作为命令行参数的 LogicBuilderShell.exe(请参阅使用 Logic Builder Shell 章节)。

Microsoft Visual Studio + PTVS (Python Tools for Visual Studio)

REPL

您可以使用 Microsoft Visual Studio 中的 REPL 视图来在 Logic Builder Shell 上执行 Python 命令。

在 Microsoft Visual Studio 内,将 LogicBuilderShell.exe 配置作为 Python 解译器(请参阅将 Logic Builder Shell 与 Microsoft Visual Studio 和 PTVS 一起使用)。

Python 文件 (*.py)

Visual Studio 项目中的 Python 文件可以在 Logic Builder Shell 上执行和调试。

另请参阅功能比较表中有关调试的注意事项。

JetBrains PyCharm

REPL

您可以使用 JetBrains PyCharm 中的 Python Console 来在 Logic Builder Shell 上执行 Python 命令。

在 PyCharm 内,将 LogicBuilderShell.exe 配置作为 Python 解译器(请参阅将 Logic Builder Shell 与 JetBrains PyCharm 一起使用)。

Python 文件 (*.py)

Python 文件可以在 Logic Builder Shell 上执行和调试。

Microsoft Visual Studio Code + Python extension

Python 文件 (*.py)

Python 文件可以在 Logic Builder Shell 上执行和调试。

另请参阅功能比较表中有关自动完成和语法错误检查功能的注意事项。

在 Microsoft Visual Studio Code 内,将 LogicBuilderShell.exe 配置作为 Python 解译器(请参阅将 Logic Builder Shell 与 Microsoft Visual Studio Code 和 Python extension 一起使用)。

以下章节概述了如何针对不同的用例将 Python 脚本集成到 EcoStruxure Machine Expert 中。

来自第三方供应商的集成开发环境 (IDE) 的功能比较

本章节中提到的来自第三方供应商的每种 IDE 都支持不同的功能。下表列出了三种 IDE 以及它们支持的功能。

注意: 自动完成 (IntelliSense) 功能不会识别 EcoStruxure Machine Expert 特有 API 的任何字段、属性和方法。

功能

Microsoft Visual Studio + PTVS

PyCharm

Microsoft Visual Studio Code + Python extension

REPL

X

X

执行

X

X

X

调试

X

X

X

断点

X

X

X

跳入/跳过

X

X

X

监视变量/表达式求值

X

X

语法高亮显示

X

X

X

语法错误检查

X

X

自动完成 (IntelliSense)

X

X

局部(仅本地元素和代码片段)

注意事项

必须对 PyCharm 的 EcoStruxure Machine Expert 系统执行修改。

可以用 IronPython 执行调试,但控制台中会显示错误消息。

调试会停止 Python 模块功能的执行,但这种执行后面可以继续。

自动完成功能能够启动 LogicBuilderShell.exe 的多个进程。在进程完成后,可再次使用该功能。通过进一步使用自动完成功能,错误消息被扩展调用,并将显示在 Microsoft Visual Studio Code 开发控制台中(有关更多信息,请参阅帮助 > 切换开发工具)。

X 支持该功能

 不支持该功能

Logic Builder 用户界面

Logic Builder 用户界面让您能够通过工具 > 脚本 > 执行脚本文件... 命令来执行脚本文件,或者通过 Scripting Immediate 视图执行脚本语句

Scripting Immediate 视图是一个 (Python) 解译器,它集成在 EcoStruxure Machine Expert 中,让您能够例如启动函数。

Scripting Immediate 视图托管 解译器,并且基于 REPL 原理。

框图显示了 EcoStruxure Machine Expert 用户界面正如何使用脚本引擎执行 Python 命令:

G-SE-0068842.1.gif-high.gif

 

 

通过交互式 Shell 执行语句

框图显示了基于 REPL 的 shell 中的交互式解译器正如何使用脚本引擎执行 Python 语句:

G-SE-0073209.1.gif-high.gif

 

 

通过非交互式 Shell 执行脚本

框图显示了(非交互式)shell 正如何使用脚本引擎执行脚本:

G-SE-0073210.1.gif-high.gif

 

 

使用来自第三方供应商的集成开发环境 (IDE) 调试脚本

框图显示了可如何使用来自第三方供应商的集成开发环境 (IDE)(比如,Visual Studio 和 PTVS)调试 Python 脚本:

G-SE-0073211.1.gif-high.gif