工业现场从来都是朴实无华的:没有炫酷的页面,也没有美工,甚至有时候没有标准规范;
最讨厌的就是美化界面[手动狗头] 说跑题了 ;
在某些情况下不需要通讯端,比如只输出OK/NG,或者直接输出到报警端;
那么通过IO就可以实现信号的传递;
不废话 需求有了怎么做呢;
海康工业相机:CE CS CA系列均可;
相机IO通讯的测试;
先说线材:
介绍一下背景[注意事项][很重要];
海康相机:(普通工业相机):用的是6pin线;
关键字:广濑6芯航空插头;
常见的: 欧姆龙,康耐视,巴斯勒,大华,海康等等用的都是这种插头;
说这个的意思是: 他的配套线非常多,很多厂都会生产这种类型的线:由此产生一个问题>>线不标准化.
看到很多人对大恒相机接线背的非常的熟:"紫正蓝负",当然这没有问题,因为大恒的航空插头是自己独有的;但是这个经验放在海康就会出问题;
比如:下图所示:
说这么多就是想表达:线序和颜色不是绝对的; 一般线材在插头附近有一个标签会标明线序和颜色的关系;
拿到线材:先看线序和颜色是不是海康和官方给的表格一样; 如果一样按照颜色说事没问题;
如果不一样就得自己画个表格按线序来分;
(这时候除了线序和颜色的定义不要相信标签上的任何标识比如Power,GND,Line0,Trig,线序都不对这些标识没有任何意义,当然也有可能刚好功能对应上,这只是巧合,最好看序号,只认序号不认颜色才是正确的)
在说接线:[这里只说海康]:
首先是供电:海康:普通工业相机供电是12V,当然也有宽电压版本:9-24V,不过还是保守起见用12V,相机自己供电自带12V电源适配器 没错;
根据自己的见闻:CE系列是12V,CS系列是9-24V;有图为证;以下是海康官网截
切记切记 如果线不是官方生产或者线颜色与官方兼容,一定要看序号 而不是看线颜色.
如果颜色不准请看该线的管脚号对应的颜色而不是直接看颜色.



如果只接外部触发,不用相机输出IO则

说这么多就是想表达:线序和颜色不是绝对的; 一般线材在插头附近有一个标签会标明线序和颜色的关系;

拿到线材:先看线序和颜色是不是海康和官方给的表格一样; 如果一样按照颜色说事没问题;
如果不一样就得自己画个表格按线序来分;
(这时候除了线序和颜色的定义不要相信标签上的任何标识比如Power,GND,Line0,Trig,线序都不对这些标识没有任何意义,当然也有可能刚好功能对应上,这只是巧合,最好看序号,只认序号不认颜色才是正确的)
在说接线:[这里只说海康]:
首先是供电:海康:普通工业相机供电是12V,当然也有宽电压版本:9-24V,不过还是保守起见用12V,相机自己供电自带12V电源适配器 没错;
根据自己的见闻:CE系列是12V,CS系列是9-24V;有图为证;以下是海康官网截图:


嗯线材没有争议电源电压没有争议接下来就是接线了:
还有一个注意点就是不要过于相信手册,尤其是海康的手册[最多起参考作用];接线方式一团糟,过于相信海康手册会被坑死.
供电:相机供电用自己独立的12V电源适配器,
1,2,3,4,5,6 一共6根线.
PLC_IO都是NPN的才行:
12V 供电: 1+, 6- ;
触发: 2+([PLC_IO公共端+])[串2K电阻], 5-[PLC输出点Y ]用于触发相机;
输出公共端:6[PLC_IO公共端-];
相机IO输出1:4[蓝]>>PLC输入点;
相机IO输出2:3[紫]>>PLC 输入点;

好,以上接线可以 [PLC_IO都是NPN的才行]:
不要相信海康手册写的上拉/下拉电阻用于适配PNP之类的鬼话,如果确实有需求老老实实做电平转换吧
上面完整利用相机所有IO, 1个输入2个输出[虽然3号紫线为可配置输入输出但是在VM里面只能作为输出且没有光耦隔离!!!(很危险)].
以上纯属应急和实验做法:生产场合请使用宽电压固态继电器做IO隔离;用VM最好走通讯.
VM中: IO的缺点:
首先VM非常慢,一秒钟2次或者4次是VM极限了[当然这和曝光时间有一定关系],如果用VM走IO是图运行速度快,那么行不通.
还有就是误触发: 发一个信号拍2次. 或者返回一个OK别人收到NG也是常有的事,如果消抖参数设置得当还出现类似情况,就得排除电路干扰之类的事情了,这是一个很痛苦的过程,总之看运气了.
VM自身并不能设置相机的消抖参数,除非用SDK打开相机 这时纯VM将失去原来意义因为你需要大量的编码才能打开相机.
适用场景:
触发/完成/结果;3根线; 触发一个上升沿,结果只有OK或者NG; 且没有网口,或者通讯困难的场合;
优先考虑走通讯. 优先考虑走通讯. 优先考虑走通讯.
接下来就是:VM程序了.
建立新工程:
我这里接了2个相机; 两个相机设置一模一样
相机管理>>全局相机>>截图: 触发模式:ON 触发源:LINE0;触发极性:RisingEdge [上升沿]

确认:
这时候新建2个流程:
分别拖入2个图像源:
选择刚才的相机:

这时候:触发线我接了一个按钮,按一下按钮图像源就会出图.[2个相机都一样].
这时候有人会疑惑,我也会疑惑:流程是如何触发的? 多个相机是如何区分触发的? 开始我以为触发的是全流程 但是这样就只能用一个相机了.
突然想起逻辑工具有一个触发模块;它可以触发别的模块,根据实验结果:用触发模块的方法说,就是:
当一个流程中,图像源所在的相机设置的是外部触发,那么当IO触发条件满足了,该图像源就会触发当前自己所在的流程.
这时点击运行虽然会执行但是图像源会不出图的. 除非IO有上升沿.
这样就实现了不同相机,分别外部触发不同流程[手上只有2套电源线所以只试2个相机分别触发不同流程]
VM两个全局相机,两个流程内,分别两个图像源 外部触发[需要接线].
接下来说输出:

条件是字符串:只支持"OK" "NG" ,IO1和IO2分别对应这两根线看下图:
相机选择需要输出IO的相机; 相机类型只能选择普通相机;

持续时间使能打开:就是 假设2个都是OK 那么500ms后就不输出了;
关闭持续时间使能: 就是 信号一直有 直到下一次改变.
一个模块控制两个输出:只能是 OK OK ,NG NG, OK NG,NG OK; 4种组合需要更复杂时序VM不支持;
本该结束:但是这个回到到电路中,眼尖的网友已经看出端倪,两个输出IO有一个输出不稳定:
这时候应该想办法把5号线接地而让2号线接开关让相机触发就完美解决了;??
什么PLC是NPN的? 没关系,有条件的加宽电压固态继电器,没条件的电路也就不改了,当5号线有输出的时候IO不是挺正常的么? 让PLC发一个持续的脉冲,等到收到你的IO信号在把5号线信号拿掉就是了.
最后:
海康的东西慎重使用
手册写的不要完全信
尤其是海康工业相机
写的参数 尤其是电路要保守看待 凭经验判断 不能全信手册
如果相机供电是适配器12V那么IO就用相机供电的12V
如果相机供电用的24V
hk的手册写的没问题但不要轻易尝试 如果你不在乎IO是否烧毁另说。
还是建议加12V适配器。
按手册的说法3.3-24都没有问题 主要看你给IO多大电源。
输出不管负载电流多大都要加固态继电器;
然后就是工业相机网线的事情:
看截图:

结论:工业相机一定不要插在交换机上,不管别人说什么.