自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (5)
  • 收藏
  • 关注

原创 C# AOP最经典实现

若是在.Net Core环境下,我们只需要把DeveloperSharp.json文件放到程序执行目录中(即bin目录下与dll、exe等文件的同一目录中,放错了位置会报错)(注意:有些.Net Core版本在Visual Studio“调试”时,不会在bin目录下生成全部的dll、exe,此时需要把此配置文件放在应用程序的“根目录”下)。它两就是AOP横向拦截的核心要素。正确的使用AOP,甚至能对传统的软件架构设计,产生颠覆性的影响,如超级战士出场一般,让所有人刮目相看,完全耳目一新!

2024-04-11 22:41:36 454

原创 Python 100万条数据到MySQL数据库逐步写出到多个Excel

首先,我们需要导入 MySQL 连接器模块和 Faker 模块。MySQL 连接器模块用于连接到 MySQL 数据库,而 Faker 模块用于生成虚假数据。import mysql.connector # 导入 MySQL 连接器模块from faker import Faker # 导入 Faker 模块,用于生成虚假数据。

2024-04-06 23:25:29 632

原创 Keycloak实现多租户并在ASP.NET Core下进行验证

因此,多租户的支持也成为了与SaaS应用集成的身份和访问管理(IAM)服务的基本需求,在选用Keycloak作为SaaS应用IAM服务的场景下,对于多租户模式的支持,也是Keycloak实施的一个关键需求。使用Single Realm实现多租户的一般思路是,针对每一个租户创建一个Client,所以在这个Realm下,用户是跨租户的,用户组理论上也是跨租户的,但是,可以对不同的租户,设置不同的用户组,然后在这个租户级别的用户组下,还可以创建子组,所以,用户组也可以做到按租户隔离。

2024-04-06 23:23:31 874

原创 Java中锁的分类

轻量级锁的作用主要是减少线程上下文切换的开销,通过自旋(spin-wait)的方式让线程在一段时间内等待锁的释放,而不是立即挂起线程,这样在锁竞争不是很激烈的情况下,能够快速获得锁,提高程序的响应速度和并发性能。这意味着等待时间最长的线程将优先获得锁。非公平锁是一种线程调度策略,在多线程环境下,当多个线程尝试获取锁时,锁的分配不遵循“先请求先服务”(First-Come, First-Served, FCFS)原则,而是允许任何等待锁的线程在锁被释放时尝试获取,即使其他线程已经在等待队列中等待更长时间。

2024-03-27 21:32:09 914

原创 常用负载均衡详解

在互联网场景下,负载均衡(Load Balance)是分布式系统架构设计中必须考虑的一个环节,它通常是指将负载流量(工作任务、访问请求)平衡、分摊到多个操作单元(服务器、组件)上去执行的过程。目的在于提供负载配比,解决性能、单点故障(高可用)和扩展性(水平伸缩)等问题。以上图为例,随着互联网的兴盛,类似淘宝、京东等网站的访问量逐年提升。原先的单台服务或者单集群模式已经远不能满足需求了,这时候就需要横向扩展多台服务或者多个集群来分摊压力,达到提升系统吞吐的能力,这就是著名的分治理论。

2024-03-24 22:39:49 569 1

原创 CentOS 同时安装多个版本Python3

/configure 是一个用于配置软件源代码的脚本,它根据当前系统的配置生成一个特定于该系统的 Makefile 文件,以便后续的编译步骤。(8)make altinstall 命令会以替代方式安装 Python,这意味着它不会覆盖或更改系统默认的 Python 版本。--enable-optimizations 选项是一个优化参数,它告诉配置脚本启用一些优化选项以提高 Python 的性能。(4)安装编译 Python 所需的依赖项。(3)更新系统,确保系统是最新的。(10)验证安装结果。

2024-03-18 13:09:05 550

原创 JMeter压测SpringBoot项目

压力测试架构图如下:配置JMeter在JMeter的bin目录,双击jmeter.bat新建一个测试计划,并右键添加线程组:进行配置一共会发生4万次请求。保存;

2024-03-18 13:07:47 753

原创 最短路算法合集

适用条件:能够判断负环,可以有负权边。

2024-03-09 10:56:02 223

原创 npm install报错 npm ERR! 的四种解决办法

