CODESYS 为脚本编写提供的所有对象和命令在 "scriptengine" Python 模块中也有提供。每当启动脚本时,都会产生一个隐式<code>from scriptengine import *</code> 。这样就可以方便地访问CODESYS 。但是,如果您的脚本导入了需要访问CODESYS API 的模块,则这些模块必须自行导入模块scriptengine 。
下表中列出了 Python 脚本中可用作入口点的主要对象(类别)。有关入口点的全面文档,请参阅CODESYS ScriptEngine。
|
对象 |
说明 |
|---|---|
|
系统 |
访问通用CODESYS 功能 例如
|
|
项目 |
以对象树的形式访问CODESYS 项目,将三个导航视图(设备、POU、模块)整合到一个项目树中 还可以加载、创建、保存和关闭项目 对于项目中的大多数对象,都有具有详细功能的特殊方法,例如编译、访问 ST POU、导出、导入、设备配置等。 |
|
在线 |
访问在线功能 例如
|
|
librarymanager |
允许管理库库,查看、安装和删除库 |
|
device_repository |
处理设备库;导入和导出设备描述 |
|
模块库 |
CODESYS Application Composer 模块和CODESYS Application Composer 资源库的管理 |
有关访问CODESYS 功能的方法,请参阅以下特定示例脚本。详细信息,请参见CODESYS 。
-
示例:打印当前项目的设备树
-
示例:读取变量
-
示例:创建和编辑 POU
-
示例:用户界面/与用户互动
-
示例:操作“项目信息” 对象
-
示例:调用外部命令和导入 PLCOpenXML 文件
-
高级示例:从 SVN 调用库并将其安装到 CODESYS