疫情期间,办公室的同事们,闲的没事干,窝在家倒腾倒腾,咱不能给国家添乱不是。这种案例网上的资料不多,很多都是以前的资料。废话少说,咱们开始。。
一、硬件部分
本人在测试的时候配置的是两台海康威视的球机,通过交换机再接入我的笔记本电脑,网段是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
提取码:f5dp
复制这段内容后打开百度网盘手机App,操作更方便哦
三、开始测试
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步骤试一下,一般都可以解决。我也不知道什么原因,有知道的大神还望指教。附件里有控件和脚本程序。欢迎大家一起来交流学习。最后感谢公司的同事!
WINcc与海康威视摄像头VBS.txt