C#工控
文章平均质量分 68
工业自动化项目,视觉项目
彼岸大洋
美好生活是奋斗出来的
展开
-
MQTT 协议剩余长度计算C#版
中固定头部中byte2 标识包的剩余长度, 单个byte最大能表示127的包长度,最高为标识位,1代表借用后续字节来标识包长度。原创 2022-09-20 11:39:55 · 446 阅读 · 0 评论 -
基于HostLink协议的Fins命令读写
初次接触HostLink,比较难理解:Fins、FinsTcp、HostLink的区别和关系。个人理解:Fins 同FinsTcp是两个不同的协议,Fins(factory interface network service)是一个单独的协议,可以在主机和PLC通讯中,利用HostLink协议收发Fins指令(FINS commands can be sent and received using the Host Link protocol between interconnected host comp原创 2022-04-25 11:22:54 · 2271 阅读 · 0 评论 -
Modbus TCP 入门学习
记录下我入门学习的过程,供日后回看,文字部分多是转载他人blog,有注明来源地址;实验部分为真实测试结果。1. ModBus通讯协议简介 (摘抄:来自网络)Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备...原创 2019-04-11 22:50:07 · 56280 阅读 · 4 评论 -
C# OPC UA 客户端开发
OPC UA(OPC Unified Architecture)是为了在工业自动化等行业安全可靠地进行数据交换而制定的开放式国际标准规格。由OPC Foundation于2008年发布,之后制定了国际标准IEC62541.跨越设备的种类、操作系统(OS)、制造商的壁垒,可以安全地进行高可靠性的数据交换,作为标准通信协议得到了工业4.0的推荐。https://opcfoundation.org/OPC UA开发首先需要一个服务器端:这里使用KEPServer来模拟。首先下载并安装KepServer,基本.原创 2021-08-06 14:33:04 · 23920 阅读 · 34 评论 -
Halcon里的9点标定
所谓“标定”就是为了得到数学里的一个矩阵关系。空间中一点(x,y,z) 到空间中另外一点(x1,y1,z1)可以经过平移,旋转重合。这个平移和旋转的过程(仿射变换)被记录在矩阵关系中(齐次矩阵)。例如下面简单的Halcon代码(二维变化) hom_mat2d_identity (HomMat2DIdentity) tx:=20 ty:=30 * 平移20,30像素 hom_mat2d_translate (HomMat2DIdentity, tx, ty,原创 2020-05-24 16:39:09 · 23303 阅读 · 4 评论 -
Halcon hWindowControl 鼠标缩放平移区域模板匹配绘制
如题所示功能,被一个技术问题卡住折腾了近大半天时间,经过不懈努力,反复验证各参数意义,终于攻克了。分享给需要的朋友。效果如下:思路如下:首先鼠标滚轮缩放,按压鼠标左键平移的鼠标事件组合:MouseDown,MouseUp,MouseMove,MouseWheelEvent,具体为:void AddEvent() { hWindowCo...原创 2020-03-13 19:36:36 · 5027 阅读 · 6 评论 -
Halcon 一维条码识别
快速上手:就三步create_bar_code_model ([], [], BarCodeHandle)read_image (Image,'D:/Today/Data/Data/11.jpg')find_bar_code (Image, SymbolRegions, BarCodeHandle, 'auto', DecodedDataStrings)如上效果图,进一步深入,...原创 2019-11-02 15:41:44 · 5420 阅读 · 1 评论 -
Halcon find_ncc_model中输出参数Angle的理解
如下图所示为偏转摆正后的图像,截取“PROD”固定字符创建NCC模板;NCC 算法= normalizedcrosscorrelation,归一化互相关匹配法创建模板* 图像增强scale_image (ImageReduced, ImageScaled, 2.74194, -129)threshold (ImageScaled, Regions, 179, 255)er...原创 2019-10-25 14:24:19 · 3637 阅读 · 0 评论 -
Halcon vector_angle_to_rigid算子运用之车牌识别
效果如图所示:车牌图片来源网络,有对号牌做处理,如有雷同,纯属巧合!Halcon代码如下:dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandle)read_image (Car, 'D:/Camera/test/image/car3.jpg')decompose3 (Car, R, G...原创 2019-10-08 16:22:54 · 7338 阅读 · 1 评论 -
Halcon 提取瓶盖上的字符
先看效果:Halcon源代码如下:dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandle)read_image (ImageOriginal, 'D:/Camera/7.bmp')threshold (ImageOriginal, Regions, 145, 255)fill_u...原创 2019-09-29 10:53:24 · 1573 阅读 · 0 评论 -
Halcon提取瓶盖上的日期
本次Halcon实验仅考虑给定图片的提取,实际项目运用需要考虑通用性及提取失败的处理,仅供学习使用。提取过程如下,供参考:1:读取原图read_image (Bottleletter, 'D:/Camera/bottleletter.png')rgb1_to_gray (Bottleletter, GrayImage)2:二值化,找到原图瓶盖的边缘;thresho...原创 2019-09-27 22:42:14 · 1297 阅读 · 0 评论 -
Halcon 初体验
学习Halcon后,有种一切图像都可做提取或识别的冲动。以识别门禁卡的例子作为入门体验实战。上Halcon 代码* Image Acquisition 01: Code generated by Image Acquisition 01dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandl...原创 2019-09-19 19:16:16 · 1478 阅读 · 0 评论