创建 Python 脚本 Python 是一种动态语言。您可以从简单的线性编程风格(“批处理文件”)开始,然后添加必要且更强大的方法,例如条件、循环、函数、异常、类和模块。该语言的重点是简单而富有表现力的代码。 Python 在运行时更为典型,它使用自动垃圾收集器来保护程序员免受整个系统的意外损坏。 IronPython 是用于 .NET 的 Python 实现,允许完全访问 .NET 框架和类。
Python 入门 CODESYS 请参阅下面的 Python 脚本的简单应用 CODESYS : 在任何文本编辑器中,创建一个文本文件 hello.py 内容如下: print("Hello, automation!") 开始 CODESYS 并点击 工具 → 脚本 → 执行脚本文件 .选择文件 hello.py 在文件系统中。 在消息视图中查看结果: 有关不同用例的 Python 脚本的更详细
Python 程序员关于 .NET API 文档的提示 当前预发布的脚本接口文档是从底层 .NET 和 C# 源自动生成的。因此,文档中包含了一些 Python 程序员不熟悉的表达式。以下概述提供了一些关于如何从 Python 角度理解这些表达式的提示。 接口是一种契约,它告诉实现接口的类的实例它必须准备哪些成员(方法、属性)。在 IronPython 中,您可以通过从超类继承来在一个类中实现一个
Python的基本语法(附示例) Python 类似于“C 家族”的语言,但有一些显着的差异和独特的属性。 Python 与 C 和 ST 等语言之间最明显的句法差异是 Python 解析器通过缩进识别块结构。没有 BEGIN/END 或大括号 {} 识别块 IF/ELSE 条件, FOR 和 WHILE 循环或函数。 评论开头 # 并延伸到行尾。在源代码的第一行和第二行,可以设置一个特殊的标记来
Python 控制结构(附示例) 循环 与 C 和 ST 相比, for Python 中的循环不计算循环变量,而是遍历一个序列。这种序列可以是“字典”、列表、元组、字符串中的字符或文件中的行。 下面的例子展示了一些 for 循环: 例 13 . 示例:loops.py from __future__ import print_function print("Enumerating over a
从 Python 2 过渡到 Python 3 在 Python 版本 3 中,Python 开发人员引入了一些不兼容的更改并删除了一些过时的功能。此时,Python 社区仍处于从版本 2 到版本 3 的过渡阶段。 IronPython 尚不支持 Python 3,但正在开发中。由于 Python 社区不再支持 Python 2,我们打算在 IronPython 支持后立即升级到 Python 3
IronPython 和 cPython 的比较 IronPython 和“标准”Python(“cPython”)之间存在一些小的差异和不兼容性。有些是 IronPython 中的直接错误,应该在以后的版本中删除。然而,其他的被认为是“实施细节”并将保留。其中一些是非常具有挑战性的话题。 对用户来说最明显的区别是字符串的处理。原始 cPython 有两种不同的字符串类型,用于“字节字符串”和“U
使用脚本访问 CODESYS 功能 所有对象和命令 CODESYS 提供脚本编写也可在“ scriptengine " Python 模块。每当一个脚本启动时,一个隐式的 <code>from scriptengine import *</code> 结果。这允许轻松访问 CODESYS .但是,如果您的脚本导入需要访问的模块 CODESYS API,然后这些模块必须导入模块 scriptengi
示例和最佳实践 CODESYS Trace 脚本 API CODESYS Scripting 从 CODESYS Trace 以下示例旨在补充自动生成的 API 文档 CODESYS Scripting 到 CODESYS Trace 。 创建追踪 您可以使用 CODESYS Trace 脚本 API 来创建新的 Trace。 myApplication = projects.primary.fi
模块 - 通用 目的: PROFINET 模块 表 12 . 模块信息 身份证号码 模块的标识(来自设备描述)。 插槽号 I/O 模块在 I/O 设备下方的位置,从第一个模块的“1”开始,每个附加模块递增。这由设备树中的当前结构自动产生。 表 13 . 用户参数 设置所有默认值 CODESYS 将 GSDML 文件中的所有设置重置为默认值(请参阅“默认值”列)。 读取所有值 CODESYS 从设备