使用 Python 和 REST API 从 PLCnext 生成 PDF 报告
我经常被问到如何使用 PLCnext 创建包含 PLC 程序过程数据的 PDF 报告。一种简单的方法是使用 Python 脚本,该脚本通过 REST API 收集过程数据并在设备上创建 PDF。脚本的创建是由PLC上IEC61131中的功能块触发的。
以下是必要的步骤:
-
为用户“plcnext_firmware”在 PLC 上安装 pip。这是执行Python 的功能块所使用的用户。
<前>09前> -
安装所需的Python库:
python3 -m pip 安装请求
python3 -m pip install fpdf
- 创建 Python 脚本并将其复制到 PLC 上的 /opt/plcnext/ 文件夹:
-
创建一个新的PLC项目。
-
在项目中创建一个可以通过 REST API 访问的变量。对于局部变量,必须选择“HMI”标签。
-
将 PLCnextBase 库导入到项目中。该库可在 PLCnext Store 中找到。
-
创建一个使用 PBCL_LinuxShell 命令执行 Python 脚本的程序。请注意,第一次执行 FB 后,PLC 将执行热启动。
- 下载并启动该程序。该脚本通过 xExecuteScript 变量执行。 pdf 报告存储在 /opt/plcnext/ 文件夹中。局部变量 xRetain 必须选中保留标记。
注意:
创客博客显示未经菲尼克斯电气测试或审核的社区成员的应用程序和用户故事。使用它们的风险由您自行承担。
工业技术