解决办法:关闭VsCode并以管理员权限启动VsCode即可(网上还有说在VsCode属性兼容性中直接配置管理员权限,但本人的VsCode配置后启动黑屏)错误四、npm ERR!错误三、npm : 无法加载文件 D:\nodejs\cnpm.ps1,因为在此系统上禁止运行脚本。错误二、npm ERR!解决2: npm install --legacy-peer-deps。查看错误日志,错误日志就在上面展示的C:\Users…解决1:npm install --global npm。

2024-03-03 20:42:01 933

原创 ng : 无法将ng项识别为 cmdlet、函数、脚本文件或可运行程序的名称

2、之后运行angular命令时还可能出现这种错误 “ng : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本”这种错误;ng : 无法将“ng”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”,出现这种错误,那说明你angular-cli没有下载所以环境变量里没有相应的东西。3、这时可能会提示你 “您的全局Angular CLI版本大于本地版本”,要想关掉提示就使用。,再确定,之后再重新运行angular命令就不会报错。

2024-03-03 17:03:11 485

原创 Redis Lua脚本实现分布式锁

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。为什么要用Lua呢Redis采用单线程架构,可以保证单个命令的原子性,但是无法保证一组命令在高并发场景下的原子性。当 事务1执行删除操作时,查询到的锁值确实相等。在 事务1执行删除操作之前,锁的过期时间刚好到达,导致 Redis 自动释放了该锁。事务2获取了这个已被释放的锁。当 事务1执行删除操作时,会意外地删除掉 事务2持有的锁。

2024-02-28 12:34:31 1059

原创 M200 PLC 串口通讯及远程下载

网线连接后在PC内可以ping通PLC的IP地址192.168.1.20,确保硬件连接没有问题,然后在SoMachine Basic的“试运行”界面的“以太网设备”下可以看到之前设置的PLC IP地址192.168.1.20,登录即可实现网线下载程序。按照附件中的程序,我们的通讯主体是2台M200 PLC之间的Modbus RTU 通讯。因为路由器的设置属于第三方,而且每家的路由器固件都不一样的,在某些路由器设置内有虚拟服务器的选项,在其中可以添加端口和IP地址,意思外网访问的端口转到响应的IP地址上。

2024-02-28 11:56:06 812

原创 Linux 目录磁盘满了,怎么查找大文件

如果你不确定某个文件或目录的用途,最好先进行调查或咨询专业人士,而不是直接删除它们。,这是一个基于文本的磁盘使用分析器,非常适合于查找大文件。如果它没有预装,你可以通过你的包管理器安装它(例如,在Ubuntu上使用。会分析根目录的磁盘使用情况,并提供一个交互式界面来浏览最大的文件和目录。请注意,运行这些命令可能需要一些时间,因为它们会检查许多文件。)磁盘满了,你可以使用以下方法来查找占用空间最大的文件和目录。这个命令会搜索根目录下所有的文件,并显示它们的大小。为了找到最大的文件,你可以使用。

2024-02-17 11:19:55 469

原创 Python学习Pytorch

在Python环境中查看是否安装了PyTorch可以通过几个简单的步骤来完成。这里有一些方法:使用Python命令行:打开你的命令行工具(比如Terminal、Command Prompt或Anaconda Prompt),然后输入Python来启动Python解释器。之后,尝试导入PyTorch库来看看是否会报错。如果PyTorch已经安装,这将打印出PyTorch的版本号。如果没有安装,你会收到一个。使用pip列表:在命令行中,你可以使用pip包管理工具列出所有已安装的Python包。

2024-02-17 11:18:54 1068

原创 分布式事务详解

随着互联网的发展,软件系统由原来的单体应用转变为分布式应用。分布式系统把一个单体应用拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作。这种分布式系统下不同服务之间通过远程协作完成的事务称之为分布式事务,例如用户注册送积分事务、创建订单减库存事务,银行转账事务等都是分布式事务举个例子,使用传统本地事务完成转账逻辑,任一步骤出问题都会回滚// 1.本地数据库操作:张三减少金额// 2.本地数据库操作:李四增加金额但在分布式系统下,就变成这样。

2024-02-16 11:51:50 954

原创 FreeSWITCH在session上执行定时挂机与取消

sched_hangup是dptools模块提供的工具,该工具会创建一个任务,用于执行定时挂机操作,该任务的信息存储在FreeSWITCH数据库的tasks表中进行持久化,这里进行简单描述。在lua脚本里面如果想直接通过 executeString 的返回值获取,是无法办到的,因为 sched_hangup 给控制台的返回值只有 "+OK" 这个信息。sched_hangup 在创建任务时,会将任务id存放在数据库里面,如果要取消挂机任务,需要获取该id值。

