自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 收藏
  • 关注

原创 西门子s7协议

西门子S7通信协议(S7 Communication Protocol)是西门子为其(如S7-200、S7-300、S7-400、S7-1200、S7-1500)开发的一套,主要用于PLC与HMI(人机界面)、SCADA系统、上位机(如PC)、其他PLC或工业设备之间的数据交换。

2025-03-28 21:04:54 832 2

原创 VisionPro —— CogImageFileTool工具详解

然后,可将此图像传至另一个控件,如 PMAlign 编辑控件,方法是将 ImageFile 的 OutputImage 缓冲区复制到其他控件的 InputImage 缓冲区。在 写入模式下按下 Run 按钮后,编辑控件会将 InputImage 附加到当前图像文件,同时将 InputImage 复制到 OutputImage 缓冲区。将图像复制到 OutputImage 缓冲区后,可将此图像传至其他控件。可使用这些按钮将所选图像复制到控件的 OutputImage 缓冲区。文件存放的地方提前新建。

2024-12-12 21:18:04 651 5

原创 C# —— 索引器(Indexer)

/ 创建一个数组 存储People类对象// 给类添加索引器: 添加一个this[int index]属性,这个属性类型是集合里面存储的类型public People this[int index] // 内部 使用this[0], 类的外部MyTest[0]getthrow new Exception("数组越界");// 取出对应的元素set // 设置数据。

2024-12-12 21:16:16 537 2

原创 VisionPro —— CogSobelEdgeTool边缘提取工具

此工具可隔离和增强图像中的边缘信息。此编辑控件用于指定,选择,以及查看视觉工具结果。边缘幅度图像:基于输入图像中像素的边缘幅度的输出图像。较大的边缘将在输出图像中生成具有较高亮度值的边缘,而较小的边缘将生成具有较暗的灰度值的边缘。输出图像的坐标空间目录树(调整)为保留根空间与图像功能之间的关系。幅度缩放系数:指定在范围 0.5 至 50 中要使用的。此外,还可选择需要工具执行的任何后处理操作。

2024-11-11 20:00:23 853 5

原创 VisionPro —— CogPixelMapTool像素映射

CogPixelMapTool 是 Cognex VisionPro 提供的一个用于像素映射的工具。它通过将图像中的像素重新映射到新的位置,实现图像的几何变换、失真校正等操作。该工具适用于各种需要对图像进行几何调整的应用,如透视变换、图像配准等。

2024-11-11 19:44:29 797 2

原创 VisionPro —— CogIPOneImgeTool工具详解

工具可完成高斯平滑、高通滤波和图像量化等基本图像处理操作。Image Processing One Image 工具编辑控件为此工具提供图形用户界面。

2024-11-07 21:14:03 1540 4

原创 VisionPro —— 颜色匹配工具详解

复合颜色匹配工具将运行时图像的区域与复合颜色表进行比较,并确定哪种复合颜色生成最佳匹配。在向应用程序添加复合颜色匹配工具时,必须使用单个获取的图像或一系列单独的图像定义一组复合颜色。大多数应用程序将要求您获取一系列可能的图像,并从每个图像中为参考表生成单个条目。

2024-11-06 21:47:48 1435 4

原创 VisionPro —— CogPatInspectTool对比工具

CogPathInspectTool是VisionPro重要的工具,主要用于缺陷检测,通过将当前图像与“训练图像”对比,获取“原始差异图像”,再将“原始差异图像”与“阈值图像”进行对比,进而获取“阈值差异图像”得到最终的当前图像与训练图像的差异,通常差异区域为缺陷所在。该工具通常与CogPMAlignTool工具、CogBolbTool工具进行使用。

2024-11-04 21:32:25 962 2

原创 Visionpro —— CogIDTool工具详解

CogIDTool能够在同一张图像中读取种类不同的一维码、多个同种类的二维码、以及一些高度旋转和有透视变形的码。

2024-10-28 20:21:45 984 7

原创 VisionPro —— CogOCRMaxTool工具详解

是一个字符识别工具,主要用于字符识别,它能够根据已训练的字符样本读取灰度图像中的字符,并返回读取结果。

2024-10-28 19:50:59 778 4

原创 VisionPro —— CogBlobTool斑点工具详解

