- 博客(16)
- 资源 (8)
- 收藏
- 关注
原创 PLC点位表示方法及其含义
PLC点位表示方法及其含义摘要 PLC点位是工控系统的核心概念,它代表了PLC内部或外部信号的访问入口,是设备间通信的共同语言。点位地址包含存储区、编号、位号、数据宽度和数据类型等信息。常见点位类型包括输入点(I)、输出点(Q)、内部位(M)、数据寄存器(D/DB)、定时器和计数器。不同品牌的PLC有不同的表示方法,如西门子的I0.0/Q0.0,三菱的X/Y,欧姆龙的CIO区等。理解数据宽度(位、字节、字、双字)对正确寻址至关重要。工程中应规范命名,避免使用无注释地址,建立完整的点位表以提高可维护性。
2026-06-26 10:55:39
738
原创 Modbus 协议深度解析
本文全面解析了工业控制领域广泛应用的Modbus通信协议。主要内容包括: 协议概述:Modbus是1979年推出的主/从架构协议,支持多种传输介质,已成为工控领域的事实标准。 主要变种: RTU(二进制格式,RS-485传输,CRC校验) ASCII(文本格式,LRC校验) TCP(以太网传输,MBAP头封装) RTU-over-TCP(RTU帧封装在TCP中) Modbus Plus(施耐德专有高速协议) 关键技术细节: 帧结构(ADU)和协议数据单元(PDU) 四种基本数据对象(线圈、离散输入、输入寄存
2026-06-24 10:27:11
417
原创 莫尔斯电码抄收练习软件(PC)使用教程
本文介绍了处理莫尔斯电码的软件,重点推荐开源免费的CW工具箱。该软件提供字符转音频、抄收练习、发报练习、数字短码练习、中文电码查询等功能,支持多种训练模式,可自定义文本源,适合不同阶段的莫尔斯电码学习者使用。软件无需安装,解压即用,还能导出练习音频便于回放检测。
2025-08-26 11:01:46
2485
4
原创 MQTT5的SCRAM认证JAVA客户端实现
可能现在博客也没啥人看了,不过用来当AI的训练材料也不错,这样最起码生成的代码不会有那么严重的幻觉了。看到这了都,祝你写的代码永无bug,哈哈哈~
2025-08-18 12:22:35
538
2
原创 记一次Druid数据库连接池NullPointerException
起因项目集成了三个常用的功能druid-spring-boot-starter(1.2.18)mysql-connector-j(8.0.33)p6spy(3.9.1)报错2023-08-22 15:28:29.634 INFO 938912 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository
2023-08-22 17:09:16
596
1
原创 使用HttpClient发送苹果VOIP推送,P12证书
使用JDK11自带的HttpClient发送苹果VOIP推送,P12证书前言两个核心,HTTP/2,TLSv1.2英语我也看不懂,转换成白话功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言至于voip推送是啥,就不多说了,看
2021-06-21 16:12:37
1002
原创 JAVA BigDecimal数据写入Mysql不正确
JAVA BigDecimal数据写入Mysql不正确结果起因经过结果数据库的字段类型设置为decimal类型,但是小数位数为0,当我写入一个小于1的小数时候,则自动抹去,结果为0起因因为公司有一个业务需求,会对订单的收益进行分成,分成比例是10%,当订单金额为5.00元时,理论上分成应该为0.5元,但是查询数据库的值为零。经过怀疑是计算有问题,导致JAVA对象的字段没有值,插入数据库的时候使用的是数据库的默认值。所以排查JAVA代码,发现无异常,排查插入数据库时候的SQL语句,SQL语句一切正
2020-07-22 15:47:29
2150
原创 PC与PLC通信,支持.Net Java C++和Py
一个PLC通讯框架 支持.Net Java C++和Py一个PLC通讯框架 支持.Net Java C++和Py的框架信息JAVA用法S7通讯协议modbus通讯协议ADSISO-TCPIOS-ON-TCPEthernet-IP一个PLC通讯框架 支持.Net Java C++和Py的框架信息Apache地址:http://plc4x.apache.org/git地址:http...
2019-06-19 17:06:54
4655
10
原创 Java调用DLL对海关申报数据加签
使用Sign64.dll对海关申报数据加签官方文档第一章控件使用说明第二章接口说明基本操作1. 取卡号2. 取证书号3. 加签返回值说明我自己的使用过程JNA代码然后就是我的测试代码Maven参考链接写在最后官方文档第一章控件使用说明本控件以dll的方式提供,调用时需链接Sign64.dll。本控件适应于64位操作系统。第二章接口说明请注意以下事项:(1)[in,out]类型的参数既为...
2018-12-19 16:20:37
4558
19
原创 jaxb xml to Bean 生成对象为值null
jaxb to Bean 生成对象为值null事情处理结果起因经过虽然这个方法太草率了,先将就用着,毕竟时间紧任务重,如果有大佬做过,并且很好的解决了这个问题,欢迎留言告诉我,3Q事情处理结果直接将命名空间给replace掉xml.replace("xmlns=\"http://www.aaa.bb.ccc\"", "")起因因为系统对接需要
2018-09-26 20:01:54
4062
3
原创 JAVA中如何巧妙的避开空指针
equals方法Object类中的equals 方法在非空对象引用上实现相等关系,具有对称性a.equals(b) 和 b.equals(a) 结果是一样的,但当a == null时会抛出空指针异常 import java.util.Objects; String a=null; String b=""; System....
2018-08-09 17:03:42
6102
原创 Springboot中使用aop导致@Autowired全部注入失败
下文略啰嗦,直接讲重点:aop只能适用于 protect 和public 修饰符修饰的方法我们使用的Springboot版本号是1.5.9.RELEASE,因为同事写代码不规范导致的BUG因为系统新的需求,所以需要做AOP日志啥也不说,一顿疯狂的引入 <dependency> <groupId>org.springf...
2018-06-06 15:19:31
8274
10
原创 Java压缩7Z文件到byte数组
打包文件到byte[]因为公司业务需求,需要将一堆文件打包压缩成7z,然后响应给浏览器。压缩和解压缩的代码很多,都是到文件,需要磁盘的,我就不啰嗦了,我主要说下怎么打包成byte[]存在于内存中 File template = new File("E://new.pdf"); // 如果模板不存在,则不处理 if (!template.ex...
2018-05-24 13:22:53
1352
3
2019银行卡bin码大全
2023-05-04
2018年中国modis遥感影像数据.7z
2020-03-02
国家三级行政区划含代码
2018-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