2024-02-16 11:48:07 798

原创 常用TS总结

为什么要手动指定类型,是在某些特定情况下,我们已经确定这种类型是可以这样操作,但是编译器不确定,会报错,所以我们使用类型断言去告诉编译器这样做没问题。或者一些特殊情况,比如接口返回值类型不确定,或者后续使用时你要修改它的类型。泛型一般用 T 表示,表示其中的参数/属性/返回值可以是任何类型,如果有多个泛型,可以使用其他字母。主要使用场景:有些对象中的属性,或者方法里的参数,可能有多个类型,具体类型根据使用场景来定。类型交叉一般用于多个类型组成的一个新类型,用。某个变量可能是多个类型中的一个,用。

2024-02-06 23:29:58 527

原创 Asp .Net Core 集成 NLog

NLog是一个基于.NET平台编写的日志记录类库,它可以在应用程序中添加跟踪调试代码,以便在开发、测试和生产环境中对程序进行监控和故障排除。NLog具有简单、灵活和易于配置的特点,支持在任何一种.NET语言中输出带有上下文的调试诊断信息,并能够将这些信息发送到一个或多个输出目标(target)中,如文件、数据库、控制台等。NLog的API非常类似于log4net,但配置方式更加简单,使用路由表(routing table)进行配置,使得配置文件易于阅读和维护。

2024-02-06 23:27:47 1806

原创 MySQL5.7 百万数据迁移到 ElasticSearch7.x

在日常项目开发中,可能会遇到使用 ES 做关键词搜索的场景,但是一般来说业务数据是不会直接通过 CRUD 写进 ES 的。因为这可能违背了 ES 是用来查询的初衷,数据持久化的事情可以交给数据库来做。那么,这里就有一个显而易见的问题:ES 里的数据从哪里来?本文介绍的就是如何将 MySQL 的表数据迁移到 ES 的全过程。

2024-02-05 08:25:29 1106

原创 Nginx限流设置

通过IP限流(为了削峰,即让服务器稳定),主要通过两个方面:1.限制请求速率(限制每个客户端IP地址在规定时间内能够发起的请求次数)2.限制并发连接数(如果只限制请求速率的话,可能会出现同一个IP的用户,频繁调用对应相对耗时的api,也就是利用api的耗时,来在请求速率的限制下,仍然可以影响服务器稳定)动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。4.正向代理(比如VPN,

2024-02-05 08:20:55 1356

原创 风控安全产品系统设计

这样的类工程问题。

2024-02-04 08:51:03 1683

原创 Apollo配置中心之Server端

Autowired/*** 加载配置* @return*/@Override// 从指定cluster拉取配置if (!// 查找配置// 从指定的dataCenter的cluster加载配置if (!// 不指定,走默认/*** 查找配置信息*/// 获取namespace的灰度发布的配置编号// 通过灰度的配置编号获取具体配置信息= null) {// 如果没有灰度发布的信息,则直接获取namespace最新的配置信息。

2024-02-04 08:49:10 980

原创 Java动态代理与静态代理

源于Martin Fowler企业级应用开发思想及最新技术组合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、Element-ui/plus、IdentityServer等)。支持多租户、接口权限、数据权限、动态 Api、任务调度、OSS 文件上传、滑块拼图验证、国内外主流数据库自由切换和动态高级查询。集成统一认证授权、事件总线、数据验证、分布式雪花Id、分布式缓存、分布式事务、IP 限流、性能分析、集成测试、健康检查、接口文档等。

2024-02-03 16:25:11 1010

原创 ThreadLocal 用法

ThreadLocal英文翻译过来就是:线程本地量,它其实是一种线程的隔离机制,保障了多线程环境下对于共享变量访问的安全性。看到上面的定义之后,那么问题就来了,ThreadLocal是如何解决共享变量访问的安全性的呢?其实ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。由于副本都归属于各自的线程,所以就不存在多线程共享的问题了。便于理解,我们看一下下图。

2024-02-03 16:19:31 997

原创 Docker部署Tomcat

