- 博客(26)
- 资源 (15)
- 收藏
- 关注

原创 Python3通过串口服务器读取设备Modbus数据【modbus_rtu_over_tcp】
工业采集设备支持ModbusRtu 协议,通讯端口为232串口 或485接口,上位机连接采集终端,不方便走线【串口线 、485总线】,利用现有网络,通过串口服务器进行网络连采集接。
2023-03-23 16:56:42
3202

原创 Python3开发 自动清理旧文件
清理任务设置 json数组格式 灵活方便,可设置待清理的目录,及该目录下文件需要留存的天数,超过则自动删除;可根据需要制定多项不同的任务。考虑到通用性,选用python3 实现,可跨平台,Windows Linux 服务器均能使用。
2023-01-17 15:35:58
500

原创 C# 简单实现OPC DA Client 转 Modbus TCP Server【浮点数为例】
很多工控环境,数据集中在OPC服务器上, 终端设备需要opc_da采集,很困难,即便终端是Windows系统,OPC的环境配置也及其麻烦,而终端若非Windows系统,基本上不太可能实现。现有能找见的转换工具要么付费;要么破解的老版本,很多bug。靠人不如靠自己,还是自己写的更方便。OpcNetApi + NModbus4 + Newtonsoft。
2022-09-03 18:39:45
2981
2

原创 Python3 通过串口提供Modbus服务 含浮点数处理
1、引入依赖库import modbus_tk.defines as cstfrom modbus_tk import modbus_rtuimport serialimport timeimport struct2、建立MODBUS服务 PORT = 'COM5' server = modbus_rtu.RtuServer(serial.Serial(PORT)) try: server.start() slave_1 = server.ad
2021-10-04 15:11:42
1024
2

原创 Python3 读取Modbus数据 含浮点数处理
Python3 读取Modbus数据 含浮点数处理1、引入依赖库2、Modbus操作类型的说明3、读取保持寄存器4、读到的数据转换为浮点型5、上完整代码6、程序测试1、引入依赖库#!/usr/bin/python3import modbus_tk.modbus_tcp as mtimport modbus_tk.defines as mdimport timeimport datetimeimport struct2、Modbus操作类型的说明# READ_COILS = 1 读线圈#
2021-07-14 11:22:01
4845
1

原创 利用Python简单实现环保212协议数据解码为字典结果【HJ212_2017协议的拆包解码】
1、直接上代码#!/usr/bin/python3def decode(data): DIC_DATA={} DIC_DATA['HEAD']=data[0:2] DIC_DATA['LENGTH']=data[2:6] DIC_DATA['CRC']=data[-6:-2] DIC_DATA['DATA']={} DIC_DATA['DATA']['CP']={} _d0=data[6:-6].split('&
2021-01-29 18:43:42
1587

