- 博客(43)
- 收藏
- 关注
原创 SCL项目实战_高炉炼铁干法系统
本文分享一个SCL应用程序,某高炉干法除尘系统。本文基于SCL语言,实现了对11个筒仓,24个脉冲阀的循环控制,在实际应用中可根据现场工艺要求进行修改。
2025-03-25 12:10:12
888
原创 电机主备互投功能优化_多台设备均衡运行
在上一篇文章西门子PLC常用底层逻辑块分享_电机主备互投中,提出了一种基于西门子SCL语言实现的两台电机主备互投的方法。本文旨在对该方法进行优化,应用场景由2台电机,增加到5台电机,并且要保证每台电机运行时间均衡,基于此,本文提出了基于运行时间自动切换电机的解决方案。
2025-03-12 21:13:31
751
原创 西门子PLC常用底层逻辑块分享_电机主备互投
在某些应用场景下,如水泵房,一般有两台抽水泵电机,正常情况下主电机运行,当主电机故障停机时,备用电机应自动投入运行,即主备互投。本文给出一种基于西门子SCL语言实现的电机主备互投方法。
2025-02-25 09:51:58
750
原创 C脚本实现Wincc画面初始化显示
在某些场景下,Wincc某一画面会嵌套多个子画面,单击切换按钮会分别弹出各个子画面,但实际应用中,会出现以下问题:当从别的画面切换到该画面时,该画面不会显示任何子画面,只会显示一个空白画面,需要单击某子画面切换按钮,才会显示子画面。针对该问题,本文提出一种基于C脚本的初始化画面显示方法,当切换到该画面时,即可直接显示某子画面,而不是单击子画面按钮后再显示。
2025-01-08 11:05:22
746
原创 Wincc中C脚本实现对某变量置位+复位+二次确认功能
Wincc在某些应用场景中,需要单击按钮,实现对某变量置位复位,且单击按钮后要求弹出二次确认窗口。本文基于C脚本给出一种解决方法。
2025-01-08 09:30:02
1053
原创 S7-400H冗余PLC主/从CPU无法正常切换
某项目中,使用S7-400H冗余PLC。冗余系统考核时,发现主/从CPU无法正常切换,本文提出了解决方案
2025-01-07 11:39:42
503
原创 西门子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
1983
原创 读取西门子S7-400H冗余PLC主/从CPU运行状态
在某些场景下,需要在程序中读取CPU的运行状态,尤其是冗余PLC,需要了解具体哪台CPU在运行,本文给出了一种基于SFC51功能块的读取方案。
2025-01-03 15:41:30
649
原创 西门子S7-1500PLC与ABB变频器通讯及控制程序
本文基于某实际项目,提供一种西门子S7-1500PLC与ABB变频器实现通讯、速度给定、速度反馈等功能的方法。此项目中,ABB变频器用于控制轴流风机,需要对轴流风机的转速进行控制,同时读取转速反馈、电流反馈和力矩反馈。本文提供了一种西门子S7-1500PLC与ABB变频器通讯和控制的方法。注意,不同型号变频器通讯和控制方式可能有所不同,需要根据实际情况进行更改。
2024-07-10 17:41:16
5497
2
原创 C脚本实现用键盘按键控制Wincc某按钮动作
在某些特定场景下,需要通过电脑键盘控制上位机界面上按钮按下或释放,本文给出了基于C脚本的解决方案。
2024-06-12 10:16:49
2246
原创 西门子PLC常用底层逻辑块分享_设备运行时间统计
本文分享一个自己编写的设备运行时间统计逻辑块。设备启动时,计时开始,按照秒、分、时、天依次累计,可手动清零。
2024-05-21 15:46:43
1435
原创 C脚本实现Wincc模拟量趋势窗口弹出
本文给出了一种基于C脚本实现点击输入输出域对象,弹出对应模拟量趋势窗口的方法。该方法实现了单击不同输入输出域对象,弹出对应的趋势画面,并且调用的是同一个趋势控件,不需要为每一个对象都添加一个趋势控件,比较方便。
2024-05-11 12:06:53
3809
原创 C脚本实现Wincc弹窗重复调用
在常见的Wincc上位机画面中,点击按钮或控件弹出弹窗,由于不同的弹窗内容不同,变量前缀不同,通常情况下一个弹窗就需要调用一个画面窗口,但画面窗口过多会导致画面卡顿,添加过程也过于繁琐,故本文给出一种多个控件重复调用一个弹窗的解决方案。该方法适用于一个弹窗内部变量共用一个变量前缀的情况,但不适用于一个弹窗内部变量使用多个变量前缀的情况。该方法的优势在于,只需要添加一个画面窗口对象,通过更改不同按钮或控件对象的C脚本,实现弹窗重复多次调用,比较方便。
2024-05-11 10:09:29
6711
原创 C脚本实现Wincc画面切换
函数,传入了三个字符串参数。这个函数可能是用来设置或改变某个图片名称属性的。,这些参数分别代表主画面文件名、窗口对象名和要在主画面上显示的新图片文件名。添加一个按钮,右键属性,事件选择单击鼠标,添加C脚本。
2024-05-10 10:11:38
2633
原创 一个检测主站与从站是否存在通讯故障的小技巧
本文提供了一个西门子PLC与远程设备建立通讯后,检测通讯故障的程序思路。S7-1200PLC通讯问题总结这里不再赘述。判断通讯故障的方法有很多,本文旨在提供一个解决思路。
2024-02-21 09:32:59
1412
1
原创 SIMATIC S7-1200 PID串级控制(以巧克力加热炉温度控制为例)
打开PID_Temp_2的调试面板,点击测量面板的start按钮,调节模式选择预调节加热,勾选控制器的在线状态面板里的Subst.Setpoint,设定一个满足预调节加热要求的数值,这里设置为80.0,然后点击旁边的闪电按钮,发送给PLC,最后点击调节面板的Start按钮,开始预调节加热。因为要进行串级调试,故在进行主控制器自整定之前,需要进行从控制器自整定,但从控制器的设定值是主控制器的输出值,无法手动修改,此时,可以用调试面板中的设定替代值作为从控制器的设定值。支持阀门的位置反馈和停止信号的检测;
2024-02-20 10:09:55
11980
6
原创 S7-1200PLC通讯问题总结
ADDR_1表示对方接收的数据,填写对方PLC存储区地址和要发送的字节数,只能以字节形式填写,如果发送的数据类型不是字节,则需要计算一下发送的数据占几个字节,这里发送DB块“PUT”中的数据,4个real型,转换成Byte后有16个;2.建立一个新的DB块“GET”,用于存储接收到的信息,取消“优化的块访问”,并添加如下变量;8.新建一个DB块“PUT”,用于存储要发送的信息,取消“优化的块访问”,并添加如下变量;传输距离较远,3000m左右;SD_1表示要发送的数据,填写己方存储区地址和要发送的字节数。
2024-02-07 16:58:39
5457
5
原创 十五、SCL核心应用课项目实战_1200PLC与串口设备自由通讯
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。现已更新完毕。
2024-02-05 16:05:30
1397
1
原创 十四、SCL核心应用课项目实战_仓储系统出料优先级控制程序设计
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-02-05 10:32:39
1011
1
原创 十三、SCL核心应用课项目实战_配方功能实现
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-02-04 11:12:59
655
1
原创 十二、SCL核心应用课项目实战_运行设备累计功能实现
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-02-02 10:35:25
762
原创 十一、SCL核心应用课项目实战_油漆配料混合工艺控制程序设计(二)
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。课程链接:SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-02-01 17:57:01
1201
1
原创 十、SCL核心应用课项目实战_油漆配料混合工艺控制程序设计(一)
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-31 16:59:22
1230
原创 九、SCL核心应用课项目实战_物流传送带控制程序设计
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-31 11:18:22
1916
原创 八、SCL核心应用课项目实战_模拟量转换通用块设计
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-30 15:41:49
1265
1
原创 七、SCL核心应用课项目实战_电机启停及模式转换程序设计
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-29 17:26:48
693
原创 六、SCL核心应用课项目实战_SCL语言控制指令
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-29 16:33:09
1047
原创 五、SCL核心应用课项目实战_SCL中的转换、运算指令
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-29 15:46:34
1385
原创 四、SCL核心应用课项目实战_SCL中的边沿指令
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-29 14:52:56
773
原创 三、SCL核心应用课项目实战_SCL中的定时器
本文是基于B站上的《SCL核心应用课项目实战》课程,所做的笔记,主要包括程序代码和自己的理解注释。SCL核心应用课项目实战(21课全)陆杰锋老师讲得非常好,有理论讲解也有实战演练,需要具备一定的梯形图编程基础。有空我会持续更新。
2024-01-29 10:32:35
2581
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人