这样做的好处是保证容器内的应用程序可以正确处理与时区相关的操作,例如记录日志的时间戳、执行定时任务等。该步骤作用:是为了拷贝容器中Tomcat中的conf下配置文件和webapps下的管理页面,用于后面自定义Tomcat服务器配置或者部署应用。这两个错误一起出现可能意味着在执行初始化会话时,比如在用户登录时设置会话的时间区域,Oracle发现它不能识别或找到该时区。)挂载到Docker容器中相同的位置,使容器能够使用与宿主机相同的时区设置。运行宿主机,而你的容器也应当使用东京的时区,通过这种方式挂载。

2024-02-01 09:40:26 376

原创 Linux上使用OpenCvSharp

前言OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。OpenCvSharp是一个OpenCV的 .Net wrapper,应用最新的OpenCV库开发,使用习惯比EmguCV更接近原始的OpenCV,该库采用LGPL发行,对商业应用友好。

2024-02-01 09:38:41 1898

原创 MySQL事务

这个事务的目的是将'Apple'的数量减1,并将'Orange'的数量增1。如果这两个更新操作之一失败,如由于某些原因导致'Orange'无法增加数量,可以用ROLLBACK将事务回滚到最初的状态。在这个事务中,如果在减少'Apple'的数量时出现问题,我们可以将事务回滚到SAVEPOINT,然后尝试对'Orange'进行类似的操作。如果事务中的所有操作都成功,则事务被提交。如果事务中的任何操作失败,则事务被回滚到启动事务之前的状态。一旦事务被提交,其结果就是永久性的,即使发生故障也能恢复。

2024-01-31 11:01:40 281

原创 MyBatis 解析配置文件二级缓存SQL

启动流程分析通过上面代码发现,创建SqlSessionFactory的代码在SqlSessionFactoryBuilder中,进去一探究竟:下面是解析配置文件的核心方法:上面解析流程结束后会生成一个Configration对象,包含所有配置信息,然后会创建一个SqlSessionFactory对象,这个对象包含了Configration对象。简单总结对于MyBatis启动的流程(获取SqlSession的过程)这边简单总结下:解析mapper文件解析mapper解析Cache

2024-01-31 10:59:34 547

原创 Spring实现AOP

也就是抽离出功能模块。先随便写个类。然后就直接一个@Aspect就行了,那这个类就是一个切面类。还要再加一个@Component将该类纳入Ioc容器。@Aspect@Component也就是确认功能代码加在哪。先随便写一个方法。然后就直接一个@Pointcut就行了,那这个方法就是一个切点。还要再加上表达式,让系统知道代码加到什么位置。@Aspect@Component这时候有同学问:啊这个execution是什么?这个我只能说,这是固定的表达式,是规定。规定什么?

2024-01-30 08:52:41 743

原创 SpringBoot动态数据源配置

DynamicDataSource继承AbstractRoutingDataSource。@Override这里的determineCurrentLookupKey方法,需要返回一个数据源。又有同学问了:DynamicDataSourceContextHolder 又是什么东西?看到 Context 应该很熟悉了,跟程序上下文有关。它的作用就是你查询数据库的时候用哪个数据源,就 setDataSource 哪个。还有点懵?没事,继续往下看。

2024-01-30 08:48:55 1195

原创 共性化异步任务处理

RabbitMQ 的 ACK 模式是指消息确认机制,即消费者消费消息后需要向 RabbitMQ 服务器发送一个 ACK(acknowledgement)信号来告诉服务器该消息已经被处理。

2024-01-29 10:59:06 1041

原创 C#基于SMTP邮件发送

创建一个发送邮件的方法,首先创建一个SmtpClient对象、发件人地址对象、收件人地址对象和MailMessage对象,这里在创建SMTP对象的时候需要放入服务器地址作为参数、创建收发件人对象的时候需要输入邮箱地址、姓名和Encoding.UTF8作为参数,最后在创建MailMessage对象的时候需要把from和to作为参数传入,如图2-2所示;这里我们可以看到提示中有服务器地址,我们开启的是SMTP服务,如图1-5所示,SMTP服务器的地址是:smtp.163.com;

2024-01-29 10:56:47 866

原创 Rocketmq消息发送原理源码

RocketMQ 消息发送的原理流程可以分为以下几个步骤:在发送消息前,客户端首先需要创建一个消息生产者(Producer)实例,并设置必要的配置参数,如NameServer地址、生产组名称、消息发送失败的重试次数等。创建生产者后,需要调用启动方法来初始化生产者实例。在这个过程中,生产者会与NameServer建立连接,从NameServer获取到所有Broker的地址信息。消息发送分为同步发送、异步发送和单向发送三种方式:无论采用哪种发送方式,消息发送的主要流程如下:本篇,我们就来简单看下rocketmq