原创 利用Python简单实现环保212协议客户端【HJ212_2017协议的封包发送】
1、文件组成:config.json——配置信息HJ212_2017_Helper.py——功能函数HJ212_2017_CLIENT.py——客户端发送2、配置文件(JSON格式){ "server":{ "ip":"127.0.0.1", "port":8640 }, "data":{ "ST":"21", "CN":"2011", "PW":"123456", "MN":"010000A8900016F000169DC0", "Flag":"4"
2021-01-29 16:38:47
5659
1

原创 C#简单连接Oracle数据库
1、添加依赖库引用:2、编写帮助类库using Oracle.ManagedDataAccess.Client;using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;namespace DB_Helper4Oracle{ public class oracle_helper { public string ip
2020-08-25 11:56:07
469

原创 C#简单实现实现TCP服务器多线程数据接收
1、引入依赖库,无需第三方。using System;using System.Collections.Generic;using System.Data;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.Windows.Forms;2、变量声明 /// <summary>
2020-07-05 09:01:39
8487
6

原创 C#轻松创建ModbusTCP服务器【Slave】,实现工业数据交换接口。
1、依赖库:NModbus4https://github.com/NModbus4/NModbus42、全局变量声明:/// <summary>/// 服务器提供的数据区/// </summary>public static DataStore Data;/// <summary>/// Modbus服务器/// </summary>public static ModbusSlave modbus_tcp_server;3、创建Mod
2020-06-19 16:10:45
8859
2

原创 C#程序模拟网站服务器(如PHP、ASP等任意类型)接收GET、POST请求信息,实现REST_API接口服务
1、依赖环境Newtonsoft JSON库,严重依赖LogHelper 自写的日志记录库 只记录调试信息 可替换或不用2、类的实现代码using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Collections.Specialized;using System.IO;using System.Linq;using System.Net;using System.T
2020-06-06 20:03:13
801

原创 环保212协议(HJT 212-2017) 数据接收后的解码_C#实现
1、解码类代码:using LogHelper;using System;using System.Collections.Generic;using System.Linq;using System.Text;public class HJ212_2017{ /// <summary> /// 数据帧头 /// </summary>...
2020-04-06 14:13:53
11208
8

原创 QT开发小计:七、数据库操作(MySQL篇)
1、准备数据库驱动:高版本的QT支持新的C++语言特性,好用,但没有了MySQL驱动,麻烦。编译MySQL驱动方法另写,这里有我编译好的(QT版本 5.14.1)https://www.lanzous.com/ib0vryd(libmysql.dll 没选高版本,高版本依赖其他库,没低版本的干净)。1> 把libmysql.dll,libmysql.lib添加到QT bin目...
2020-04-05 18:35:57
327

原创 QT开发小计:六、线程及界面交互
1、头文件声明线程类:mainwindow.h//线程类 继承自QThreadclass Thread : public QThread{ Q_OBJECTsignals: void sig(QString s); //信号private: void run();};2、代码页写线程实现内容:mainwindow.cpp//线程的具体实现void ...
2020-04-05 15:56:41
476

原创 QT开发小计:三、自定义信号和槽
1、自定义信号:声明:mainwindow.hsignals: void show_msg(QString msg);//自定义信号信号仅需在头文件声明,不写具体实现,(具体的逻辑实现是在槽函数里做)。2、自定义槽函数:声明:mainwindow.hprivate slots: void show_ui(QString msg);//自定义槽实现:mainw...
2020-04-05 12:24:53
282

原创 QT开发小计:二、打包应用
1、构建release:2、将生成的应用程序 .exe 拷到另外文件夹下:3、打开QT命令行工具:(依据开发环境选择)运行命令:windeployqt C:\Users\lzl640\Documents\8888\Hik_Server.exe4、QT环境依赖生产完毕,若有其他依赖dll运行库,手动拷入目录。...
2020-04-05 11:59:09
161

原创 QT开发小计:一、为程序添加图标
1、准备图标文件,(*.ico)推荐资源站点:https://www.easyicon.net/(唯一槽点:之前免费,后来限量下载了)2、将图标文件放入QT项目源代码目录(与项目文件(*.Pro)同级)3、修改项目文件,添加图标:RC_ICONS = myico.ico4、构建项目,运行看效果...
2020-04-05 11:42:11
2171

原创 QT开发小计:四、自定义Windows消息传递给窗口
1、创建消息结构体://窗口传递消息结构体struct WindowMsg{ QString msg;};2、发送消息函数://POST消息到窗口void PostMsg2Window(QString msg){ current_date_time=QDateTime::currentDateTime(); QString current_date =cu...
2020-04-05 11:31:38
927

原创 C#引用S7netplus库通过网络读写西门子S7_200_SMART点位
@【利用S7netplus读写西门子S7_200_SMART点位C#引用S7netplus库读写西门子S7_200_SMART点位新建C#项目,由于S7netplus库原因,选择.net 4.5.2及以上版本
2020-03-24 10:33:21
11275
5

原创 QT开发小计:五、引入海康威视SDK开发视频监控系统环境搭建步骤及代码示例
1、新建项目:标题2、修改项目配置文件 .pro增加内容:LIBS += $$PWD/lib/HCCore.libLIBS += $$PWD/lib/HCNetSDK.libLIBS += $$PWD/lib/PlayCtrl.libLIBS += $$PWD/lib/GdiPlus.libINCLUDEPATH += $$PWD\include3、导入头文件(*....
2020-03-22 17:34:04
7188
11

原创 海康威视道闸进出口LED屏DS-TVL224系列开发C#源码
1、类库源码:using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace LS_H...
2019-12-23 14:28:10
4699
8
原创 Python3简单实现与Java的Hutool库SM2的加解密互通
因业务需求,需要与某平台接口对接。平台是Java基于Hutool库实现的SM2加密解密,研究了下SM2的加解密算法,网上找的资料,都是说SM2【椭圆曲线】 公钥长【x,y分量 64字节】,私钥短【32字节】;而平台给的Hutool生成的密钥对,私钥反而比公钥更长,直接用Pyhton做SM2加解密,难以实现数据的互通。后多方查找资料,几经测试终于弄成,其他编程语言亦可参考,现分享如下。
2024-06-22 11:44:14
1092
3
原创 C#实现海康威视设备自动批量实时校时
1、编写类库,关键部分:登录、读设备时间、设备校时using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;public class HIK_NVR{ public int m_lUserID = -1; public string ip; public ushort port = 800
2022-01-17 08:53:54
4069
4
芊熠车牌识别相机二次开发包SDK
2020-12-18
C# NMODBUS API 中文说明书.pdf
2020-06-19
海康威视道闸出入口LED屏DS-TVL224原厂程序及技术指导资料
2019-12-23
海康威视LED屏DS-TVL224文本语音二次开发代码
2019-12-23
海康.SCEServer V1.2.50.zip
2019-11-30
Windows系统搭建时间服务器图文说明
2019-11-13
图解C#V4 PDF
2019-04-20
华为光猫 SIP协议 固件
2014-11-05
单片机多功能调试助手
2014-07-02
gt701-wg openwrt-ar7-squashfs.bin 固件
2013-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人