CogBlobTool 一个用于斑点检测和分析的工具。可以使用该工具检查图像的区域,并定位由灰度值有限范围内的像素组成的特征,这些特征的形状通常是不可预测的。检测和分析这些特征或斑点的过程称为斑点分析。您可以使用blob分析来提供有关图像中某些特征的存在、数量、位置、形状和方向的信息。您还可以使用blob分析来发现图像中的特征如何在拓扑上相互关联。

2024-10-24 21:12:06 1907 4

原创 Modbus 协议详解

Modbus是一种通信协议,相当于机器之间经过一定规范的一种语言,它属于一种串行通信协议。包含三种协议 modbus-RTU;modbus-TCP大部分硬件都支持modbus-RTU协议,对数据在传输过程和接收过程格式的规定。

2024-08-02 20:00:08 633 4

原创 Modbus -- TCP协议

modbus_TCP协议:走的是网口,所以需要创建TCPclient对象进行通信,和modubus-RTU协议最大的区别是,modbustcp 是通过事务处理标识来区分同一时刻的 不同的modbus事务,并且modbustcp不需要通过自己进行校检。

2024-08-02 19:41:16 778 3

原创 Modbus_Ascii协议

modbus- TCP 请求帧:00 03 | 00 00 | 00 06 | 01 | 03 | 00 01 | 00 01。2 modbus- TCP 请求帧有事务处理标识符 协议号 长度等字节,但是modbus-RTU没有事务处理标识符 协议号 长度等字节。1 modbus- ASCII校验码的算法采用的是LRC校验算法, modbus-RTU采用的crc16校验算法。modbus-RTU 请求帧: 01| 03 | 00 01 |00 01 |D5 CA。

2024-08-01 19:49:10 506 1

原创 C# —— 析构函数

构造函数创建对象 对属性进行初始化的作用析构函数: 当一个对象被释放的时候执行。

2024-07-25 21:23:51 765 4

原创 蔬菜大棚数据库版

/2 创建数据库操作文件,sqlhelper文件 把数据库的增删改查操作封装的sqlhelper文件。// AddMinutes 添加30分钟。//1 连接数据库 数据库的配置在App.config进行配置。//3 在使用数据库操作的时候调用sqlhelper方法即可。串口数据,(这边是用的一个虚拟的串口工具,需要的话私)//MinDate 最小值。设置结束时间 最小值是在开始时间的30分钟之后,//添加到数据库里面。

2024-07-24 19:56:32 414 2

原创 蔬菜大棚nmodbus4以及邮件发送

/ 温度的数据源// 湿度数据源// 氧气数据源MyEmail.SendEmail(email, "大棚警告","大鹏温度过高,请及时打开空调");

2024-07-23 20:09:36 394 2

原创 C# —— HashTable

集合collections命名空间,专门进行一系列的数据存储和检索的类,主要包含了:堆栈、和队列、list、ArrayList、数组 HashTable 字典。Dictionary 字典 长度不固定 类型固定 存储的是键值对,通过键来进行访问 字典的查询速度更快。HashTable 哈希表 长度不固定 键值类型不固定,存储的是键值对,通过键进行访问。ArrayList动态数组, 长度不固定 类型不固定 通过索引值访问。List 列表 长度不固定,类型固定 通过索引值访问。4 通过键获取值 hash表[键]

2024-07-18 21:20:45 474 5

原创 C# —— 泛型

重点: 泛型方法调用的时候 由传入的类型坚定着实参的类型,实参类型决定着形参的类型,所以形参作用就进而体现了,参数类型不固定 由方法调用决定。例子 封装一个泛型方法 有返回值 泛型数组 ,参数传递一个任意类型的数据和数字 转化为对应长度的数组,并且数组里面存储的是传递的类型。3 定义泛型方法 传递两个泛型参数,两个参数类型不一样 可以使用 Ta 以后可以 T1... 以后可以 T1...T2...T3。2 调用带两个泛型参数的方法 Test1 传递的类型是一个。泛型: 广泛的类型 一般用于传递类型的。

2024-07-17 21:06:22 558 2

原创 C# —— var

var a;报错var: 在声明的时候 不清楚变量的类型,复制成功之后才会知道变量的类型,var在定义完变量一定要赋值,可以接收任意类型的变量。

2024-07-17 20:59:37 572 1

原创 C# —— CRC16 算法

CRC16:即循环冗余校验码。数据通信当中一种常用的查错校验码其特征信息字段和校验字段的长度可以是任意选定的,对数据进行指定多项式计算并且将得到的结果附加在帧的后面,接受的设备也执行类似的算法,以保证数据传输的正确性和完整性。