2024-01-28 10:57:13 573

原创 高性能多机传动变频 SINAMICS S120调试

PROFIBUS通讯报文的设置(可先设定为自由报文)功能,可以很方便地监测逆变器的工作状态。可实现其速度控制与转矩控制的切换;新建项目,搜索站地址及CU版本。Starter软件内调试面板。当系统配置有制动单元时,应设置。,从装置的命令源来自主装置的。如故障无法复位,可试用。主从控制时,将主装置的。动态优化,无编码器=

2024-01-28 10:10:28 500

原创 Python获取内存、CPU利用率,CPU温度

最近一个项目的需求,在软件上加入硬件实时信息,大概搜索一下,没太好的结果,代码不难发现,都使用了psutil包,为什么呢,别的包没太关注,纯粹是这台机的环境上有这个包如果大家没有这个包,使用pip工具安装一下即可,目前还没发现兼容性问题。

2024-01-27 16:02:41 274

原创 VMware虚拟机部署Linux Ubuntu系统

如果虚拟机是第一次开启,一开始会先有一个界面,让大家选择要进入哪一个模式(大概是这个意思,我这里没来得及截图);这里也建议大家使用默认的内存即可;这里需要注意一点,如果大家此时发现自己的虚拟机不能用小键盘,可以参考本文最后一部分内容来设置;软件的安装后,如果我们是通过输入许可证密钥(这个密钥网上也有很多资源)来激活软件,我们就需要选择“首先,如果此时虚拟机是开着的,那么需要点击最上方的。随后,在如下所示的界面中,选择我们创建虚拟机的操作系统(本文中就是。接下来,在下图所示的界面中,选择默认的选项,并点击“

2024-01-27 15:57:14 977

原创 C# AsyncLocal 实现 Thread 间传值

精妙之处在于创建OS线程的时候,会把C# Thread实例(coreclr对应线程) 作为参数传递给新线程,即下面方法签名中的参数,新线程拿到了Thread实例,自然就能获取到调用线程赋值的字段,所以这是完完全全的C#层面玩法,希望能给后来者解惑吧!

2024-01-26 09:33:00 969

原创 NET WebAPI程序支持HTTP3

打开我们的服务器使用Linux服务器打开,下面是我们的Gateway的一个Compose版本,由于Docker端口监听默认使用的是tcp,所以我们需要监听俩个协议,因为HTTP3是基于UDP实现的,这也是坑之一,还有如果登录失败可能是映射目录权限不够创建。,然后打开浏览器的F12,我们可以看到我们的,我们的协议除了第一个都是h3协议,这是因为第一个请求是不确定你是否支持h3所以发起一个h1或h2的协议然后,如果你的响应头响应了。是强制使用证书的,我们在这里提供了动态配置HTTP3的实现。

2024-01-26 09:30:16 777

原创 Unity中实现合理塔防寻路机制

在一款TD游戏中,最重要的单位就两大类:防御塔(Tower)和敌人单位(Enemy)。在处理敌人单位的AI行为时,最基本也是最重要的就是自动寻路。在各式TD游戏中,防御塔的攻击方式以及敌人单位的Buff机制往往是能做出差异化的地方;而在寻路问题上,几乎是没有差异的,面对的都是同一套问题模型。以魔兽争霸中的TD地图、KingdomRush为代表的这一类”固定路径,固定塔位“的寻路模型是最为常见的。本文对于寻路问题所参照实现的,则是久负盛名的Defense Grid(中文译名防御阵型);

2024-01-25 09:16:27 1582

原创 电压源与电流源的等效变换

4、一个实际的电源,就其外部特性而言,既可以看成是一个电压源,又可以看成是一个电流源。然后按图5-5接线,调节恒流源的大小,使电压表和电流表的读数与图4时的数值相等,记录电激流的值,验证等效变换条件的正确性。1、在测电压源外特性时,不要忘记测空载时的电压值, 测电流源外特性时,不要忘记测短路时的电流值,注意恒流源负载电压不要超过20伏,负载不要开路。2、一个理想的电流源,其输出电流不随负载电阻而变,其外特性曲线,即伏安特性曲线是一条平行于U轴的直线。调节电位器由大到小变化,将U、I的读数填入表5-1。

2024-01-25 09:12:03 437

APP前端开发设计文档

APP前端开发设计文档 根据《UI设计说明》文档中对UI界面的设计,主界面内是一个ViewPager空间,内放两个Fragment,分别是内放百度MapView的GISFragment和用于列表显示的

2024-04-06

Java后端开发学习路线

Java后端开发学习路线 Java后端开发学习路线主要包括以下阶段: Java基础: 掌握Java语法、面向对象编程、异常处理、集合类、I/O操作等。 数据库技术: 熟悉SQL语言。 掌握至少一种数据库(如MySQL, PostgreSQL)的使用。 了解数据库设计原则和性能优化。 Web技术: 学习Servlet、JSP和MVC模式。 了解如何使用JDBC或ORM框架(如Hibernate、MyBatis)与数据库交互。 熟悉HTTP协议和RESTful API设计。 框架和库: 熟悉Spring框架,包括IoC容器、AOP和Spring MVC。 熟悉常用的Java库,如Apache Commons、Google Guava等。 服务器和分布式技术: 了解Tomcat、Jetty或其他Servlet容器的使用。 了解如何配置和管理服务器(

2024-04-06

Pepperl+Fuchs PGV调试资料倍加福扫码

Pepperl+Fuchs PGV调试资料倍加福扫码

2024-04-06

PCB-Project-主板-加光栅头 国奥编码器

PCB_Project_主板_加光栅头 国奥编码器

2024-03-23

三轴开环控制器 -长短键-修改细调电压达140V-电阻比例750-33K不补偿-细调互不影响

三轴开环控制器原始00_最小step_2倍_长短键_修改细调电压达140V_电阻比例750_33K_删除暂停_Vref=3_3V_不补偿_细调互不影响 #include "stm32f37x.h" #include "DAC_3Roads.h" #include "Time_Delay.h" #include "LED_KEY.h" #include "ADC.h" #include "Voltage_Control.h" #include "SysTick.h" #include "UART.h" /**************** 增加细调(Fine Mode)下,原来的电压数据位数(1byte)不够,需要增加成2 bytes, 所以用

2024-03-23

Customer examples from the HMS Wall of Fame

Customer examples from the HMS Wall of Fame Application: Rexroth IndraDrive HMS product: IXXAT CIP Safety SERCOS Stack Network: CIP Safety Application: ACOPOS inverter P74 HMS product: Anybus embedded custom Network: POWERLINK Application: V1000 Inverter Drive A1000 Inverter HMS product: Anybus embedded custom Network: EtherCAT / POWERLINK Application: Power XL – Drive HMS product: Anybus CompactCom custom Network: BACnet, DeviceNet, EtherCAT, EtherNet/IP, Modbus-TCP, PROFIBUS, PRO

2024-03-18

HMS Company presentation - Standard slides

HMS Company presentation - Standard slides Integrated communication modules Enables the host device to communicate on any network

2024-03-18

Datalogic aladdin-setup-2.3.7.0-200318.0735-f.zip

Datalogic aladdin_setup_2.3.7.0_200318.0735_f.zip

2024-03-16

Datalogic-SDK-1.9.5.0.zip

Datalogic_SDK_1.9.5.0.zip

2024-03-16

SU-DLADC-USB-COM driver 64 bit 3.22.64.zip Datalogic

SU-DLADC-USB-COM driver 64 bit 3.22.64.zip Datalogic

2024-03-16

SU-DLADC-USB-COMdriver 32bit 3.22.32 Datalogic USB-COM driver

SU-DLADC-USB-COMdriver 32bit 3.22.32 Datalogic USB-COM driver

2024-03-16

广汽空载试验台 变速箱空载换档试验C#项目源码

广汽空载试验台 QS_TestBed_KZ 变速箱空载换档试验C#项目源码 飞轮转速 驱动电机变频器 try { string rfidCOM = IniFilePtr.IniReadString(TGlobalVar.SysParSecName, "RFIDCOM", "COM10"); //条码端口 pRFIDCom = new SerialPort(rfidCOM, 9600, Parity.Even, 7, StopBits.Two); //条码输入 pRFIDCom.NewLine = "\r"; pRFIDCom.DataReceived += new SerialDataReceivedEventHandler(pScanCom_DataReceived); pRFIDCom.Open(); txtScanBar.Tex

2024-03-09

C# GQ-TestBed -JZ 变速箱在线加载试验台项目

GQ_TestBed _JZ 变速箱在线加载试验台项目 试验条码 驱动转速(rpm) 驱动转矩(Nm) ConGroupInit(); RFIDParaInit(); RsCommInit(); ProdNameCmoBoxInit(); AlarmRecCreateInit(); TestRecTblCreateInit(sTestRecTblName); dgvDataRec.DataSource = TSqlDbClass.RetnTblBySqlCmd(TGlobalVar.sSqlConn, "Select top 20 * from " + sTestRecTblName+" Order By 试验时间 Desc"); dgvDataRec.AutoSi

2024-03-09

离壳轴系高度测量轴系测量C#项目源码

离壳轴系高度测量轴系测量C#项目源码 输出轴位移 轴系扭矩 差速轴位移_2

2024-03-09

施耐德OFS SERVER V3.63 4902 Large ISO

施耐德OFS SERVER V3.63 4902 Large ISO

2024-03-03

施耐德OFS SERVER V3.63-4902-SMALL.iso

施耐德OFS SERVER V3.63_4902_SMALL.iso

2024-03-03

施耐德OFS SERVER V3.62-3302-Large .iso

施耐德OFS SERVER V3.62_3302_Large .iso

2024-03-03

施耐德OFS SERVER V3.62 3302 S.iso

施耐德OFS SERVER V3.62 3302 S.iso

2024-03-03

施耐德OFS V3.60 3109 SMALL SP1

施耐德OFS V3.60 3109 SMALL SP1

2024-03-03

施耐德OFS V3.60 LARGE-SP1

施耐德OFS V3.60 LARGE_SP1

2024-03-03

昆山达亚MES项目 数据库和运行程序

昆山达亚MES项目 数据库和运行程序

2024-03-03

数据采集与管理系统SCADA

数据采集与管理系统SCADA

2024-03-03

施耐德M200多步PTO输出控制实例

施耐德M200多步PTO输出控制实例

2024-02-28

施耐德M200与Wincc通讯OPC

施耐德M200与Wincc通讯OPC 配置通讯通道 上位机通讯组态

2024-02-28

晶澳太阳能Oracle EBS ERP升级项目-系统升级及平台迁移详细方案c

晶澳太阳能Oracle EBS ERP升级项目_系统升级及平台迁移详细方案c

2024-02-26

成品仓管理提升项目 详细业务流程及功能设计V11-成品拆箱拼箱.doc

成品仓管理提升项目 详细业务流程及功能设计V11-成品拆箱拼箱.doc 1. 箱码/压缩机条码:用于扫描箱码/压缩机条码 2. 机型:扫描箱码/压缩机条码后带出,取值箱码表/条码表MARCHINE_CODE 3. 生产任务:扫描箱码/压缩机条码后带出,根据箱码表/条码表work_order_id关联hme_work_order_b表中work_order_num字段 4. 销售方向:扫描箱码/压缩机条码后带出,取值自箱码表/条码表saletype字段与快速编码HME_PACKING_SALE_TARGET 5. 货位:扫描箱码/压缩机条码后带出,hfwms_pack_doc表loctor_code关联hfwms_loctor_control表中PHYSICAL_LOCATION字段 6. 数量:扫描箱码/压缩机条码后带出,取值自箱码表/条码表QUANTITY字段 7. 累计数量:扫描箱码/压缩机条码后带出,系统累计扫描数量

2024-02-26

电机MES二期项目-测试报告-DJ外协领退料执行

电机MES二期项目_测试报告_DJ外协领退料执行 "1.打开功能; 2.查看外协领退料单;" "1.扫描外协单号; 2.选择执行物料行,点击下一步; 3.输入货位,扫描实物条码,输入数量; 4.切换不同物料行重复第三步操作; 5.确认执行; 6.查看库存日记账变化及现有量; 7.查看单据执行条码明细;" "1.扫描外协单号; 2.选择执行物料行,点击下一步; 3.扫描条码; 4.确认明细数据; 5.确认执行; 6.查看库存日记账变化及现有量;" "1.扫描外协单号; 2.选择执行物料行,点击下一步; 3.输入货位,输入数量; 4.切换不同物料行重复第三步操作; 5.确认执行; 6.查看库存日记账变化及现有量;"

2024-02-26

电机MES二期项目-测试报告-MES杂项调整

电机MES二期项目_测试报告_MES杂项调整 "1.打开电机调让调拨工作台,新增调拨发出单,物料选择实物条码寄售的物料,打印单据 2.打开PDA电机调让调拨执行功能,扫描单据 3.查看明细 4.确认执行 " "1.打开电机调让调拨工作台,新增调拨发出单,物料选择实物条码非寄售的物料,打印单据 2.打开PDA电机调让调拨执行功能,扫描单据 3.查看明细 4.确认执行" "1.打开电机调让调拨工作台,新增调拨发出单,物料选择多个实物条码的物料,打印单据 2.打开PDA电机调让调拨执行功能,扫描单据 3.查看明细 4.确认执行"

2024-02-26

电机MES二期项目-测试报告-电机调让调拨执行

电机MES二期项目_测试报告_电机调让调拨执行 测试内容及步骤描述 "1.扫描目标物理货位CCL01-A01-003 2.找到与目标货位同一个仓库的实物条码1002000004643,1002000004733,扫描条码,带出来源物理货位、物料、物料描述和条码数量,累计数量增加 3.查看明细 4.确认执行 5.查看现有量变化 6.查看条码状态的变化" "1.扫描目标物理货位XYL-101 2.找到与目标货位不同仓库的实物条码1002000004643,1002000004733,扫描条码,带出来源物理货位、物料、物料描述和条码数量,累计数量增加 3.查看明细 4.确认执行 5.查看库存日记账和货位现有量 6.查看条码状态的变化" "1.如果要扫另一个物料或者切换货位,执行之后再重新扫描(目标货位不清空) " "1.扫描目标物理货位CCL01-A01-007 2.扫描非寄售物料的物料标签100100012862247,带出物料、物料描述 3.扫描来源物理货位CCL01-101 4.输入数量 5.确认执行 6.查看货位现有量的变化 " "1.扫描目标物理货位XYL-101 2.

2024-02-26

SICK CLV620 网口620配置及接线

SICK CLV620 网口620配置及接线

2024-02-26

C#直接操作读取西门子数据块和中间变量

C#直接操作读取西门子数据块和中间变量 Prodave6 string accessPoint = "S7ONLINE"; string ipadd = this.txtIP.Text; byte addrType = 2; byte slotNo = byte.Parse(this.txtSlotNo.Text); byte rackNo = byte.Parse(this.txtRackNo.Text); this.lblStatus.Text = DateTime.Now.ToString("HH:mm:ss:fffffff "); bool succ = SPA.LoadConnection(ConNo, accessPoint, ipadd, addrType, slotNo, rackNo); this.lblStatus.Text += Dat

2024-02-25

WDLY-WCS WCS系统项目代码 村田小车 村田堆垛机

WDLY_WCS WCS系统项目代码 村田小车 村田堆垛机

2024-02-25

WCS系统业务流程.ppt

生产货物入库储备(散货)村田RGV 村田堆垛机 生产货物出库选取

2024-02-25

大众滚床与升降机控制S7项目 HMI 

大众滚床与升降机控制S7项目 HMI SEW变频器 KUka机器人控制

2024-02-25

VLT 7000 系列恒压供水专用变频器 丹弗斯的说明书

VLT 7000 系列恒压供水专用变频器 丹弗斯的说明书

2024-02-20

伦茨Lenze 8200 8210

伦茨Lenze 8200 8210

2024-02-20

Schneider ElectricLenze Lexium17d(17D伺服驱动器手册)

Schneider Electric Lenze Lexium17d(17D伺服驱动器手册)

2024-02-20

住友AF-3100α SERIES AF-3100 α SERIES General-purpose High-performa

住友AF-3100α SERIES file-289 AF-3100 α SERIES General-purpose High-performance Inverter Maintenance Manual

2024-02-20

ABB ACS800变频器调试

ABB ACS800变频器调试 1. 按ACT进入实际信号显示模式; 2. 选择需要改变的参数行,按ENTER进入; 3. 按单双箭头键,选择要显示的参数或改变参数组; (常用的几个显示信号: 01.02 电机的实际转速 SPEED 01.03 传动输出频率的实际值 FREQ 03.20 变频器最后一次故障的代码 LAST FLT) 4. 按ENTER确认并返回实际信号显示模式; (取消直接按ACT) PLC与变频器PROFIBUS-DP通讯 为了实现变频器与PLC之间的通讯,首先确定通讯模板已安上,然后把DP网线安装好。此时需要在本地模式下(按LOC/REM选择)设定和确认以下参数:(按FAR进入参数选择模式,用单双箭头选择,ENTER键进入参数或参数组的设定)

2024-02-20

PowerFlex70变频器用户手册中文

PowerFlex70变频器用户手册中文

2024-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除