自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 西门子PLC结构化编程_自定义脉冲次数

本文介绍了一种在西门子PLC中实现自定义脉冲次数的编程方法。通过创建FB块"11_StandardPulseCum"并设置相关变量,用户可以灵活控制脉冲信号的产生次数。文章详细展示了程序编写过程,该方法默认提供1Hz的脉冲频率,并可根据实际需求进行调整,适用于需要特定数量脉冲信号的工业控制场景,如水泵启停连锁控制等。

2025-08-07 15:12:14 322

原创 西门子PLC结构化编程_水泵智能加减融合多备多投

本文提出了一种融合两种水泵控制算法的智能启停方案,实现了5台水泵的自动化管理。系统支持两种排序模式(运行时间排序和自定义顺序),可根据连锁条件自动启停水泵,并在故障时实现自动切换。关键创新点包括:1)将时间排序和智能加减算法融合;2)优化故障检测机制;3)支持手自动无扰切换;4)提供多种运行模式选择。通过结构化编程实现了水泵投用状态管理、故障切换保护、运行时间统计等功能,解决了传统控制方案中泵故障切换和运行时间保持的技术难题。该方案已在西门子PLC上实现,适用于水处理等工业场景。

2025-08-07 11:31:32 375

原创 WINCC选项组配置

本文介绍了WINCC选项组控件的配置方法。

2025-07-29 10:08:49 425

原创 西门子PLC结构化编程_水泵智能加减

摘要 本文介绍了一种基于SCL语言实现的水泵智能加减功能块,用于多泵系统的自动控制。该功能块根据水泵运行时间进行智能决策:启动命令触发时自动选择运行时间最短的水泵启动;停止命令触发时自动选择运行时间最长的水泵停止。程序实现包括:1)创建自定义"时钟"数据类型;2)编写数组索引计算程序以确定最大值和最小值索引;3)开发水泵智能加减逻辑,处理急停、启动和停止命令。系统支持5台水泵的自动管理,通过计算各泵运行时间(转换为秒数)并比较,实现最优启停控制。

2025-06-30 11:16:17 1171

原创 SCL编程应用_找到可变数组中最大值最小值索引

本文介绍了一种通过PLC编程查找可变数组中最大值和最小值索引的方法。

2025-06-30 11:05:28 214

原创 西门子PLC结构化编程_增量式PID功能块

分享了一个增量式PID计算功能块。

2025-06-13 09:13:36 688

原创 西门子PLC结构化编程_优化后的模拟量只读转换标准块

本文分享了优化后的模拟量只读转换功能块。

2025-06-09 16:49:26 985

原创 西门子PLC结构化编程_脉冲标准块

文章分享了一个自定义脉冲标准块。

2025-06-05 10:06:58 261

原创 西门子PLC结构化编程_优化后的调节阀标准块

本文分享了优化后的西门子PLC调节阀控制块。

2025-05-29 11:17:00 344

原创 常1常0变量

本文介绍了两种在PLC程序中实现常1和常0变量的方法。

2025-05-26 10:28:58 242

原创 西门子PLC结构化编程_优化后的电动阀标准块

本文分享了一个优化后的电动蝶阀PLC控制块程序。

2025-05-26 10:11:49 334

原创 西门子PLC结构化编程_优化后的电磁阀标准块

本文分享了优化后的电磁阀控制块程序。

2025-05-26 09:29:09 566

原创 西门子PLC结构化编程_优化后的电机标准块

本文介绍了一个基于SCL语言实现的电机控制块的优化版本。

2025-05-19 10:19:03 474

原创 西门子PLC结构化编程_水处理系统水泵多备多投

实际现场中,经常会遇见4用1备、3用2备、2用2备、2用3备等复杂情况,如果对每种情况分别编程,会使程序过于冗杂,故本文提供一种多备多投的实现方法,假设现场有5台水泵,可根据现场要求,自由选择主动泵数量和备用泵数量,实现主备泵自由切换。

2025-04-28 16:47:51 1283

原创 SCL项目实战_高炉喷吹倒罐自动排序

