- 博客(88)
- 收藏
- 关注
原创 EPLAN使用小技巧
*现场安装与维护指引:**在施工安装阶段,位置代号能引导施工人员准确找到设备的安装位置。例如在一个化工工厂项目中,可将整个工厂视为一个高层代号对象,旗下的各个生产车间,如反应车间、精馏车间等,各自作为不同的高层代号进一步细分。**空间布局可视化:**通过在图纸上标注位置代号,工程师可以直观了解设备在空间中的分布情况,有助于优化空间布局设计。**跨项目关联:**当涉及多个相互关联的项目时,高层代号可用于明确各项目间的隶属或协作关系。**定义:**主要用于确定设备、元件或装置在实际物理空间中的位置。
2025-03-08 15:18:23
902
原创 西门子1200数据块BD详解
定义DB(Data Block)是用于存储用户数据的区域,分为两种类型:核心作用四、DB块的访问方式1. 全局DB访问符号访问(优化块):绝对地址访问(非优化块):(假设SetPoint占用2字节)2. 背景DB访问与FB关联后自动生成,通过FB调用时传递:五、高级功能与注意事项数据块的初始化运行时修改DB数据块的下载常见问题通过合理使用DB块,可显著提升程序的可读性和可维护性。建议优先启用优化块访问并使用符号名编程。如何使用DB数据块数据块用于存储程序数据。因此,数据块
2025-03-08 15:14:39
899
原创 西门子S7-1200模拟量的使用
模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点转换公式:输出模拟量:五、校准与线性化硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客
2025-03-08 00:26:59
957
原创 非标传感器及选型
非标定制需求:选型核心原则:典型案例:编码器光栅尺磁致伸缩位移传感器压力变送器称重传感器涡轮流量计超声波流量计工业相机+镜头激光位移传感器温湿度传感器气体传感器接近开关加速度传感器
2025-03-08 00:26:31
688
原创 EPLAN设计中“宏”的详解
宏是EPLAN高效设计的核心,其学习重点在于理解宏的类型、创建方法、参数化技术以及与其他功能的协同。通过标准化和灵活调用,宏可大幅缩短设计周期,降低错误率,尤其适合工业自动化、建筑电气等领域的复杂项目。通过宏变量技术,用户可在调用宏时动态调整参数(如元件型号、数值),实现“一宏多用”。学习如何通过占位符和变量实现参数化设计,例如在电机主电路宏中动态选择保护器、接触器等部件的型号。标准化的宏设计减少了手动绘制的失误,且宏中可预定义正确的连接关系和部件参数。
2025-03-05 20:58:20
290
原创 S7-1200常用数学函数指令详解。
指令,可显著优化数学运算逻辑的结构,尤其适合公式密集的控制场景(如运动控制、信号处理)。建议结合TIA Portal的在线监控功能实时观察表达式计算结果!:已知机械臂长度L=1.5m,角度θ=30°,计算末端坐标(X,Y)和到原点的距离D。100℃),并进行PID控制输出。指令直接计算机械臂末端坐标。
2025-03-04 21:16:20
516
原创 西门子S7-1200比较指令
通过以上内容,你已掌握S7-1200比较指令的核心用法。建议在实际项目中练习以巩固理解!:预计1.5小时(理论+实操)
2025-03-01 19:44:28
407
原创 西门子S7-1200 PLC计数器详解
核心参数PV:预设值决定触发条件。CV:实时监控当前计数值(可在变量表中查看)。Q:输出状态通常用于触发动作(如报警、停机)。复位与装载CTU/CTUD用R复位,CTD用LD装载预设值。注意:避免在多个网络中使用同一计数器,否则可能冲突。常见问题计数器不动作:检查输入信号是否为上升沿,复位信号是否常闭。数值异常:确保PV未超范围(S7-1200计数器范围为0~32767)。扫描周期影响:短脉冲可能被漏检,建议使用脉冲捕捉功能。
2025-02-28 21:42:55
995
原创 S7-1200定时器
西门子S7-1200 PLC的定时器是用于控制时间逻辑的指令模块,通过预设时间值(PT)触发或延时输出信号。通过掌握以上内容,可快速上手S7-1200的定时器及核心功能,满足工业自动化中90%的时间控制需求。2.用到数据块DB。
2025-02-25 22:26:15
679
原创 常见高低压开关柜
的关键设备,广泛应用于变电站、工矿企业及商业建筑。在电力系统中应用广泛,各有其适用场景。高压开关柜是电力系统中用于。高压开关柜的选择需综合考虑。
2025-02-24 20:57:46
675
原创 一次接线图及其作用分别是什么?
它展示了电能从发电、输电到配电的整个路径,是电力系统设计、运行和维护的核心技术文件。)是电力系统中用于描述。一次接线图是电力系统的。
2025-02-24 19:29:16
611
原创 电动机能耗制动控制电路
改变电机运行状态,将动能转化为电能或热能,实现减速或停止。电动机制动是控制电机停止或减速的关键技术,根据实现原理可分为。迫使电动机停止,依赖机械装置直接作用于电机轴或传动系统。
2025-02-23 17:25:38
862
原创 1200沿指令和取反指令的应用。
通过实际项目调试和仿真验证(如TIA Portal的PLC仿真功能),可快速掌握其应用技巧。),仅在状态变化的瞬间触发一次逻辑操作,避免重复执行。:每次按下按钮,Q0.3状态翻转(运行↔停止)。以下是关于西门子S7-1200 PLC中。沿指令用于检测信号状态的变化(从。取反指令将输入信号的状态反转(),用于逻辑条件的反向控制。
2025-02-22 17:18:04
902
原创 S7-1200如何利用时钟存储器做震荡电路
在西门子S7-1200 PLC中,可以通过配置**时钟存储器(Clock Memory)**生成固定频率的脉冲信号(振荡信号),用于实现指示灯闪烁、定时触发或周期性动作控制等功能。通过配置S7-1200的时钟存储器,无需额外编程即可生成标准频率的振荡信号,显著简化周期性逻辑的实现。对于特殊需求(如非对称占空比),可结合定时器灵活扩展。此方法节省CPU资源,适用于大多数工业控制场景。
2025-02-22 15:57:44
775
原创 S7-1200如何利用系统存储器初始化程序
这里的“=”是输出线圈指令,当 SM0.1 为 1 时,将输出点 Q0.0 置为 0,确保 PLC 启动时 Q0.0 处于初始的低电平状态。初始化程序通常用于在 PLC 首次运行或者每次启动时,将一些变量、寄存器、设备状态等设置为初始值,以确保系统能够正常、稳定地开始工作。在 PLC 启动时,可能需要将某些输出点设置为特定状态,例如将输出点 Q0.0 置为 0。若要在 PLC 启动时将数据寄存器 MW10 赋值为 0,同样利用 SM0.1 来实现。
2025-02-22 15:08:53
565
原创 1200数据类型
西门子 S7 - 1200 是一款常用的可编程逻辑控制器(PLC),它支持多种数据类型,以下为你详细介绍:在实际应用中,以下几种数据类型较为重要:
2025-02-22 14:16:13
886
原创 PLC扫描周期和工作原理
PLC通过循环扫描机制实现可靠控制,其扫描周期的设计与优化是工业自动化系统开发的核心环节。理解扫描周期原理有助于避免常见问题(如信号抖动、响应延迟),并为复杂系统的调试提供理论依据。可编程逻辑控制器(PLC)的运行原理和扫描周期是其实现工业自动化的核心机制。PLC采用**循环扫描(Cyclic Scan)**的工作模式,通过周期性重复执行程序实现稳定控制。扫描周期是PLC完成一次完整输入-处理-输出过程的时间,直接影响系统的实时性。完成一个扫描周期后,立即重新开始下一周期,形成闭环控制。
2025-02-20 21:07:57
689
原创 s7-200smart笔记。
①当装载端LD的状态为1时,计数器被复位,计数器的状态位为0,预设值被装载到当前值的寄存器中;当使能端输入有效时,定时器开始计时,当前值从0开始计时,当前值大于或等于预设值时,定时器常开触点闭合,常闭触点断开。当使能端输入有效时,定时器常开触点关闭,定时器清零,当使能端断开时,当前值从0开始计时,当前值等于预设值时,定时器复位并停止计时,当前值保持。①当计数端CU有上升沿脉冲输入时,计数器的当前值加1,当当前值大于或等于预设值(PV)时,计数器的状态为被置1,常开触点闭合,常闭触点断开。
2024-10-31 09:14:09
1186
原创 css子元素在父元素中居中
1、子元素相对于父元素绝对定位:子元素的top、left设置为50%并且子元素margin-top和margin-left减去各自宽高的一半。5、子元素相对父元素绝对定位,子元素top,left值为50%,transform:translate(-50%,-50%)。4、子元素相对定位,子元素top,left值为50%,transform:translate(-50%,-50%)。2、子元素相对于父元素绝对定位:子元素上下左右全为0,然后设置子元素margin:auto。1、设置子元素和父元素的行高一样。
2022-09-26 12:26:03
1709
原创 sleep和wait区别详解
sleep和wait异同共同点:wait和sleep都是让当前线程暂时放弃cpu的使用权,进入阻塞状态。不同点:方法归属不同我sleep(long) 是 Thread 的静态方法而 wait(),wait(long) 都是 Object 的成员方法,每个对象都有醒来时机不同执行 sleep(long) 和 wait(long) 的线程都会在等待相应毫秒后醒来wait(long) 和 wait() 还可以被 notify 唤醒,wait() 如果不唤醒就一直等下去它们都可以
2022-05-29 12:35:32
579
原创 前后端分离开发
什么是前后端分离开发?前后端分离开发,就是在项目开发过程中,对于前端的代码专门由前端的开发人员开发,后端代码由后端人员负责,这样可以做到分工明确、各司其职,进而提高开发效率,前后端代码并行开发,加快项目的开发进度。目前前后端分离被各大公司使用,成为项目开发的主流开发方式。前后端分离开发后,工程结构也会发生变化,即前后端代码不会混在同一个maven工程中,而是分为前端工程和后端工程。后端:负责处理、存储数据。前端:负责显示数据。后端工程——>打包部署到tomcat。前端工程——>打包
2022-05-29 08:43:19
4362
原创 MySql主从复制和读写分离详细版
什么是MySql主从复制和读写分离?mysql的主从复制是一个异步的复制过程,底层是基于mysql数据库自带的二进制日志功能,就是一台或多台mysql数据库(slave,从库)从另一台mysql数据库(master,主库)进行日志的复制再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySql数据库的主从复制是mysql自带功能,无需借助第三方工具。主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能
2022-05-28 17:04:46
144
原创 基于SpringCache缓存套餐数据
缓存套餐数据实现思路前面实现了移动端套餐查看功能,对应的服务端方法为SetmealController的list方法,此方法会根据前端提供的查询条件进行数据库的查询操作。在高并发的情况下会影响系统性能,所以使用SpringCache和redis进行缓存优化,提高系统的性能。导入相关坐标。在配置文件中配置缓存数据的过期时间。在启动类加入@EnableCaching注解,开启缓存注解功能。在list方法上加上@Cacheable注解。在save、delete方法上加上@CacheEvict注解。
2022-05-26 10:33:55
224
原创 SpringCache
为什么使用缓存?使用缓存是一个很“高性价比”的性能优化方式,尤其是对于有大量重复查询的程序来说。通常来说,在WEB后端应用程序来说,耗时比较大的往往有两个地方:一个是查数据库,一个是调用其它服务的API(因为其它服务最终也要去做查数据库等耗时操作)。重复查询也有两种。一种是我们在应用程序中代码写得不好,写的for循环,可能每次循环都用重复的参数去查询了。这种情况,比较聪明一点的程序员都会对这段代码进行重构,用Map来把查出来的东西暂时放在内存里,后续去查询之前先看看Map里面有没有,没有再去查数据库,其
2022-05-24 10:15:11
130
原创 瑞吉外卖(优化)——缓存菜品数据
实现思路前面已经实现了移动端菜品查看功能,对应的服务端方法为DishController中的list方法,此方法会根据前端提供的查询条件进行数据库的查询操作。在高并发的情况下频繁的查询数据库会造成系统性能的下降,服务器响应时间增长,客户体验差。现在要对此方法进行缓存优化,提高系统的性能。具体思路:改造list方法,先从redis中读取数据,如果有则直接返回;如果redis中没有数据,则进行数据库的查询,并将查询到的菜品数据放入redis。改造DishController中的save和update方
2022-05-20 12:17:48
566
1
原创 面试题——HashMap
问题:底层数据结构,jdk1.7与1.8有什么不同?jdk1.7:数组+链表。jdk1.8:数组+(链表|红黑树)。为何要用红黑树,为何不一开始就树化呢,树化阈值为何是8,何时会树化,何时会退化为链表呢?在1.7中,当多个元素的hash值一样时,就会形成一个很长的链表,查找的时间复杂度会降为O(n),会影响hash表性能,所以jdk1.8要使用链表+红黑树,转化红黑树必须满足两个条件:链表的长度大于8。数组的扩容后长度大于64。红黑树用来避免 DoS 攻击,防止链表超长时性能下降,树化
2022-05-18 15:40:58
209
原创 java线程的六种状态
六种状态NEW-新建:只是创建了一个线程,没有调用start()方法,没有获得CPU的执行权,并不是真正的线程。RUNNABLE-可运行态:Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得CPU时间片后变为运行中状态(running)。。。。参考很详细,这里
2022-05-17 08:49:36
1456
原创 面试题——单例模式
单例模式的五种实现方式。了解JDK中哪些地方体现了单例模式。Runtime类(饿汉式)、System类(双检锁-懒汉式)、Collections工具类。可到idea中查看源码。饿汉式package com.jie.singleton;import java.io.Serializable;/** * @Author 小杰 * @Date 2022/5/16 15:10 * @Version 1.0 * 饿汉式 */public class Singleton1 impl.
2022-05-16 16:49:31
316
原创 Redis
什么是Redis?Redis(Remote Dictionary Server ),即远程字典服务 !是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!简而言之:Redis是一种基于内存存储数据的Key-value结构
2022-05-16 13:35:54
279
原创 Linux命令使用技巧和格式
格式Linux命令通常由三部分组成:command [- options] [parameter]命令名(command)选项(options)参数(arguments)注:依次从左到右排列并以空格隔开,[]代表可选。命令名:命令的表示,表示命令的基本功能。事实上Linux的命令都是一个个程序,命令名是程序所在的脚本名,这些程序保存在系统的/bin目录下。用户输入命令后,shell会根据命令名到相应的位置搜索并执行。选项是命令执行的方式,参数是命令作用的对象。选项:选项是可选的,通常情况下
2022-05-11 08:41:47
154
原创 瑞吉外卖——用户下单
需求分析移动端用户将菜品或套餐加入购物车后,点击去结算按钮,页面跳转到订单确认页面,点击去支付按钮则完成下单操作。数据模型orders:订单表。order_detail:订单明细表。代码开发梳理交互过程在代码开发前,让我们先梳理下前端页面和服务端的交互过程:在购物车页面中点击去结算按钮,页面跳转到订单确认页面。在订单确认页面发送ajax请求,请求服务端获取当前登录用户的默认地址。在订单确认页面发送ajax请求,请求服务端获取当前登录用户的购物车数据。在订单确认页面,点击去支付按钮,请
2022-05-09 18:27:46
1525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人