liuweidong 发表于 2021-1-16 21:17:04

CTH224X PLC和海康威视相机调试分享

本帖最后由 liuweidong 于 2021-1-31 14:43 编辑

伴随着电子信息技术的高速发展以及各类工业相机的广泛应用,全球图像视频数据爆炸式增长,从物件/条码辨识、产品检测、外观尺寸量测到机械手臂/传动设备定位,都有用到工业相机。
首先通过客户端软件查看相机 IP 地址,然后使用浏览器(建议使用谷歌浏览器)进入平台页面(在网页里输入//IP 地址即 可),进入平台后即显示管理员界面。第一步:相机设置主要通过设置相机参数实现成像质量和方案运行的调整,包括常用参数,图像参数和触发设置。
第二步:工具设置,即确定相机拍照功能,如测量外观、长度、角度,还可用于定位、计数和判断有无等。
第三步:选择通信工具,通信工具主要有UDP、TCP服务器、TCP客户端、串口通信(跟工程师了解相机本体大多为232口)第四步:相机配置完成。
方法一:
由于海康威视相机本机串口为232通讯,由于我们PLC为485口因此没有采用自由口通讯。同样我们200系列PLC不支持TCP服务器连接,因此相机作TCP服务器,PLC作TCP客户端进项通讯。
1.建立Socket TCP客户端连接,192.168.1.10为相机地址,端口号为8192。本地端口号随机分配未使用的端口地址。
2.通过SOCK_Send和SOCK_Recv进行发送和接收数据。

相机设置为接收ASCII码 'S' 开始拍照。拍照结果返回一组以'@'开头'。'结尾的数据,其中以分号隔开范别为三组数据,分别为767.818、378.195、0.016。后面只需要对数据ASCII码进行提取即可作为拍照结果使用。具体转换方法论坛帖子有方法可以参考。

方法二:还可以使用MODBUS TCP连接,走MODBUS连接有个好处,数据不通过ASCII码的形式发送,而是直接以完成数据形式发送,可以通过简单转换来使用。需要注意的地方:
1.在跟海康威视通讯时,我们MODBUS对应的映射地址为固定二倍关系,如海康位置组态传输的数据为vw4000,我们实际接收在vw2000.
2.由于走MODBUS通讯,因此输出的数据需要相机运算成整数发送给我们,而且海康modbus输出只能是正数。所以我们需要知道他们转换的算法,通过反推可以得到需要用到的数据。





页: [1]
查看完整版本: CTH224X PLC和海康威视相机调试分享