某高炉炼铁喷煤系统中,有4个喷吹罐,共用一条喷吹管道,4台喷吹罐可自由设定喷吹顺序,即喷吹罐的倒罐顺序可根据操作员要求和喷吹罐状态自动排序。为防止喷吹管道堵塞,每次只允许一台喷吹罐喷吹,其它喷吹罐根据程序自动执行泄压、装煤、加压等工艺流程。由于喷吹工艺复杂,本文仅基于SCL语言实现倒罐自动排序功能。

2025-04-10 11:02:15 1071

原创 SCL项目实战_高炉炼铁干法系统

本文分享一个SCL应用程序,某高炉干法除尘系统。本文基于SCL语言,实现了对11个筒仓,24个脉冲阀的循环控制,在实际应用中可根据现场工艺要求进行修改。

2025-03-25 12:10:12 981

原创 电机主备互投功能优化_多台设备均衡运行

在上一篇文章西门子PLC常用底层逻辑块分享_电机主备互投中,提出了一种基于西门子SCL语言实现的两台电机主备互投的方法。本文旨在对该方法进行优化,应用场景由2台电机,增加到5台电机,并且要保证每台电机运行时间均衡,基于此,本文提出了基于运行时间自动切换电机的解决方案。

2025-03-12 21:13:31 987

原创 西门子PLC常用底层逻辑块分享_电机主备互投

在某些应用场景下,如水泵房,一般有两台抽水泵电机,正常情况下主电机运行,当主电机故障停机时,备用电机应自动投入运行,即主备互投。本文给出一种基于西门子SCL语言实现的电机主备互投方法。

2025-02-25 09:51:58 1037

原创 C脚本实现Wincc画面初始化显示

在某些场景下,Wincc某一画面会嵌套多个子画面,单击切换按钮会分别弹出各个子画面,但实际应用中,会出现以下问题:当从别的画面切换到该画面时,该画面不会显示任何子画面,只会显示一个空白画面,需要单击某子画面切换按钮,才会显示子画面。针对该问题,本文提出一种基于C脚本的初始化画面显示方法,当切换到该画面时,即可直接显示某子画面,而不是单击子画面按钮后再显示。

2025-01-08 11:05:22 1374

原创 Wincc中C脚本实现对某变量置位+复位+二次确认功能

Wincc在某些应用场景中,需要单击按钮,实现对某变量置位复位,且单击按钮后要求弹出二次确认窗口。本文基于C脚本给出一种解决方法。

2025-01-08 09:30:02 2942

原创 Wincc C脚本实现延时功能

某些应用场景下,需要单机上位机按钮,延迟某一时间后再触发,此时就需要用到C脚本中的延时函数。

2025-01-07 14:21:22 1204

原创 S7-400H冗余PLC主/从CPU无法正常切换

某项目中,使用S7-400H冗余PLC。冗余系统考核时,发现主/从CPU无法正常切换,本文提出了解决方案

2025-01-07 11:39:42 1189

原创 西门子S7-400H冗余PLC与S7-200Smart建立S7通讯

由于S7-400H是冗余CPU,与S7-200Smart PLC通讯,只能在400PLC程序中编写S7通讯程序。本文主要阐述如何通过Step7软件编写S7通讯程序,关于如何使用博图软件编写S7通讯程序,请参考文章S7-1200PLC通讯问题总结

2025-01-06 16:45:11 3327

原创 读取西门子S7-400H冗余PLC主/从CPU运行状态

在某些场景下,需要在程序中读取CPU的运行状态,尤其是冗余PLC,需要了解具体哪台CPU在运行,本文给出了一种基于SFC51功能块的读取方案。

2025-01-03 15:41:30 1309

原创 西门子Step7为CPU分配IP地址

当PLC程序下载到CPU后,若要分配新的IP地址,则需要应用Step7软件的Ethernet功能。

2025-01-02 12:02:49 2611

原创 C脚本实现Wincc模拟量I/O域输入二次确认

本文给出一种Wincc I/O输入二次确认的实现方法。

2024-08-12 15:30:56 2755 2

原创 西门子S7-1500PLC与ABB变频器通讯及控制程序

