摄像头控件让 HMI 直接显示摄像头화면:M 시리즈和 DH 시리즈支持两路 AV 입력,DH 시리즈还支持 USB 摄像头。注意:需要实体屏测试。
1. 摄像头매개변수要求
| 项目 | CVBS(M시리즈) | DVP(DH시리즈) | UVC(DH시리즈) |
|---|---|---|---|
| 最大分辨率 | ≤1280×720 | ≤1280×720 | ≤1280×720 |
| 信号制式 | PAL / NTSC | CVBS_NTSC/PAL、HDA720P_25/30FPS、HDA1080P_25/30FPS、TVI720P_30FPS、TVI1080P_30FPS | YUY2 / MJPEG |

2. 属性介绍
2.1 功能设置
| 属性 | 설명 |
|---|---|
| 播放모드 | 自动(接入即显示,断开닫기)/ 受控(控制주소控制) |
| 控制주소(受控) | Addr+0:0-정지、1-播放、2-暂停;Addr+1:0-通道1、1-通道2 |
| 旋转 | 0°/90°/180°/270°(仅 DH 시리즈) |
| 左右/上下翻转 | 镜像翻转(仅 DH 시리즈) |
| 稳定信号 | 勾选后等信号稳定再显示 |
| 摄像头유형 | CVBS / DVP / UVC。M 시리즈只支持 CVBS;DH 시리즈带 AV 인터페이스选 DVP,USB 选 UVC |

2.2 过滤色(M 시리즈专属)
M 시리즈的 AV 图像一直显示在最上层,叠加控件会被覆盖。需要控件显示在图像上层时,用底层 API:
function on_init() -- 过滤 0x00BFBFBF~0x00C8C8C8 范围的灰白色(24位RGB) -- Match 6位比较规则: 101010(0x2A), 10-R/10-G/10-B set_color_key(0x00BFBFBF, 0x00C8C8C8, 0x0000002A) end
必须放 on_init() 里。DH 시리즈摄像头控件支持图层层级,直接在控件上方放控件即可,不需要过滤色。

M 시리즈叠控件必须用 set_color_key 过滤色,把图像里接近某个颜色的区域「挖空」露出下层控件。颜色范围取巧:用纯色背景(如灰白)做摄像区域,过滤掉这个颜色。DH 시리즈没这문제。
3. 적용案例
摄像头控件:播放모드受控,控制주소 LW1000,旋转 0°,稳定信号勾选,유형 CVBS。配字设置버튼(写 LW1000=1 播放)+ 2 个位状态指示灯(LW1001 전환通道1/2)+ 图片控件(权限控制 LW1000==1 显示选中效果)。



运行:编译下载到实体屏,接 AV 摄像头,点播放、切通道,实时显示화면。

受控모드주소记住:Addr+0 控制播放(0停/1播/2暂停),Addr+1 切通道(0/1)。控制버튼的쓰기주소必须和摄像头控制주소一致,否则按了没反应。
整理自 广州大彩科技 VisualHMI 개발문서(hmi-doc.gz-dc.com)구성(SCADA)控件튜토리얼「摄像头」,版权归大彩科技所有。
답글 작성