- 博客(453)
- 资源 (537)
- 收藏
- 关注
原创 使用AOP技术实现Java通用接口验签工具
具体来说,当外部系统调用我们的接口时,请求中需要携带一个签名,我们接收到请求后,会解析数据并校验签名是否正确,以确保请求的合法性和安全性。使用方只需通过简单的注解即可轻松集成验签功能,无需重复编写验签逻辑,从而提高开发效率并确保一致性。对于不同的请求实体,可能对应的字段名不相同,所以我们需要使用一个注解进行标注当前实体验签字段的名称。expireMinutes:标识签名有效时长,默认5分钟,可以配置文件中进行全局修改。secretKey:双方约定好的密钥,进行生成签名,可以写在配置文件中。
2025-04-01 19:59:21
795
原创 HttpClient使用方法总结及工具类封装
GET请求、PUT请求、DELETE请求设置超时时间的方法同上。GET请求、PUT请求、DELETE请求添加请求头的方法同上。
2025-04-01 19:53:15
278
原创 西门子TCP通讯过程中硬件连接突然断开
1500的StackBuffer共8192个字节,如上,网线断开后共有19-11=8条数据存入了StackBuffer中,若仅计算数据长度,则在这个期间内共有8*1000=8000字节数据存入StackBuffer中,若根据StackBuffer处于OSI参考模型的第4层,数据压入到StackBuffer中时带有TCP头部信息,则每条数据实际长度为1000+20=1020字节,则在这期间共有8*1020=8160字节数据压入到StackBuffer中。打开PC端网络调试助手,设置为TCP服务器,打开链接;
2025-04-01 08:06:00
426
原创 TIA V19Upd1组态1515R CPU右侧无法组态CP卡
IA V19Upd1组态1515R时,只能选到3.0的固件,CPU右侧无法组态CP卡,但资料显示是可以。需要升级HSP 固件3.0的R/H CPU没法添加CP卡,需要升级到固件3.1才可以添加CP卡。
2025-04-01 08:02:06
131
原创 SimForPlc仿真设备联合西门子PLC1500进行液位PID控制
通过SimForPlc仿真设备联合西门子PLC1500进行液位PID控制的练习,我们可以掌握PLC调试的步骤,掌握PID控制的相关知识点,如比例、积分、微分的作用。点击自动按钮开始仿真,点击启动按钮启动程序,然后将模式开关点击旋到自动,设备开始液位PID控制运行。由于设定的值和实际值相差太近,就不需要与调节,我们直接开始精确调节。3. PLC仿真设备 SimForPlc仿真设备。确认SimForPlc仿真设备的IO点和地址。手动控制,不进行任何判断,直接控制设备运行。设置项目的属性,允许仿真。
2025-03-28 09:40:02
11
原创 V90电机断电重启后编码器值丢失
走的是EPOS模式,用的FB284模块,驱动器是6SL3210-5FB10-4UF1;电机是1FL6034-2AF21-1MB121 位单圈绝对值编码器 滑键,带抱闸 只要断电重启编码器值就归零了,导致之前记录的位移量无效。就来回跑两个位置,精度要求很高。3、可尝试V90的虚拟多圈绝对值编码器功能,可以为单圈编码器生成虚拟多圈编码器位置值,最大圈数可设置为2048,移动范围为±1024。2、类似应用建议选用多圈绝对值编码器;1、每次断电上电后执行回零操作;
2025-03-28 09:36:45
59
原创 西门子Starter里面速度r2562给定 跟随误差过大
这些数据设置不对 调试伺服的位置控制 首先要把速度环调好 有没有试过用control panel先跑速度环给电机一个速度看看运行有没有问题?另外 控制指令时自己写的还是调用sinapos给的 看看实际生效的控制模式对不对。比如 负载每圈LU数设的1000 减速比5 又给了点动速度500 那计算后的给定速度时非常高的。r2562找到位置控制环,发现位置设定和编码器反馈偏差过大,飞车。r2562给定,这路的速度或位置给定是从哪来的呢?手动摇电机轴,位置设定和位置反馈是一致的。
2025-03-26 14:27:48
244
原创 西门子S200伺服固件升级
S200伺服固件升级提示要插入50M内存卡,在网上买了1个别的牌子的,结果不识别。普通 SD卡也可以,SD卡容量要小于等于32G,文件格式要FAT32。另外,除了使用SD卡,也可以通过webserver,Startdrive软件进行固件升级。我们可以随便找台计算机,在DOS(命令窗口)下给大容量SD卡做个4G容量分区(与硬盘分区一样);然后用FAT32格式化此分区即可。驱动器这类固件升级操作,并不需要专用卡。这些2G、4G的卡,可以搜集从前老旧相机遗留下来的。若找不到这种卡,也没关系。
2025-03-24 08:04:43
142
原创 通过PROFINET通讯实时修改西门子直流调速器的内置PID 参数
S7-1200 通过PROFINET非周期性通讯修改驱动器参数 S7-1200 写参数时可以只使用“WRREC”,将写请求发送到驱动器,当需要从 S7-1200 读取“写参数”响应时,需使用RDREC。图5-3修改DCM驱动器参数P50303的监控界面 图5-4 STARTER中参数修改完成后显示界面 从上面的两个图中可看到PLC已经把DCM驱动器参数P50303的参数值修改为 30.0,通过如上的配置已实现S7-1200通过PROFINET非周期性通讯修改驱动 器参数的功能。
2025-03-24 07:57:54
1185
原创 让S7-1200与DeepSeek联动(转)
本人在公司内部部署了一台双3090 24G服务器,运行DeepSeek R1 32B,基于Dify加载了公司内部的知识库,同时,将一个S7-1200PLC接入公司网络,通过西门子提供通信库的LHTTP执行post请求,将PLC的实时状态数据发送至知识库系统,实现用户通过Agent与DeepSeek进行自然语言人机交互,可以查询PLC用户中变量对应的数据,并进行推理并给出辅助建议,例如倾斜度过大,温度过高,压力过大等相关处理措施,还有诸多不完善,请大家多指正。PLC内Post程序。
2025-03-23 22:20:15
236
原创 java -jar -Dloader.path=./lib dev-0.0.1-SNAPSHOT.jar
java -jar -Dloader.path=./lib dev-0.0.1-SNAPSHOT.jar
2025-03-22 21:08:08
74
原创 西门子V90伺服系统介绍
深入浅出地了解V90伺服驱动系统的核心特性和优势,掌握其自动优化功能,使设备获得更高的动态性能;同时,了解其自动抑制机械谐振频率的特性,有助于在实际应用中减少机械振动和噪音。方便快捷地熟悉V90的使用方式。通过伺服优化和机械优化,轻松实现设备的最佳性能。同时,利用V-ASSISTANT调试工具,轻松进行参数设置和调试。增强对V90伺服驱动系统在实际应用中的理解和应用能力。通过了解V90应用案例,更好地理解伺服驱动系统如何与机械系统相结合,实现精确的运动控制。
2025-03-21 20:37:16
206
原创 查询修改ORACLE的server、客户端和导出dmp文件 字符集编码
上文说过,dmp文件的第2第3字节记录了字符集信息,因此直接修改dmp文件的第2第3字节的内容就可以‘骗’过oracle的检查。这样做理论上也仅是从子集到超集可以修改,但很多情况下在没有子集和超集关系的情况下也可以修改,我们常用的一些字符集,如US7ASCII,WE8ISO8859P1,ZHS16CGB231280,ZHS16GBK基本都可以改。测试的时候,本机oracle安装采用了utf8字符集,而项目的要求是gbk字符集,为了防止以后有不同字符集数据信息导入导出的问题,整理以下文档。
2025-03-16 17:18:59
1095
原创 自动化立体仓库堆垛机HMI屏幕程序施耐德HMIGXU系列 Vijeo Designer功能设计
在自动化立体仓库堆垛机的HMI屏幕程序里,有着施耐德HMIGXU系列Vijeo Designer功能设计。此HMI程序运用标准的工程组织结构,凭借拖拽方式迅速构建人机交互界面。其主要功能涵盖:设备参数、设备状态、手动/自动操作控制、报警显示、IO信息监控等模块。设备参数模块能查看设备实时信息;设备状态模块可实时呈现设备当前工作状态以及各关键部位运行状况;操作控制模块能达成对设备的手动控制;报警显示模块可实时查看设备当前报警信息与历史报警记录,从而及时处理异常情形。
2025-03-16 11:55:42
941
原创 按钮权限的设计及实现
而【系统操作人员2】,只能操作【王五】这条数据的【设置用户角色】、【编辑】按钮,而【李四】、【张三】这2条数据的【设置用户角色】、【编辑】按钮不可操作。以上是按钮权限实现的流程图,从上图可以清晰的看到,按钮它是存在于某一个菜单(模块)上的,所以要搞懂按钮权限的实现过程,建议先查看。数据按钮权限:上图中【数据按钮】,也就是【数据按钮权限】,本篇文章不会涉及(后续会有)。按钮权限:上图中【按钮】,就是我说的【按钮权限】,也是本篇文章要简述的。按钮表:存放按钮名称、按钮事件、按钮样式、按钮类型等数据的表。
2025-03-15 17:18:45
353
原创 西门子G120变频器参数设置
此步为设置宏参数,此处设置为7)Fieldbus with data set changeover,继续点击next。选中,点击使刚才扫描到的设备在线,若跳出对话框时请点击,使变频器离线和在线状态一致。点击之后,跳出如下画面,先点击“Select drive units”,再点击“Accept”,此时扫描出的变频器信息就被加载到了当前项目之下。双击“—“Configuration”,之后点击“Wizard”,之后会跳出一个对话框(即向导),此向导可以帮助您完成对变频器的快速调试。到此步为止,快速调试结束。
2025-03-15 13:31:25
563
原创 V90伺服电机初调试
先下电,然后点使能,首次操作转速设小一点,按住箭头左或右,可以操作伺服左移或右移。最后根据实际位置设定正负软限位值。(软极限保护一定要设置并验证)(首次调试机械要在场。
2025-03-07 20:07:11
190
原创 netcore后台服务慎用BackgroundService
假如你的项目有多开服务,这个在K8S中是非常常见的,其他负载均衡组件包括nginx都有这功能,它会分发你的请求,可以不用考虑接口的并发问题,但是后台服务并不会。所以传统的Quartz.NET可替代,当然不怕麻烦的话可以使用redis分布式锁,Kubernetes Lease等机制也可以实现。是一个非常方便的后台任务运行方式,但它并不适用于所有场景。在 .NET Core 开发中,一时爽,并发火葬场。
2025-03-07 20:06:00
201
原创 MySQL 事务基础知识
命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。能看出在 MySQL 中,只有InnoDB 是支持事务的。
2025-02-25 10:36:24
761
原创 基于Fuse的GoogleDrive客户端开源代码分析
在GDrive::make_file()中,若file_name以'.'开头,则表示隐藏文件,file_id定义为file_id = gdfs_name_prefix + rand_str();当在创建文件或文件夹的的时候,会调用generate_file_id(),检查该队列是否为空,或该队列小于100个,若是,则调用API 'generateIds'来获取,file_id被放到该队列'file_id_q'中,唯一的作为检查是在get_children()中,用于检查该file_id是否在本地。
2025-02-25 10:26:43
822
原创 PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
高效的查询依赖于最新的数据库统计信息,这些统计信息帮助数据库的查询优化器选择最佳的执行计划。SQL Server提供了统计信息异步自动更新功能,查询可以在统计信息过时的情况下继续执行,同时统计信息的更新会在后台自动异步运行。默认情况下,统计信息更新是同步进行的,这意味着数据库引擎在查询执行时会等待统计信息更新完成。(3)算法修改之后,统计信息自动更新阈值的算法SQRT(1,000 * n)是一条随着表的行数的变化,波动率较低的曲线,也就是意味着更倾向于在一个较小的变化之后触发统计信息自动更新。
2025-02-21 21:05:09
893
原创 10亿数据如何做迁移
某次金融系统迁移项目中,原计划8小时完成的用户数据同步迟迟未能完成。24小时后监控警报显示:由于全表扫描导致源库CPU几乎熔毁,业务系统被迫停机8小时。这让我深刻领悟到——!今天这篇文章,跟大家一起聊聊10亿条数据,如何做迁移,希望对你会有所帮助。
2025-02-21 20:23:25
912
原创 DeepSeek领域小模型训练
而炼丹是修士特权,这就显得虽然是笑谈,但如果对其中情况不太了解确实也会因为其背后深厚、复杂的技术知识以及所需的硬件成本所唬住。但由于DeepSeek加了一把火,后续出现了很多开源项目,正在将这个只有难度一再降低,我相信不用多久云平台就会更好积累,到时候人人都可“炼丹”。另一方面,模型训练依赖与庞大的数据,在这几年各大厂商不断内卷过程中都对外释放了很多。之前,DeepSeek-R1 虽然开源,但也没有完全开源,训练数据、训练脚本等关键信息并未完全公布。而后,因为。
2025-02-17 20:51:42
471
原创 SQL Server 2022 数据库备份到S3对象存储
SQL Server 2022通过新引入的S3连接器,SQL Server能够支持通过REST API与S3兼容存储集成。用户可以配置存储桶和凭据,通过URL指向存储位置进行备份和恢复。此外,还提供了加密、压缩等备份选项,以及在Linux平台上的特殊配置要求。示例展示了如何创建凭据、执行备份和恢复操作,支持区域参数指定备份和恢复的地域。
2025-02-10 11:44:41
928
原创 在 .NET Core中如何使用 Redis 创建分布式锁
在 .NET Core WebApi 中使用 Redis 创建分布式锁可以通过库来实现。分布式锁用于确保在分布式系统中,同一时间只有一个进程可以执行某段代码。
2025-01-21 22:54:33
568
原创 .NET Core 中如何构建一个弹性HTTP 请求机制
弹性是指系统在面对故障或异常情况时,能够保持或快速恢复到正常状态的能力。在 HTTP 请求的上下文中,弹性意味着当请求失败时,系统能够自动采取一系列措施(如重试、降级、断路等)来确保请求最终成功或优雅地处理失败。瞬态故障是指那些暂时性的、通常会自动恢复的故障。例如,网络抖动、服务暂时不可用等。瞬态故障的特点是它们通常是短暂的,重试后可能会成功。
2025-01-21 22:49:34
1067
原创 zabbix监控网络设备流量
这里使用shell脚本进行安装,仅为ubuntu22.04的安装方式,别的版本可以参看zabbix官网的安装方式。一台liunx服务器,这里使用的为ubuntu22.04(192.168.86.140)一台华为交换机,本次监控的就是该交换机的端口流量(192.168.86.20)运行结束后就可以打开zabbix网页了,初始账号为Admin、密码zabbix。使用PC主机间歇性的ping外即可看到日常生产中看到的流量监控图形。一台pc主机,使用该主机模拟流量变化。打开文件将下面的内容复制进文件里。
2025-01-21 01:28:42
441
原创 自动化物流仓储货到人箱输送线扫描功能实现得利捷DataLogic DS2400
在自动化物流仓储系统中,实现货到人箱输送线扫描,使用得利捷(Datalogic)DataLogic DS2400扫描器是非常常见的选择。这款扫描器主要用于以下几个方面:精确扫描:DS2400具有高精度的扫描能力,能够快速识别并读取条形码,即使在复杂的环境中也能提供稳定的性能。这对于仓储物流中快节奏的操作至关重要。适用环境:DS2400适用于多种环境条件,包括但不限于低光照或高反射表面的情况。其设计使其能够适应仓储中常见的各种标签和条码类型。安装与集成:DS2400可以轻松整合到现有的输送线系统中。
2025-01-21 01:06:23
147
原创 智能化立体仓库SRM堆垛机西门子S120伺服控制
共直流母线实现各个驱动的母线联接,实现能量交互,这样能避免能量的浪费,例如,提升电机在下放重物的情况下,处在发电状态,其生成的能量反馈到直流母线,此能量可以被行走电机使用,达到节能的效果,同时,根据SINAMICSS120伺服驱动器的配置不同,直流母线上的储存的能量,如果没有被完全利用,可以将能量回馈到电网。鉴于提升立柱高度较高,在未加入防摇摆功能时,行走设备在启动和停止的过程中,立柱通常需要晃动几秒的时间才能稳定下来,加入防摇摆功能后,系统几乎没有摇摆,节省了行走定位花费的时间。
2025-01-19 11:35:35
115
原创 使用Docker部署的基于binlog实现Mysql8
基于 Binlog 的主从复制是 MySQL 中实现数据复制的常见方式,它通过记录主库的二进制日志,并将日志同步到从库,从而保持数据一致性。这种方式在大多数应用中运行稳定、性能良好,但需要注意故障恢复、复制延迟等问题,适用于高可用架构中进行读写分离、负载均衡等场景。binlog二进制日志文件记录了主服务器上所有数据库的更改操作。
2025-01-11 12:00:57
909
原创 MyBatis中的 10 个宝藏技巧
说到 MyBatis,很多小伙伴都会用,但未必用得“惊艳”。实际上,这个轻量级的持久层框架还有很多隐藏的“宝藏技巧”。如果你能掌握这些技巧,不但能让开发更高效,还能避免掉入一些常见的“坑”。今天就从浅入深,分享 10 个让人眼前一亮的 MyBatis 开发技巧,每一个都配上具体的场景和代码示例,务求通俗易懂,希望对你会有所帮助。(我最近开源了一个基于 SpringBoot+Vue+uniapp 的商城项目,欢迎访问和star。)[
2025-01-11 11:57:32
517
原创 .NET Core 对象分配(Alloc)底层原理浅谈
因此执行速度比较慢,所以称为慢速路径,与之对应的JIT_TrialAllocSFastMP_InlineGetThread方法,判断极其简单且高效,所以被称之为快速路径。在上面提到过的JIT_TrialAllocSFastMP_InlineGetThread方法中,可以看到当Alloc_limit不足,不能完成内存分配时,会执行JIT_NEW方法。按需分配,要多少分配多少,移动alloc_ptr指针即可,没有任何浪费。在上面,我们已经见到了Free块,简单来说,Free就是segment中留下来的空洞。
2025-01-06 17:31:32
1314
原创 自动化立体仓库堆垛机SRM控制系统自动控制功能块开发
其中包含系统控制相关变量:系统急停、系统手动、复位、货叉左极限、货叉左居中 货叉右极限 货叉右居中 货叉编码器位置反馈 货叉编码器速度反馈。
2025-01-06 17:09:27
682
原创 Python绘制土地利用和土地覆盖类型图详解
在数据可视化的领域中,Python凭借其强大的库和工具集,成为了处理和分析地理空间数据的首选语言之一。特别是当本文需要绘制土地利用和土地覆盖类型图时,Python提供了诸如Plotly、Matplotlib、Geopandas等丰富的库来帮助本文高效地完成这一任务。本文重点介绍了如何使用Plotly库来绘制土地利用转移桑基图。桑基图是一种专门用于展示流动或转换过程的图形,非常适合用来表示土地利用类型在不同时间段之间的转移情况。
2025-01-06 00:02:47
598
原创 sql server版本太老,java客户端连接失败问题定位
简单解释下这部分的修改,从前文中的错误堆栈来看,这个问题是和ssl有关系的,我之前猜想的就是,这个sql server和mysql一样,支持使用tls加密传输,保护数据安全;在上图中,先是三次握手,再是prelogin(就是前文抓包看到的那部分,如:Encryption: Encryption is available but off (0)),再下来呢,有个if,如果满足这个if,就会开启SSL,此时,就会导致发出去的报文是ssl的,也就是说,只要走了这个if,我们就绕不开ssl,就规避不了这个bug。
2025-01-06 00:01:47
748
原创 可轻松实现任务调度、队列、邮件发送项目
Coravel是一个.NET开源任务调度库,只需简单代码、几乎零配置就可以实现多种功能柜,如任务调度、队列、缓存、事件广播和邮件发送等。该项目特点就是让这些通常复杂的功能变得易于访问和使用,同时提供简洁、直观的语法。
2025-01-03 16:45:44
171
原创 .NET Core + Kafka 开发指南
不同于基于队列和交换器的RabbitMQ,Kafka的存储层是使用分区事务日志来实现的。Kafka中的数据被组织成主题(Topics),这些是生产者发送数据和消费者读取数据的逻辑通道。一个Kafka集群是一个由多个Kafka代理组成的分布式系统,它们协同工作以处理实时流数据的存储和处理。从下面3张架构图中可以看出Kafka Server 实际扮演的是Broker的角色, 一个Kafka Cluster由多个Broker组成, 或者可以说是多个Topic组成。Broker是构成Kafka集群的服务器。
2025-01-03 16:43:41
1277
GSDML-V2.3-Turck-BL20-E-GW-EN-20160524-010300.xml
2025-04-01
GSDML-V2.2-TURCK-BL20-E-GW-EN-20140826-010300.xml
2025-04-01
吉利贵阳焊装厂后地板1线 GEELY-RF-PLC1-V9.13-V16-20241101-1517.zap16
2025-03-31
贵阳焊装厂机舱2线 GEELY-RF-PLC2-V6.8-V16-20241101-1505.zap16
2025-03-31
自动化控制系统中TIA Portal V14的硬件组态与程序编程详解
2025-03-31
西门子V90驱动器常用报文详解视频
2025-03-30
西门子V90伺服驱动器常用报文详解
2025-03-30
gsdml-v2.33-pepperl+fuchs-ice1-20190305.xml RFID读/写头和电子标签
2025-03-30
KUKA机械臂 CNC156PN耦合器 夹具RFID 接货台RFID 地轨2024-7-16修改后 博途项目
2025-03-30
一汽红旗HMP电池项目 PLC5一汽红旗程序-V17-20241206-2210.zap17
2025-03-28
基恩士激光打刻 MarkingBuilderPlus-Ver3-Setup-3-0-2.part2.rar
2025-03-28
基恩士激光打刻 MarkingBuilderPlus-Ver3-Setup-3-0-2.part1.rar
2025-03-28
Bosch Rexroth IndraWorks Ds IndraWorks Ds 14V16.310.0
2025-03-28
奇石乐 KISTLER NC 压装过程监控基础. NC 过程页面 NC 服务 NC PLC设置 NC 维护保养
2025-03-28
comm-with-dcm-pn-v13 (1).rar S7-1200可以与SINAMICS DCM之间通过PROFINET进行非周期通讯,该通讯通过S7-1200调用功能块 WRREC/RDRE
2025-03-24
DCM在STARTER V4.3.3中的项目文件 S7-1200可以与SINAMICS DCM之间通过PROFINET进行非周期通讯,该通讯通过S7-1200调用功能块“ WRREC/RDREC”实现
2025-03-24
西门子S7-1200与SINAMICS DCM基于PROFINET的非周期性通讯配置指南
2025-03-24
DeepSeekTest.zap19 实现用户通过Agent与DeepSeek进行自然语言人机交互
2025-03-23
SINAMICS G120一台变频器分时切换驱动多台电机时如何设置电机参数DDS.mp4
2025-03-23
20250323-智能化立体仓库堆垛机PLC控制系统.zap19
2025-03-23
httrack-3.49.2.rar Download HTTrack Website Copier 3.49-2
2025-03-20
ORACLE-EBS-ERP财务超全面操作和培训手册(总账GL、应收AR、应付AP、固定资产FA、现金TA).rar
2025-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人