• 2024-09-02【全网独家】OpenCV: 缩写(uchar、ushort、Vec) 介绍与应用
    1.缩写介绍uchar定义:unsignedchar,即无符号字符类型。范围:0到255。应用:常用于存储灰度图像的像素值。ushort定义:unsignedshort,即无符号短整型。范围:0到65535。应用:在高动态范围(HDR)图像处理中使用较多,因为它能表示更宽的数值范围。Vec定义:OpenCV中的模板类,用于
  • 2024-07-08C# jpg格式转dicom格式
    安装Nuget包:fo-dicom5.1.2版本代码如下:///<summary>///转换为Dicom格式///</summary>///<paramname="patId">患者ID</param>///<paramname="pisId">影像唯一号</param>///<paramname="textId">访
  • 2024-06-17C# 通过Win32API设置客户端系统时间
    在日常工作中,有时可能会需要获取或修改客户端电脑的系统时间,比如软件设置了Licence有效期,预计2024-06-0100:00:00到期,如果客户手动修改了客户端电脑时间,往前调整了一年,则软件就可以继续使用一年,如此循环往复,则Licence将形同虚设。所以有时候需要校验客户端电脑时间和服务器端时间
  • 2024-06-02基于WebSocket的modbus通信(三)- websocket和串口
    WebSocket传递ModbusTCP数据包错误纠正上一篇还有个错误,就是客户端写数据时服务端不需要响应,但我的服务端响应了的。我选择改客户端,把写数据时接收到的响应丢弃。PrintBytes(ADUMessage.Serialze(request),"请求");if(Client!=null){awaitClient.Client.SendAsyn
  • 2024-06-02NET工控,上位机,Modbus485网口/串口通讯(鸣志步进电机,鸣志伺服电机,松下伺服电机,华庆军继电器模块)
    先上两个通用Modbus帮助类,下面这个是多线程不安全版,在多线程多电机同一端口通信下,可能造成步进电机丢步或者输出口无响应等,还有个多线程安全版,只是基于这个不安全版加上了LOCK,THISusingModbus.Device;usingSunny.UI;usingSystem;usingSystem.IO.Ports;usingSystem.Li
  • 2024-06-01基于WebSocket的modbus通信(二)- 客户端
    上一篇已经实现了ModbusTcp服务器和8个主要的功能码,只是还没有实现错误处理功能。但是在测试客户端时却发现了上一篇的一个错误,那就是写数据成功,服务器不需要响应。接下来要做的就是实现ModbusTcp客户端。有了清晰的协议,代码循规蹈矩的写就行了。效果原始数据其中只读寄存
  • 2024-05-31基于WebSocket的modbus通信(一)- 服务器
    ModbusTcp协议是基于tcp的,但不是说一定要通过tcp协议才能传输,只要能传输二进制的地方都可以。比如WebSocket协议。但由于目前我只有tcp上面的modbus服务器实现,所以我必须先用tcp连接借助已有工具来验证我的服务器是否写正确。效果ModBusTCP协议报文ModBusTCP协议报文比较复
  • 2024-05-11SomeIP 协议格式解析
    一、SomeIP协议格式//SomeIP协议格式SomeIP{ushortsvcID;//ServiceID;标识出一个服务ushortmthdID;//MethodID;标识出一个方法uintlength;//Length(此字节之后的长度)ushortcliID;//ClientID;客户端ID,区分不同客户端ushortssID;
  • 2024-04-13C# NModbus 4 demo
    1.添加modbus程序包 2.创建 ModbusSerialMaster 实例对象 privatestaticModbusSerialMasterCreateModbusRtu(){SerialPortport=newSerialPort();port.PortName="COM11";port.BaudRate=9600;
  • 2024-01-31物联网浏览器(IoTBrowser)-Modbus协议集成和测试
    Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯,Modbus集成到IoTBrowser使用串口插件模式开发,不同的是采用命令函数,具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种,通过js可以与Modbus进行通讯控制。   一、开发插件添加引用添加NModbus4,
  • 2023-12-04C/C++ 原生套接字抓取FTP数据包
    网络通信在今天的信息时代中扮演着至关重要的角色,而对网络数据包进行捕获与分析则是网络管理、网络安全等领域中不可或缺的一项技术。本文将深入介绍基于原始套接字的网络数据包捕获与分析工具,通过实时监控网络流量,实现抓取流量包内的FTP通信数据,并深入了解数据传输的细节,捕捉潜在
  • 2023-11-20NMobus
    Modbus注意事项:西门子处理:对于一般的支持ModbusTCP设备,可能无法在其设备手册中查找到诸如40001、30001这种数据地址,而是以功能码+十六进制数形式的变量地址,这样有两种处理办法:方法1:将功能码+100作为MB_MODE,十六进制地址数转化为十进制数作为MB_DATA_ADDR。例如0x
  • 2023-09-04KdMapper扩展实现之虚拟地址转物理地址
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能时遇到的问题,需要大家对KdMapper的代码有一定了解。  在《【转载】利用签名驱动漏洞加载未签名驱动》
  • 2023-08-16C# Modbus寄存器类
    注意:字节数据转换的时候用到了BitConverter扩展类,请参考我之前的文章 链接:https://www.cnblogs.com/smartnn/p/17633877.htmlusingModbus.Data;usingModbus.Device;usingModbus.Message;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSys
  • 2023-08-09C#实现三菱FX-3U SerialOverTcp
    设备信息 测试结果D值测试 Y值写入后读取测试 协议解析三菱FX3U系列PLC的通信协议1.每次给PLC发送指令后,必须等待PLC的应答完成才能发送下一条指令;2.报文都是十六进制ASCII码的形式3.相关指令指令 命令码(ASCII码) 操作原件读 0(30H) X,Y,M,S,T,C,D写 1(31
  • 2023-08-02C# modbus RTU 中使用到的 ushort[] 转 int 与 int 转 ushort[]
    publicstaticintushorts2int(ushort[]res){inthigh=res[0];intlow=res[1];intvalue=(high<<16)+low;returnvalue;}publicstaticushort[]int2ushorts(in
  • 2023-05-24Kotlin中的无符号数据类型
    无符号数据类型Kotlin支持了几种常见的无符号整型,如下表所示:数据类型数据大小取值范围UByte1字节0~255UShort2字节0~65535UInt4字节0~2^32-1ULong8字节0~2^64-1除此之外,还支持了对应无符号整型的数组类型:UByteArrayUShortArrayUIntAr
  • 2023-04-12c#中byte数组0x_(C#基础) byte[] 之初始化, 赋值,转换。
    c#中byte数组0x_(C#基础)byte[]之初始化,赋值,转换。原文链接:https://blog.csdn.net/weixin_39862716/article/details/111506430byte[]之初始化赋值用forloop赋值当然是最基本的方法,不过在C#里面还有其他的便捷方法。1.创建一个长度为10的byte数组,并且其中每个byte的
  • 2023-03-18easymodbus实例转载
    使用EasyModbus,NuGet安装EasyModbusTCP5.6.0添加命名空间usingEasyModbus;byte_DeviceId=8;ModbusClientmodbusClient=null;object_transferLockObj=newobje
  • 2023-02-10C# CRC16计算校验域
    ///<summary>///计算校验域(CRC16)///</summary>///<paramname="data"></param>///<returns></returns>publicstaticbyte[
  • 2023-01-30c#获取指定时间并修改本机时间 【在VS中设置程序自动以管理员权限运行】
    由于项目的的需要,系统中的各终端机时间必须与服务器保持一致,却由于是内部服务器,不连接外网,所以没办法使用百度的地址作为时间地址标准,购买一个时间服务器又会增加成本,所以
  • 2022-11-27System.Runtime.InteropServices浅见
    System.Runtime.InteropServices提供了相应的类或者方法来支持托管/非托管模块间的互相调用。System.Runtime.InteropServices中几个比较重要的类:DllImportAttribute: 该
  • 2022-10-28马扎克全系列机床数据采集 Smooth C, Smooth G,Smooth X,Smart, Matrix Nexu2, 640MT,无授权源码采集 马扎克机床数据采集 cnc采集海德汉,马扎克,哈
     internalstaticexternintMazConnect(refushortparam0,[MarshalAs(UnmanagedType.LPStr),In]stringparam1,intparam2,intparam3);[DllImport("NTIFDLL")
  • 2022-10-19计算CRC检验
    ///<summary>///计算CRC检验///</summary>///<paramname="value"></param>///<paramname="p"></param>///