2024-07-16 21:10:00 2365 2

原创 C# —— (左移 右移 异或 与 或 )运算规则

因此,左移可以理解为整数的乘法,而右移则是理解为整数的取整除法。如果左移,则右边补零,(3) 1 ^ 1 = 0,0 ^ 0 = 0 任何数异或自己=把自己置0。(2) 1 ^ 0 = 1,1 ^ 1 = 0 1异或任何数=任何数取反。(1) 0^0=0, 0^1=1 0异或任何数=任何数。换算成十进制 8 右移2位 变成8/(2*2)=2。换算成十进制 3 左移2位, 变成3*2*2=12。例如 二进制 011 ,左移2位, 变成01100。

2024-07-16 21:01:29 663

原创 C# —— Sort排序

使用 CaseInsensitiveComparer.Default.Compare 对数字 字符串 汉字都可以进行对比。数组的元素是字符串 字符串也可以进行比较。因为字符串不能使用x-y这种方式进行比较。当返回x-y 正序排序。当返回y-x 正序排序。

2024-07-12 19:50:00 1011

原创 C# —— 数组的对象方法

类.方法名() 作业遍历数组,参数2函数,对数组所有的元素进行相同的操作。参数1 复制的目标的数组,参数2是从那个位置开始复制的。以下 数组的对象方法。

2024-07-12 19:36:12 213

原创 C# —— 数组的告诫查询方法

Findlndex 和 Find 用法一样,FindIndex找到满足条件的元素的索引 找不到的返回-1,Find找到满足条件的元素。TrueForAll()判断一个数组元素是否都满足条件,如果都满足了 结果为true,只要有一个不满足 结果为false。Find 参数1 目标数组,参数2是一个方法,返回满足的条件 一般是一个bool值 观察数组的元素是否满足这个条件。list是否存在满足条件的元素 value是数组的元素。判断数组中是否至少有一个满足条件的元素,(只要有一个满足了就为true)

2024-07-11 19:45:30 892 1

原创 C# —— 方法的参数列表

固定参数和不定参数个数的方法声明,先把固定的参数写在前面,不定参数个位数写在后面。参数个数不确定 可以使用 params 数据类型[] 参数名字进行定义;10, "hello world" 是属于固定参数。参数列表格式,如果有一定数量的参数用,隔开。既有固定参数 和不定参数方法的调用。不定参数关键字 params。a,b 是不定参数数组的元素。

2024-07-11 19:38:49 357

原创 C# —— Directory类

Directory 提供了目录以及子目录进行创建移动和列举的操作方法Directory 和DirectoryInfo类 (主要操作文件目录属性列如文件是否隐藏的 或者只读等这些属性)

2024-07-10 21:06:35 1198

原创 C# —— BufferedStream的

BufferedStream的主要特点和用途如下:特点:提供缓冲区,减少对底层流的直接访问。提高读写操作的速度,尤其是在处理大量数据时。可以配置缓冲区大小,以适应不同的应用需求。用途:优化对文件、网络资源等底层流的读写性能。作为其他非缓冲流(如FileStream、NetworkStream)的包装器,增加缓冲功能。创建一个缓存去对象 参数是stream对象,指定字节临时存储的路径seek设置当前缓存流中的位置存储数据。

2024-07-10 21:00:24 1472

原创 C# —— BinaryWrite和BinaryRead 文件读取

BinaryWrite 和 BinaryRead 从二进制流读取原始数据 以二进制流写入数据。参数2 创建文件的模式 create 如果文件存在 会把之前的替换。数组 变量 内存当中就是缓存,读写块,不是持久存程序一但停掉 存储数据立马消失。文件读写操作,存储在硬盘空间,持久化存储,坏处 存储慢。参数3 文件的权限,写入文件。清空缓存区,将缓存区里面数据写入指定的文件。创建一个写入对象 参数是文件流。以二进制的形式进行读写文件。

2024-07-09 19:42:22 505

原创 C# —— FileStream文件流

参数3 : 对文件有哪些权限 可以对文件来进行那些操作,列如Read 读取操作,ReadWrite读写操作 write 写。I/O类 包含各种不同的类 用于执行各种文件操作,创建文件删除文件 读写等操作。Append:追加,打开一个已有文件 并将光标移到文件末尾,如果没有该文件先创建文件。create: 创建一个新文件 如果已经有了这个文件 先删除这个旧文件,在创建。如果有8.txt文件,就直接打开 如果没有 先创建再打开,可以进行读写操作;open :打开一个已有的文件,如果没有文件,程序抛异常。

2024-07-09 19:34:16 577

原创 C# —— File文件读写

在进行文件操作的时候 必须先引入IO命名空间 I是in 输入;out 输出File 类指定文件的读取 写入 复制 剪切 删除操作的功能。

2024-07-09 19:31:55 706

原创 C#中的异常捕获 try catch finally

处理异常提供的四个关键字,try...catch...finally...throwfinally 最后,不管异常是否被抛出都会执行,例如 打开一个文件,不管是否出现异常都需要关闭,throw: 当问题出现的时候 程序可以抛出一个异常,使用throw关键字抛出异常,

2024-07-08 19:56:46 483 1

原创 C# —— try catch

如果捕获不同类型的错误 需要在catch时候添加不同类型的对象 FormatException 格式错误的类型;OverflowException超出范围。try catch 可以捕获多个错误,try...cath...cath。异常代码: 例如除数如果为0的情况 或者不同类型转换的时候出的错。try尝试执行代码 有可能出现错误。catch 捕获错误。

2024-07-08 19:52:35 590

原创 C# —— 日期对象

/ 把字符串2023年9月 13 16:40转成时间对象。h表示12小时值 hh表示12小时值个数前面加0。H表示24小时值HH表示 24小时值个数前面加0。DayOfWeek 是枚举类型 具体数值一般都是数字 值类型。// now 是DateTime类型,m表示分钟 mm表示分钟 个位数前面加0。获取2023年9月 13 16:00 距离1979年的眇。dd 表示日期个位前添加0 , 09。MM 表示月份个位前添加0 ,09。ss表示秒个数前面加0。yyyy 表示完整年。

2024-07-04 21:01:35 538

原创 网口串口(Serialport)服务器

Read("Secotion",A,"1000") 最终结果:hello world。//static 静态的变量 只能声明在当前文件中,不能在其他源文件进行使用。Read("Secotion",C,"1000") 最终结果:1000。//以后Read("段名","键名") 返回字符串类型。Read("Secotion",C,1000) 最终结果:1000。对上面ReadData再封装,封装能直接返回指定类型的数据的方法。//读取ini数据的方法。读取的时候 返回一个整型的数据值。

2024-07-03 20:43:20 1208

原创 C# —— Math对象

Math 数学类 提供了一些相关数学计算的属性和方法、四舍五入、向上求整、向下求整、开平方,几次方 最大值和最小值 sin cos 绝对值。

2024-07-03 19:32:50 789

原创 C# —— 方法参数ref和out的作用

/ out 关键字只强调能够返回什么值给外边的变量 不关心传入的是什么样的值,3 在方法内部需要先初始化才能使用。// 如果方法参数加上ref ,结果是20,传递的数据是引用类型,在方法进行修改形参,实参会跟着变化。out 关键词,return 关键字用于从函数中返回一个值,只能返回一个值,可以使用out来从函数中返回两个值。结果10,传递的数据是值类型,在方法中进行修改,实参不会跟着变化。ut 输出参数把方法中的一个数据赋值给自己,于引用参数相似。ref 关键字可以使参数变成引用类型的参数,

2024-06-27 19:41:39 409

原创 串口通信例子SeriaPort

串口COM: 是一种用于联接计算机和外设设备的接口,也叫串行接口,简称com,常见的串口有一般电脑应用的RS-232(使用25帧或者9帧的连接器) 通俗来讲串口就是usb接口、鼠标窗口。单位是bit/s,常见的波特率是9600bit,1Byte是8bit 9600bit/8 = 1200字符,也就是1s发送1200个字符。注意波特率不能太大 也不能太小,如果太大了传输的数据不稳定,如果两端的波特率不一致会导致数据不一致,如果太小了。Parity.Even 偶数校检,保证传输过程中高位数是个偶数个。

2024-06-27 19:28:41 959

原创 C# —— 访问修饰符对继承的影响

/ 公共的或者受保护的属性可以被继承过来 例如b c d。// 私有的属性和方法不能继承 例如a不能继承。// 子类的访问: 直接b或者this.b。// 对象访问: 对象.b 访问。// 类访问 People.b。当前类访问: 直接b或者this.b。子类可以继承父类那些东西?

2024-06-26 21:21:40 526

原创 udp udpClient 聊天室

1、UDP(User Data Protocol,用户数据报协议)(1) UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。(2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

2024-06-26 21:16:10 731

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除