
上位机
手搓人生
品味当下,观自在
展开
-
Modbus 串口 C#
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus允许多个 (大约240个) 设备连接在同一个网络上进行通信,举个例子,一个测量温度和湿度的装置,并且将结果发送给计算机。原创 2023-01-05 23:45:00 · 1938 阅读 · 4 评论 -
C# 调用 Matlab dll
C# 对Matlab dll的调用原创 2022-11-08 19:14:58 · 288 阅读 · 0 评论 -
c# 数据压缩与解压
【代码】c# 数据压缩与解压。原创 2022-11-03 11:33:42 · 398 阅读 · 0 评论 -
网卡常用高级属性
背景:在使用时低像素工业相机,较为常见的接口为USB和GigE接口,GigE接口的使用前需要检查本机IP和子网掩码,网卡的高级属性设置也不容忽视,错误的设定,可能无法进行全双工的千兆通讯。设定方法详细解析Advanced EEE:低功率高速通信标准,建议关闭ARP减负:Address Resolution Protocol”(地址解析协议)Gigabit Lite = 500 mbps 带宽,低千兆模式硬件校验和(Checksum Offload),默认是Rx & Tx 开启的 ,原创 2022-05-31 22:00:00 · 39772 阅读 · 1 评论 -
c# 键盘钩子
using System;using System.Collections.Generic;using System.Diagnostics;using System.Runtime.InteropServices;using System.Text;namespace KeyboardHookPro{ public class ScanerHook { public delegate void ScanerDelegate(ScanerCodes codes)原创 2021-06-24 16:47:40 · 1833 阅读 · 0 评论 -
避免坑记录-界面缩放
遇到好多次缩放问题,每次都被坑,每次都爬出来,将控件或者窗体放入一个Panel容器从中,AutoScaleMode参数 None设置为None,界面就不会瞎变。原创 2021-01-13 11:15:16 · 162 阅读 · 0 评论 -
工业级轻量日志处理log
做设备上位机4年,大多数时候使用的都是NLog、Log4Net这些开源框架直接写,在无数的项目的跌倒而又再次跌倒,为啥这么说,日志打印稍微卡一下无关紧要,这是每次跌倒后说服自己的。文章目录一、解决思路二、C#实现1.消费者(核心代码)2.生产者总结一、解决思路采用生产消费模式,利用线程安全的队列进行缓冲(比Lock锁快)。二、C#实现1.消费者(核心代码)每秒1000次检验队列是否有产品,确保数据丢失小于1ms /// <summary> ///原创 2020-10-26 21:28:07 · 287 阅读 · 0 评论 -
工控界面感悟——断舍离
1.设计时去除多余的操作2.增加跟多的快捷操作3.GUI尽力明了4.占用少的资源原创 2020-08-13 14:18:54 · 267 阅读 · 0 评论