OvO队长 PLC 高级语言C# 如何实现PLC对Halcon程序的控制 我们都知道机器视觉一般应用于工业现场,而PLC是用于自动化的控制,两者配合使用就实现了机器视觉的自动化控制。机器视觉在自动化中充当了传感器的角色。本篇就来举个简单的用PLC对Halcon程序的控制。实现的功能是用PLC控制打开RGB图转成灰度图为例。 一、打开MVTec HALCON HDevelo...
OvO队长 PLC 高级语言C# C#上位机处理大量PLC报警类型 上位机读取PLC的变量数据 在C#开发平台中安装S7netplus插件 创建一个DataGrid表格和两个按钮分别为连接PLC和断开PLC 在程序的开始进行实例化 public partial class Form1:Form { static string ipAddress = "19...
OvO队长 PLC 物联网 高级语言C# 视觉开发的基础知识 典型的机器视觉系统是通过工业相机采集图片,再通过图像处理算法进行检测,识别,将结果反馈到自动化系统中, 从而实现对系统的控制。 常用的视觉采集系统硬件包括,工业相机,工业镜头,光源,相机支架。 常用的相机分为:面阵相机,线阵相机,3D相机,非可见光相机,偏振相机。 而相机镜头又分为FA镜头,远心镜头...
OvO队长 传感器 高级语言C# halcon手眼标定 相机设备为什么要进行九点标定?机械和相机的关系就好比人的手和眼的关系,相机知道的是像素坐标,机械手知道的是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系间的转化关系。 标定有两种模式,一种是眼在手外的模式,这种模式是相机固定,机械臂移动;另一种是眼在手上的模式,也就是眼和手是在一起的同...
OvO队长 信号处理 高级语言C# Halcon图片和Hobject在PictureBox控件中的显示 新建一个项目,添加Halcondotnet.dll的引用并汪厍命名空间using Halcondotnet; 在视图下拖放一个pictureBox控件和四个按钮控件; 定义一个窗口变量;在视图下拖一个picture控件,名称为pictureBox1; 用halcon类的HOperatorSet打开一...
OvO队长 传感器 高级语言C# 海康相机SDK开发 一般我们是要对相机进行二次开发,实现对图像的快速采集,本例以海康相机为例;首先从官网上下载海康相机驱动程序并安装。 安装完成后打开管理软件将相机设置跟电脑在同一IP网段。一般都是设成静态IP 此时相机就可以正常采集图像了。说明驱动及IP地址设置都是正确的。 找到驱动安装文件的路径,打开C#的示例程序...
OvO队长 信号处理 高级语言C# Socket网络通讯 添加全局变量 //添加4个与service网络服务相关的变量 private static byte[] result = new byte[1024]; //8位无符数组变量,用来存储接收到的数据 private Socket MyServerSocket; //用来创建一个与本地IP的服务端 p...
OvO队长 信号处理 高级语言C# TCP和多线程网络编程 创建一个TCP通讯的对象m_DMTcpServer,并关联上IP和port,再添加一个客户端只要发送消息就会触发的消息事件函数;此时对通过网络助手发送任一消息,在消息函数中就可以接收到了。 此时再创建一个按钮,在里面添加m_DMTcpServer.Start();,在客户端助手连接之前先启动服务端程...
OvO队长 高级语言C# Halcon联合C#编程的注意事项 1、资源的释放问题:所有的HObject类型必须要手动进行资源释放,GC是没办法时行回收的,在官方文档中的说明是Hobject类型占用的内存大小太小,GC无法检索到,所以这部分建议放在finally里面,无论如何都要执行。 2、所有的Halcon代码中Create开头的算法都对应一个Clear的算法...
OvO队长 高级语言C# 基于halcon与c#联合的视觉处理软件 利用halcon软件进行图像处理,至于图像处理上的细节不过多阐述,主要就是创造模板(create_shape_mode)、寻找模板(find_shape_model)、点和角度则性仿射变换,XLD轮廓任意仿射2D变换。 在halcon中导出C#代码,在halcon软件中菜单文件将算子代码转为C#代码...