VM无法读取相机图片:
1.方案一:vms连接完相机之后断开,vm连接之后,再次进入vms连接相机触发无图像,原因vm连接相机之后会启动软触发,导致再次进入的时候需要手动关一下:
2.当你把方案一操作完之后,再次进入vm则会发现相机,触发流程之后,发现又无法读取到图像了这个时候就需要去相机管理设置一下参数,把触发模式改为on,再把触发源改为sowft(软触发)再点击确认就可以了;
3.如果出现情况,mvs连接相机没有问题,而vm连接相机时读取实时流可以看见图像,但是运行的时候显示失败,那么就得去把下面这些设置改一下就可以了;
vm脚本编写过程中的知识:
首先就是相机的曝光值和增益值,一定是有固定数值的,可以先通过自动曝光和自动增益粗略的把值确定,然后在图像源这里,直接把这些固定住了,暗了增加,亮了减少;
还有一个就关于全局触发的接收数据问题,例如相机这里作为服务端,客户端发数据start1:5,这个时候就是下面的接收数据模块嘛,会把这整个数据用out0来接受发过来的全部数据是string类型的,然后你自己再编写个脚本读取把你想要的数据通过数据特征读取出来就好咯;
脚本中如何接受数据集合。例如我扫码一次性扫到五个那么就有五个编码信息,那这样的话我如何把五个编码信息一起发过去给客户端呢?之前采用的做法是:编码信息【0】,编码信息【1】,这样的方式把整个字符数组发完,但是问题是如果你知道你识别出来的二维码信息还好,如果你不知道,那么这样的方法就不适应,因此得用脚本把这个字符串数组给它合体打包成一个字符串,再一次性发过去就可以了;示例: