.

使用脚本访问CODESYS功能

.
.

CODESYS提供脚本的所有对象和命令也在Python模块“scriptengine”中。每当启动脚本时,导入<code>from scriptengine import *</code>的结果。这样可以轻松访问CODESYS。但是,如果你的脚本导入了需要访问CODESYSAPIs的模块,则这些模块必须自己导入模块scriptengine

在下表中,你将找到可以在Python脚本中用作入口点的主要对象(类别)。有关入口点的全面文档,请参阅CODESYSScriptEngine的API参考文档。

.

对象

描述

系统

访问常规的CODESYS功能,例如:

  • 退出CODESYS
  • 处理常规用户界面
  • 访问消息存储器(包括编译器消息)
  • 控制延迟和进度条。

工程

以对象树的形式访问CODESYS工程,该对象树将一个项目树中的三个导航器视图(设备,POU,模块)组合在一起。还允许加载,创建,保存和关闭工程。

对于工程中的大多数对象,都有一些具有详细功能的特殊方法,例如编译,访问ST POU,导出,导入,设备配置等。

在线

访问在线功能,例如:

  • 登录设备和应用程序
  • 管理访问数据(用户名,密码)
  • 网络扫描的性能
  • 网关管理

库管理器

允许管理库存储库以及查看,安装和删除库。

设备存储库

设备存储库的处理; 导入和导出设备描述。

模块存储

CODESYS Application Composer模块和CODESYS Application Composer存储库的管理。

有关访问CODESYS功能的方法,请参见以下特定的示例脚本。有关详细信息,请参阅CODESYSScriptEngine的API参考文档。

.
 例如:打印当前工程的设备树
.
 示例:变量的读取
.
 例如:创建和编辑POU
.
 例如:用户界面/与用户的交互
.
 例如:操作工程信息对象
.
 例如:调用外部命令并导入PLCOpenXML文件
.
 高级的例子:从SVN调用库并将其安装在CODESYS