示例:OpenCV
产品: CODESYS Development System
此示例显示了以下内容的 Python 实现 opencv
,一个免费的编程函数库。通过该库,可以评估图像并将信息传输到 CODESYS 通过共享内存。
描述
在此示例中,使用 Python 评估图像并 opencv
,免费的编程函数库。图像中有不同颜色的圆圈。蓝色圆圈被过滤,轮廓的坐标被写入字符串。该字符串与当前时间戳的字符串组合。该字符串被传输到字节数组并存储在共享内存中。
共享内存开放特定时间(在本例中为 60 秒),以允许 CODESYS 读取数据。在 CODESYS,读取共享内存缓冲区并将字节数组传输回字符串。
传递到字符串后,四个轮廓的坐标和时间戳都在字符串中。另一个准备好的选项是视频流的评估。在这种情况下,轮廓被限制为五个以避免溢出。
附加信息
准备工作:
在 CODESYS, 打开
OpenCV_Example2.project
项目。安装 Python 3.8 或更高版本。
安装
opencv
: 命令行:pip install opencv-python
文件夹位置:
Python 项目和示例图像应位于同一文件夹中。
将共享内存命名为 CODESYS 与 Python 中相同(默认:
MySharedMemory
)。为共享内存设置相同的大小 CODESYS 以及Python(默认值:
100
)。在Python项目中,设置打开共享内存的时间(默认:
60
秒)。
程序:
开始 CODESYS 并连接到本地 CODESYS Control Win 控制器。登录并启动控制器。
在监控中,字符串变量
PLC_PRG.strRead
显示值""
。运行Python脚本->在监控中,字符串显示四个坐标和一个时间戳。
其他功能:
您可以阅读有关主要功能的信息
opencv
在他们的网站上(https://opencv.org/ )。对于更多的功能,可能需要增加共享内存的缓冲区。
系统要求和限制
编程系统 | CODESYS Development System (版本3.5.16.0或更高版本) |
运行时系统 | CODESYS Control Win (版本3.5.16.0) |
附加组件 | - |
注意
下载 项目