[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

C#由数据库表动态生成编辑显示控件(Sql Server数据库)

勇哥的一个案子里面用到这个功能。因为考虑到数据库的表字段没有定形,经常需要修改。如果使用手工拖放TextBox的方案与字段对应的话,程序经常需要改变。因此最好是由数据库表的字段,动态生成TextBox进行显示与编辑,就像下图程序界面这样。首先,我们列出表结构,获取全部字段。然后new出textbox控件,add进控件flowLayoutPanel,这个控件是其它控件的容器,内容过多时自带滚动条。怎...

Sql Server 2008R2查看表结构

对于SQL Server数据库有两种方法查询表结构第一种方法sp_help Accounts_Users 其中Accounts_Users 表示表名执行结果如下第二种方法sp_columns Accounts_Users 执行结果如下--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke

勇哥手里这份代码启动后报下面的错误。“创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke”经检查,是在初始化设备时由OnNotifyError报出来。这个OnNotifyError是主窗体上的一个委托。原来是这样的。 public void OnNotifyOK(string msg) { this.Invoke(new Ac...

第一岛链,第二岛链的示意图

勇哥找到一张非常满意的岛链的示意图。记录下来。如果兔子海军能再下十年的饺子,这个第二岛链大概率没有存在的意义了。勇哥应该能在退休之前见证历史。“第二岛链”:比较于第一岛链而言的,它以关岛为中心,由日本的小笠原群岛、硫黄列岛和美国的马利亚纳群岛等岛屿组成。冷战时期其后方依托力量是驻扎在澳大利亚、新西兰等国的基地群。...

三菱Fx5u PLC在交换机环境下的网络连接

三菱Fx5u PLC如果直接网络连接的话,肯定是可以成功的。但是如果通过交换机连接的话,我们要选择“经由集线器连接”的方式。下图的对话框是你点“计算机侧”出现的。在该对话框中,如果点击“搜索”找不到plc的话,你需要人工指定plc的IP地址。填写好plc的ip地址后,你如果点击“搜索”会发现仍然找不到plc。这个地方是个坑!你确定退出这个对话框,占击下面这个面板中的“通讯”测试,会发现plc被发现...

勇哥在实践中发现的halcon17的新功能介绍

(一)绘制数组的图形如下图,我测量电池的左右宽度,其结果生成在数组DistanceAry中。在之前的halcon版本中,双击数组弹出一个列表检查数据。如果想查看数据的曲线图,你得把数据导出到excel中。现在可以像下面这样了。不用把数据导入到excel中绘图了。(二)待续……--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原...

Epson机器人回原点方法的总结

epson四轴机器人的正常回原方向是在右手0度方向。因此会存在机器人在机器完全安装好后无法在右手0度方向回原的情况。所以下面的说明分为“能右伸直的情况”和“不能右伸直的情况”有经验的安装人员都知道,应该先安装好机器人,回好原点后再安装机台的其它部分。之后机器人再回原点就比较麻烦了。什么情况下机器人要回原点呢?勇哥总结了下面的几条:1。 机器人x,y方向运动不平行2。 机器人的工具坐标精度不够,即旋...

谷歌Chrome浏览器网页星号点号密码查看的方法

谷歌Chrome浏览器密码查看方法方法①:(小白推荐使用工具)下载chromepass查看(推荐)方法②:(小白推荐使用工具)在地址栏输入chrome://settings/passwords(或者谷歌浏览器右上角三横:☰——设置——显示高级设置——密码和表单——管理密码)——点击你想要看的网页密码——显示——输入你电脑登录密码即可显示方法③:(需要懂简单的IT前端技术)按F12(或Ctrl+Sh...

EPSON机器人固定下相机自动标定及下相机纠偏抓取程序

来自网友的一个分享。Function VisionCalib_FIXEDUP '固定下相机自动标定 Integer i Double X_Distance, Y_Distance X_Distance = 10 '9宫格X偏移量(设太大可能超出CCD视野) Y_Distance = 10 '9宫格Y偏移量(设太大可能超出CCD视野) String buf...

OPT相机每次PC断电重启时都无法连接上

OPT相机有专门的软件可以设置相机IP。现在勇哥发现一个问题是: 设置好IP后,断电重启电脑后,发现又连接不上了。重启把电脑换个IP,并且相机指定一个对应的IP后就可以了。但是断电后又不行了。后来发现,是因为IP冲突了的原因。因为修改了IP后,勾选“同时设置静态IP”选项后出错提示:“无法设置静态IP”。勇哥改成了下面这样的IP地址,然后断电重启,发现IP已经固定下来了,证明成功了!事后了解到,机...

win7访问win10家庭版的共享目录

勇哥公司配置的笔记本电脑安装的是win10 64位家庭版。使用win10访问一台win7系统的电脑中的共享目录,是没有问题的,但是反过来用win7的系统访问win10下的共享目录,报错,说没有权限之类的。在win10共享中添加everyone, Administrtors用户组,设置为可读可写,也无法访问。关闭win10的防火墙也是没有用的。于是想调用win10的组策略来设置一下安全选项,发现家庭...

下相机拍照,机器人先取再拍照定位的原理解释

下图中分别为在转盘上的,模板放料位置。位于下相机拍照位置的模板拍照位置。(垂直90的吸嘴C下面就是CCD拍照的位置)下图中,我们计算模板放置位置A2到模板拍照位置A1的偏移。偏移X=A2.X-A1.X偏移Y=A2.Y-A1.Y偏移U=A2.U-A1.U然后旋转偏移U,旋转后的模板特征点B要记下来,后面会用到。当拍照位置吸嘴下面的电池是歪的,它与原来的拍照模板之间存在位置差别,我们的目的是样让它们位...

Epson机器人实现同时工作在PC和远程以太网模式

勇哥写的演示框架如下图所示。通过run main1, run main2 这样的指令可以启动不同的main程序。因此可以在触摸屏上可以用按钮启动不同的机器人程序。我们知道启动“远程以太网”模式后,在运行窗口中就不能再选择启动自定义的函数了。但是我们可以像main2函数中那样,启动一个线程,来监听#201端口,然后处理传入的字符串进行case分支处理。这种方式就实现了两种模式可以兼得。相当于plc...

一种利用旋转中心进行手眼标定的原理性介绍

首先,我们要了解一下常规的手眼标定流程是怎么样的。(一)如果吸嘴中心就是法兰盘的中心则是下面这样的:按九宫格走九个点,取得九组吸嘴的像素坐标与法兰盘的机械坐标 (图1)进行标定(二)如果吸嘴位置不在法兰盘中心则标定流程要复杂些:人工创建工具坐标Tool 1,把工具坐标中心创建到标定片的Mark点上去按九宫格走九个点,取得九组特征点的像素坐标与对应的机械坐标进行标...

34461A,IT8511,BT3562表快速测试是否通讯线接好的办法

下面是34461A表下面是IT8511表下面是BT3562表34461A,IT8511,BT3562这三种表是勇哥的一些项目中常用的表。34461A表通讯方式是网口,其它两种表IT8511,BT3562是串口通讯。这些表因为许多电工都不知道怎么接,我们软件这边要快速判断它们接好了没有,可以用下面的方式来测试:34461A表:IP:192.168.3.8 这个IP要设置为跟你交换机IP一致。...

[netMarketing类库] EntityHelper类和SQLServerClient类,Sql Server数据库表实体类操作的类

命名空间:netMarketing.database功能:EntityHelper类和SQLServerClient类,数据库表实体类操作的类版本要求:netMarketing1.3.1功能详细说明:这个类用于SQL Server数据表的操作。它通过表对应的实体类来操作表。勇哥谈谈实体类操作表的方式是怎么样的?有什么好处?下图中是数据库中的表。下图是实体类生成工具,生成的类“柔性撕膜机”,它是一个...

Sql Server创建好表后,再修改表结构的属性报错的解决办法

比如,创建好表格后,我再修改主键和自动编号,则报下面的错误。这个问题请参考勇哥的另一篇文章:SQL Server 修改字段属性信息报错这个问题的实质是Sql Server的一种修改防呆报警,而不是致命错误。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

无法在 DLL“halcon”中找到名为“HLIIsUTF8Encoding”的入口点。

勇哥在把netMarketing类库由halcon10改为halcon17时,遇到载入halcon窗口时报下面的错误:无法在 DLL“halcon”中找到名为“HLIIsUTF8Encoding”的入口点。经检查,是因为程序的bin目录下缺少halcon17的halcon.dll这个文件。也就是说,只把halcondotnet.dll文件换成halcon17的是没有用的。其实,最保险的就是把hal...

常用SQL语句汇总

勇哥整理了一份常用SQL语句的汇总,以便各位查询。一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBa...

PLC控制Epson机器人取放料、标定等功能,机器人端的框架代码

PLC控制机器人,一般首选“远程以太网”方式。发送go, jump等指令时,需要把xyzu位置信息首先以字符串方式放置于内存区,再合成一条指令发送出去。这种方式要占用大量内存地址,你还得把字符串翻译成16进制数,基本上是要累死人的节奏。勇哥提供的机器人端的框架代码,各位可以参考一下:#define MAX_IN_RANGE 1 Global Preserve Double g_dSafeHeig...

微软的Chart图表控件C#演示代码,免费的图表控件

微软的Chart图表控件好处是免费的,并且基本的画曲线、柱状图等功能还是有的。虽然Teechart非常优秀,但是它是收费的。所以熟悉一下Chart没什么坏处,目前勇哥有一个案子也用到了Chart,是一款测量R角的设备。勇哥提供两段代码来演示Chart的用法,以后有机会,还是想把Chart写成一个ChartHelper类集成到netMarketing中去。第一个演示例子:using System;...

Epson机器人原点校准命令及方法(详细解释指令)

EPSON机器人原点校准命令及用法一. 命令1.PULSE :根据给出每个关节的脉冲数移动或返回当前位置各关节的脉冲值2.HOFS:设置或返回编码器Z相到机械原点的脉冲数3.CALPLS:校准位置(或原点)的脉冲数设置或显示4.ENCRESET:编码器复位5.CALIB:将Calpls 的脉冲值写入系统6. BRAKE:刹车单元控制命令;控制电磁刹车单元抱闸或松开二. 机器人与原点校准方法1.校准...

Epson机器人原点与左右手矫正说明

Epson Robot G3/6原点校正方法原 点 校 正下图为Epson Robot 文档里对于Robot 原点的说明。对于新到的设备,应该先检查,再确定是否需要校正。如果原点位置正确,不需要校正;如果不正确,则需要校正。G3 原点。G6原点。校正的方法有两种:1、使用Calibration Wizard ( Menu [Setup]-[Controller]-[Robot]-[Calibrat...

halcon10的C#工程改为halcon17的正确方法

勇哥手头上的C#工程要由基于halcon10视觉的改为halcon17版的视觉。更换的原因是因为halcon17比较新比较潮,不能落伍…… 其实是因为halcon10的窗体控件以及内存泄露方面有些问题。勇哥在这里记录一下以备忘。首先把halcon17的下面两个目录下的dll全部复制到你程序的bin目录下面。然后在你的程序中,凡是用到halcondotnet的引用,全部删除,引用新版的。版本号如划线...

Epson机器人的x,y轴垂直性验证与解决办法

机器人的X轴与Y轴做垂直运动时,其夹角应该近似90度,否则机器人需要做回原点进行修正。勇哥是这样进行验证的:在吸盘上放置一个标定版,方便取得一个特征点。在视野范围内做一个L型的3个点的运动,正好让XY方向进行了相互垂直的运动。取得这3个点的像素坐标。把坐标用下面的程序计算一下,求得角度。read_image (Image, 'C:/Users/Allegro/Desktop/1.bmp&#...

Epson机器人标定后验证标定的精度(二)

接上篇。本篇讨论下面的话题:二是绕着特征点旋转,验证特征点的像素偏差,或者是转换后的机械坐标的偏差。三是做放料测试,验证实际的放料精度下面是采用特殊算法标定成功后的数据。后面主要谈谈怎么用旋转特征点的方式验证标定后的精度。因为手眼标定是把视觉像素换算成机器人的机械坐标,而本算法的原理是:把工具坐标1做到特征点上,然后走4组位置,记录4组像素与机械坐标,最后调用halcon的标定函数。因此对于这种标...

Epson机器人标定后验证标定的精度(一)

所谓的精度是指验证标定后工具1坐标系下的特征点,转为机械坐标系后再与机器人的坐标进行差值比较,越小越好。验证精度我们可以从三方面入手:一是验证特征点在视野最大范围内变换位置,考虑相机畸变因素影响下对精度的影响二是绕着特征点旋转,验证特征点的像素偏差,或者是转换后的机械坐标的偏差。三是做放料测试,验证实际的带料取放料精度。勇哥在本篇先讨论第一种方法。下面是标定后的特征点的信息标定特征点信息 像素x:...

C# 反射取得类的属性名、类型、值

今天勇哥有一段代码遇到这个需求,即把数据库表的实体类的属性名字与其值显示到UI上去。在网上找到几个函数,解决了问题。 /// <summary> /// 获取类中的属性值 /// </summary> /// <param name="FieldName"></param>...

SQL Server学习时的经验记录

SQL Server 修改字段属性信息报错当表创建好以后再次修改表信息保存会出现选择Tools--->Options选中勾掉点OK就可以了。。。怎么样让ID字段字动编号见下面的图片。无法恢复数据库备份通常,这种情况是别人发给你的数据库备份文件,在恢复时出现了问题。一般会如下图所示的错误。通常这种情况是因为:(1)你的权限不够(2)别人用的是sql server 2012创建的备份,你用的是s...

C#操作SQL Server数据库

netMarketing类库中有操作SQL Server的类,这里勇哥仍然要补充一下.net framework中原生的操作SQL Server的类的用法,做为备忘。1、概述2、连接字符串的写法3、SqlConnection对象4、SqlCommand对象5、SqlDataReader对象6、DataSet对象7、释放资源1、概述ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤:第一...
会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864