如下图,黑色的电芯,蓝色的是治具。把电芯放在治具里面,如果可以轻松放进去,证明电芯的尺寸是合格的。在这个例子里面,就要用到检查一个多边形是否在另一个多边形的内部的问题。使用C#的 Region类就可以检查一个多边形是否在另一个多边的形的内部。勇哥因为上面的治具验证电芯的问题,偶然发现C#里面居然还有这么一个Region类。这个检查方法是:Region.IsVisible,如下图所示:下面的演示程序演示了Region的常见方法。演示代码:using System;
using 
命名空间:netMarketing.Net.SocketComm.ReaderMethod功能:基于socket的 TcpClient,TcpServer功能详细说明:封装了TcpClient,TcpServer。这个类使用简单好用,SocketHelper的Server端有时候会报异常,由于勇哥没有精力排除该问题,因此凡是要使用Tcp Server的,推荐使用本类。2019/8/3 勇哥注:后来发现这个类的ReceiveCallback有问题,机器人使用socket client方式发指令过来
故事还是得从单机开始,没有单机哪儿来的分布式?在IT世界,二进制的数据是我们最宝贵的资产,必须要把它保存在断电也不怕的硬盘上。但是只用一块硬盘很危险,万一坏了数据就彻底没了。于是人们就想了个办法,把两块硬盘组织了起来,互为备份。这种方式有个专门的术语,叫RAID ,就是冗余磁盘阵列的意思。上图中两个磁盘互为备份,是RAID 1 , 数据会被同时写到两块硬盘中,安全性大大提高。需要提醒的是,虽然这里有两块硬盘,但是从用户角度,只能看到一个逻辑的硬盘,操作系统已经把底层的两块硬盘给隐藏了。RAID
如果用C#的Tuple元组从函数传出多个值,是可以的,但是在VS2017之前,取元组对象的元素时,是类似下面这样的用法。xxx.Item1xxx.Item2xxx.Item3由于这样不好识别其值究竟是什么,所以不好用。如果使用对象数组的话,你可以使用下标来访问其元素,但是需要转换数据类型。如果使用halcon的Tuple对象,就好用多了。下面勇哥演示一下其基本的使用方法。几点说明:使用TupleConcat方法来压入元素,可以是不同的数据类型,而不是使用Add方法hv_Number.I 
命名空间:netMarketing.Net.NetSocket.SocketHelper功能:Tcp/ip通讯辅助类,异步通讯方式,封装了TcpClient,TcpServer功能详细说明:Tcp/ip通讯辅助类,异步通讯方式,封装了TcpClient,TcpServer。常用函数列表:======服务端==========================
/// 初始化服务端对象 监听Any即所有网卡
public override void&nbs
Q:如何使用SEND指令发送数据?A:步骤1:参数设置——PC以及2台PLC的IP地址&子网掩码注:IP地址均为同一网段;PLC硬件节点号与其IP地址最后一位相同步骤2:编写SEND指令(操作数为S、C、D)具体设置如下S——发送数据首地址C+0——发送数据的长度C+1——00-07位表示目标网络号,如果在同一个网络中传送,此处固定设为00;08-11位对于EIP网络,设置为0;12-15位固定为0。C+2——低字节,表示发送目标单元地址,如果目标对象是CPU本身,设为00。如果对象是模