- 博客(213)
- 资源 (5)
- 收藏
- 关注
原创 施耐德PLC仿真软件Modbus tcp通讯测试
安装仿真软件:EcoStruxure™ Control Expert - PLC 仿真器。在动态数据表中可以看到数据的变化,也可以设值。python modbus tcp客户端代码。切换至仿真模式,系统托盘中出现仿真器图标。新建变量test,地址为%MW1。
2025-03-18 15:39:12
335
原创 python mqtt服务端和客户端
服务端代码在jupyter中运行会报错,得直接用python运行。为了模拟客户端发消息,我使用了线程,在线程中持续发消息。
2025-03-12 11:22:05
224
原创 DevC++ 使用snap7库实现与西门子plc通讯的简单示例
将\snap7-full-1.4.2\release\Windows\Win64目录下的snap7.lib、snap7.dll,与\snap7-full-1.4.2\examples\cpp\snap7.cpp、snap7.h拷贝至项目目录。
2025-03-04 10:23:10
315
原创 pymodbus简单使用
是一个基于Python的开源Modbus协议实现库,主要用于工业自动化领域的设备通信。它支持Modbus RTU/ASCII over Serial(串口)及Modbus TCP/IP(以太网)协议,提供客户端(主站)和服务器(从站)功能,适用于PLC、传感器、仪表等设备的读写操作。其设计目标是为开发者提供轻量级、高灵活性的Modbus通信解决方案。
2025-03-03 10:19:48
291
原创 pyinstaller 打包snap7应用报错
将 C:\ProgramData\Anaconda3\Lib\site-packages\snap7\lib\snap7.dll 拷贝至目标exe目录。报错:can't find snap7 library. If installed, try running ldconfig。
2025-02-20 13:39:09
95
原创 pyinstaller打包报错:INTEL MKL ERROR: 找不到指定的模块。 mkl_intel_thread.dll.
将 C:\ProgramData\Anaconda3\Library\bin 目录下的 mkl_intel_thread.dll 拷贝至目标exe目录。
2025-02-18 17:24:02
540
原创 python sqlalchemy操作mysql数据库(ORM方式)
【代码】python sqlalchemy操作mysql数据库(ORM方式)
2025-02-14 17:29:58
331
原创 pymodbus Server和Client示例
PyModbus是一款功能强大且易于使用的Modbus协议实现库,适用于工业自动化、物联网、能源管理和数据分析等领域。
2025-02-09 10:45:29
385
原创 51单片机开发:时钟芯片DS1302
日历/时钟寄存器如下图所示,存放的数据为BCD码格式:如十进制数13,对应的BCD码为0x13。控制寄存器如下图所示,D1-D5表示时钟寄存器地址,D0=0表示写,D0=1表示读。读时序如下图所示,上升沿写控制寄存器的数据,紧接着下降沿读数据。写时序如下图所示,上升沿写数据。
2025-02-03 12:57:46
205
原创 51单片机开发:温度传感器
DS18B20 的典型温度读取过程为:复位→发 SKIP ROM 命令(0XCC)→发开始转。换命令(0X44)→延时→复位→发送 SKIP ROM 命令(0XCC)→发读存储器命令。(0XBE)→连续读出两个字节数据(即温度)→结束。
2025-02-01 17:12:22
261
原创 51单片机开发——I2C通信接口
开发板上使用的是 AT24C02(EEPROM) 芯片,此芯片具有 I2C 通信接口,芯片内保存的数据在掉电情况下都不丢失。SCL低电平时数据可以改变,数据按照从高到低的顺序传输。I2C是微电子通信控制领域广泛采用的一种总线标准。
2025-01-31 15:20:05
245
原创 51单片机开发:串口通信
实验目标:电脑通过串口将数据发送给51单片机,单片机原封不动地将数据通过串口返送给电脑。//设置计数器工作方式 2。//设置为工作方式 1。//计数器初始值设置。
2025-01-29 18:28:44
338
原创 51单片机开发:定时器中断
定时器的初始值:定时器的寄存器为TH0和TL0,在工作方式1下,值累加至65536时溢出,触发定时器中断。定时器0的工作方式1原理图如下图所示:GATE低电平且TR0为1时,定时器中断即可生效,无需INT0给信号。定时1ms就是1000个机器周期,初值为:65536-1000=64536=0xfc18。外部中断结构图如下图所示,要使用定时器中断T0,须开启TE0、ET0。目标:利用定时器中断,每隔1s开启/熄灭LED1灯。系统中断号如下图所示:定时器0的中断号为1。状态周期=1/6us;
2025-01-28 15:54:55
1014
原创 51单片机开发:点阵屏显示数字
要让点阵屏显示数字,得利用二极管的余辉和人眼暂留效应,实际上点阵屏从左往右一列一列依次点亮,由于间隔时间短(1ms),人眼看起来仿佛一直显示。点阵屏的原理图如下图所示,点阵屏的列接在P0端口,行接在。实验目标:在8x8的点阵屏上显示数字0。
2025-01-27 17:36:14
638
原创 51单片机开发:IO扩展(串转并)实验
RCLK上升沿时,将数据从移位寄存器移动至存储寄存器,输出至DP口。SRCLK上升沿时,将SER输入的数据移送至内部的移位寄存器。实验目标:通过扩展口从下至上依次点亮点阵屏的行。74HC595 模块电路图,右边是点阵屏电图图。数据传送时先传输高字节,后传输低字节。
2025-01-27 10:46:09
228
原创 51单片机开发:矩阵按键实验
矩阵按键原理图如下图所示:P14~P17控制行,P10~P13控制列,低电平表示按键按下。实验目标:按下按键,静态数码管显示对应的码值【0123456789ABCDEF】。
2025-01-26 18:43:09
188
原创 51单片机开发:独立按键实验
我们要实现的功能是按下键盘1,LED1点亮,为了防止一直按着键盘不松手,LED1被反复点亮关闭,代码中通过key来确保按下键盘只执行一次操作。键盘按下时会出现抖动,时间通常为5-10ms,代码中通过延时函数delay_10us将抖动过滤掉。键盘原理图如下图所示,可见,由于接GND,当键盘按下时,P3相应的端口为低电平。实验目的:按下键盘1时,点亮LED灯1。
2025-01-26 16:07:59
693
原创 51单片机开发:动态数码管
下图为三八译码器的原理图,其控制数码管的位选信号。轮流想各数码管输出段码和位选信号,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各数码管同时在显示。动态数码管的原理图如下图所示:两个四位一体的数码管,其段选接在P0端口上。下表以数字0为例,描述端口输出值与数码管显示的对照关系。其真值表如下图所示:红色框中表示Y7是低电平有效,对应LED8,即第1个数码管的位选信号。
2025-01-26 11:02:08
206
原创 51单片机(STC89C52)开发:点亮一个小灯
安装开发板CH340驱动。安装KEILC51开发软件:C51V901.exe。下载软件:PZ-ISP.exe。
2025-01-24 15:21:32
1163
原创 VUE实现简单留言板(Timeline+infinite scroll+Springboot+Hibernate)
hook.tsx,滚动条滚到底时自动调用onLazyLoad函数,提交留言调用onSubmit函数。
2025-01-20 13:23:47
380
原创 使用Eclipse将Springboot项目打jar包
选中i项目(或父项目),右键——Run As——Maven Install。选中i项目(或父项目),右键——Run As——Maven Clean。
2025-01-13 11:52:04
345
原创 Springboot + hibernate 运行正常,打成jar包后启动报错:Failed to configure a DataSource
将下图中标红的删除即可。
2025-01-13 11:35:03
317
原创 Spring boot实现图片上传和下载
图片的base64格式为字符串,以“data:image/png;base64,”开头,解码前需要去掉开头。在controller中实现上传和下载。下载图片:将图片转成字节数组。
2025-01-04 11:49:27
431
原创 jakarta.persistence.EntityManager操作数据库
保存实体至数据库:其中user是实体User的实例。中的PrimaryDbConfig。
2025-01-03 14:07:25
240
原创 Spring boot + Hibernate + MySQL实现用户管理示例
注解@PersistenceContext(unitName = "primaryEntityManager")须与PrimaryDbConfig中一致。注意:save接口的注解@Transactional(value = "primaryTransactionManager")其中:"com.test.dao"是Dao路径;"com.test.entity"是实体路径。注意:import jakarta.persistence.*;此时数据库中自动创建了数据表users。配置端口号和MySQL连接。
2024-12-31 13:35:10
616
原创 Vue开源项目Pure Admin二次开发:实现前后端柱状图
目标:在Vue开源项目Pure Admin的基础上,增加菜单和标签页,实现同期温度对比的柱状图,支持按时段查询。
2024-12-27 11:47:26
675
原创 [vite] (client) Pre-transform error: Cannot find package
该错误的原因是路径太长,换个位置即可。
2024-12-24 16:58:05
658
Vue开源项目Pure Admin二次开发:实现前后端柱状图
2024-12-27
Scratch一级编程题及参考答案汇总(2019年-2024年)
2024-12-09
Pytorch实现实现word2vec中的CBOW和Skip-gram模型
2024-12-09
24年11月Scratch培训案例
2024-11-29
中国电子协会青少年软件编程等级考试各专业考试大纲及白皮书
2024-11-17
Eclipse + Tomcat搭建Web项目
2024-08-15
第一个微信小程序(多图)
2024-07-31
IEC 61724-1(2017)
2018-12-21
google-chrome-stable_current_x86_64_54.0.2840.59.rpm
2017-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人