本文基于某实际项目,提供一种西门子S7-1500PLC与ABB变频器实现通讯、速度给定、速度反馈等功能的方法。此项目中,ABB变频器用于控制轴流风机,需要对轴流风机的转速进行控制,同时读取转速反馈、电流反馈和力矩反馈。本文提供了一种西门子S7-1500PLC与ABB变频器通讯和控制的方法。注意,不同型号变频器通讯和控制方式可能有所不同,需要根据实际情况进行更改。

2024-07-10 17:41:16 8322 2

原创 C脚本实现用键盘按键控制Wincc某按钮动作

在某些特定场景下,需要通过电脑键盘控制上位机界面上按钮按下或释放,本文给出了基于C脚本的解决方案。

2024-06-12 10:16:49 3331

原创 西门子PLC常用底层逻辑块分享_设备运行时间统计

本文分享一个自己编写的设备运行时间统计逻辑块。设备启动时,计时开始,按照秒、分、时、天依次累计,可手动清零。

2024-05-21 15:46:43 2476

原创 C脚本实现Wincc模拟量趋势窗口弹出

本文给出了一种基于C脚本实现点击输入输出域对象,弹出对应模拟量趋势窗口的方法。该方法实现了单击不同输入输出域对象,弹出对应的趋势画面,并且调用的是同一个趋势控件,不需要为每一个对象都添加一个趋势控件,比较方便。

2024-05-11 12:06:53 4991

原创 C脚本实现Wincc弹窗重复调用

在常见的Wincc上位机画面中,点击按钮或控件弹出弹窗,由于不同的弹窗内容不同,变量前缀不同,通常情况下一个弹窗就需要调用一个画面窗口,但画面窗口过多会导致画面卡顿,添加过程也过于繁琐,故本文给出一种多个控件重复调用一个弹窗的解决方案。该方法适用于一个弹窗内部变量共用一个变量前缀的情况,但不适用于一个弹窗内部变量使用多个变量前缀的情况。该方法的优势在于,只需要添加一个画面窗口对象,通过更改不同按钮或控件对象的C脚本,实现弹窗重复多次调用,比较方便。

2024-05-11 10:09:29 9628

原创 C脚本实现Wincc画面切换

函数,传入了三个字符串参数。这个函数可能是用来设置或改变某个图片名称属性的。,这些参数分别代表主画面文件名、窗口对象名和要在主画面上显示的新图片文件名。添加一个按钮,右键属性,事件选择单击鼠标,添加C脚本。

2024-05-10 10:11:38 3771

原创 C脚本实现Wincc单按钮启动/停止

在Wincc中实现单按钮启动/停止。即按一下,按钮关联的变量置位为1,再按一下,变量复位为0。

2024-04-22 17:22:13 7300 1

原创 西门子PLC常用底层逻辑块分享_模拟量写入

本文分享一个自己编写的模拟量写入逻辑块。

2024-03-19 08:30:00 865

原创 西门子PLC常用底层逻辑块分享_温度模拟量读取

本文分享一个自己编写的温度模拟量读取逻辑块。

2024-03-18 08:30:00 3964

原创 西门子PLC常用底层逻辑块分享_调节阀

本文分享一个自己编写的调节阀控制逻辑块。

2024-03-17 08:30:00 2076

原创 西门子PLC常用底层逻辑块分享_电动蝶阀

本文分享一个自己编写的电动蝶阀控制逻辑块。

2024-03-16 08:30:00 1987

原创 西门子PLC常用底层逻辑块分享_电磁阀

本文分享一个自己编写的电磁阀控制逻辑块。

2024-03-15 08:30:00 4066 1

原创 西门子PLC常用底层逻辑块分享_电机

本文分享一个自己编写的电机控制逻辑块。

2024-03-14 11:23:33 2388

原创 一个检测主站与从站是否存在通讯故障的小技巧

本文提供了一个西门子PLC与远程设备建立通讯后,检测通讯故障的程序思路。S7-1200PLC通讯问题总结这里不再赘述。判断通讯故障的方法有很多,本文旨在提供一个解决思路。

2024-02-21 09:32:59 1933 1

空空如也

空空如也

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

TA关注的人

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