作者 | 主题 |
---|---|
|西门子| 游士 经验值:246 发帖数:17 精华帖:1 |
楼主 2020-03-11 11:44:08
主题:一步一步简单教你用西门子WINcc通过海康威视ActiveX控件实现在Wincc监控保存 疫情期间,办公室的同事们,闲的没事干,窝在家倒腾倒腾,咱不能给国家添乱不是。这种案例网上的资料不多,很多都是以前的资料。废话少说,咱们开始。。 一、硬件部分 本人在测试的时候配置的是两台海康威视的球机,通过交换机再接入我的笔记本电脑,网段是192.168.1.X 二、软件部分 1、WINcc 7.4 SP1 2、WIN10的操作系统 3、SADPTool(海康威视的网络搜索工具,用于在线修改摄像头IP地址) 一、硬件部分 本人在测试的时候配置的是两台海康威视的球机,通过交换机再接入我的笔记本电脑,网段是192.168.1.X 二、软件部分 1、WINcc 7.4 SP1 2、WIN10的操作系统 3、SADPTool(海康威视的网络搜索工具,用于在线修改摄像头IP地址) 4、控件下载地址链接:https://pan.baidu.com/s/17oHVJW1dwpVcFNnfCoWr9A 三、开始测试 1、首先需要注册控件,双击control文件夹里register.bat 2、提示注册成功,如果有360或者其他安全软件阻止注册请选择允许修改注册表。 3、注册成功以后可以用文件夹里网页DEMO先测试一下,看注册成功没有(一定要右键打开方式选择IE打开,别的浏览器不支持,尤其是360浏览器,他会提示你无法注册控件) 4、点允许 5、测试控件是否注册成功 (1)随便点个黑框 (2)输入摄像头的IP地址 (3)输入摄像头的用户名 (4)输入摄像头的密码 (5)点击注册,运行结果如果显示注册成功就是可以进行下一步 (6)点击设备名称-获取 (7)点击通道列表-获取 (8)点击开始预览 如果有视频图像,说明你的控件注册成功。如果有多个摄像头,就再选择一个黑框,再进行以上操作步骤就可以预览多个摄像头的图像,在这里只是测试一下,所以没必要。必须保证“index.htm”能够正常预览摄像头画面,否则wincc和摄像头联动功能无法实现。 6、把NetVideoActiveX23.ocx拷贝到C:WINDOWSSysWOW64路径 7、打开WINcc,新建一个画面,右键控件里的ActiveX控件选择添加/删除 8、在里面找到NetVideoActiveX23 Control,打勾点确定 9、右边控件列表就会有NetVideoActiveX23 Control控件,把它拖到画面中,因为我是测试两个摄像头,所以我拉了两次控件 10、我是用打开画面直接就登陆摄像头并且预览画面的脚本,也可以用按钮触发 Sub OnOpen() Dim cam,msg,msg2,msg3,cam1,msg4,msg5,msg6 Set cam=ScreenItems("控件1") Set cam1=ScreenItems("控件2") msg=cam.Login("192.168.1.64",8000,"admin","kmzn2020") msg4=cam1.Login("192.168.1.65",8000,"admin","kmzn2020") If msg=0 Then msg2=cam.StartRealPlay(0,0,0) msg3=cam.StartRecord("D:iedo") msg5=cam1.StartRealPlay(0,0,0) msg6=cam1.StartRecord("D:iedo") End If End Sub 11、直接保存,运行 12、另外我这个脚本写的保存地址是D:\Video,这个是自己定义的。录像保存的文件是MP4格式,默认文件大小为1GB 四、总结:在测试过程中用过很多脚本,比如一键登陆摄像头、开始录像、打开声音等。有需要脚本的可以私信我。还有如果出现控件加载的有问题,首先先把控件取消注册,关闭WINCC,然后再打开control文件夹里register.bat注册一下,重复第1、2步骤和6、7步骤试一下,一般都可以解决。我也不知道什么原因,有知道的大神还望指教。附件里有控件和脚本程序。欢迎大家一起来交流学习。最后感谢公司的同事! |