柠檬桃桃
码龄7年
求更新 关注
提问 私信
  • 博客:216,079
    216,079
    总访问量
  • 90
    原创
  • 701
    粉丝
  • 53
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
加入CSDN时间: 2019-02-01

个人简介:Talk is cheap. Show me the code.

博客简介:

laohei026的博客

查看详细资料
个人成就
  • 获得1,411次点赞
  • 内容获得40次评论
  • 获得1,359次收藏
  • 代码片获得1,659次分享
  • 博客总排名29,499名
  • 原力等级
    原力等级
    4
    原力分
    866
    本月获得
    31
创作历程
  • 9篇
    2026年
  • 48篇
    2025年
  • 33篇
    2024年
成就勋章
  • 入选《C/C++领域内容榜》第20名
TA的专栏
  • 博途编程与应用
    68篇
  • Wincc设计与应用
    17篇
  • Step7编程与应用
    4篇
  • MCGS昆仑通态触摸屏设计与应用
    1篇

TA关注的专栏 13

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

西门子PLC通讯故障检测程序(非心跳检测)

本文提出一种新型PLC通讯故障检测方法,通过客户端持续复位INT变量,服务器端周期性累加该变量的机制实现故障判断。在通讯正常时变量值始终低于阈值;故障时变量值持续累积并触发报警。相比传统心跳检测,该方法具有程序简洁(客户端仅需1条复位指令)、可读性强(服务器端采用1秒脉冲累加逻辑)和可维护性高(故障延时阈值可调)等优势。文中以西门子博途平台为例,详细说明了PUT/GET通讯数据块配置和故障检测程序的实现步骤,适用于工业控制系统中主从站通讯状态的可靠监控。
原创
博文更新于 2026.06.24 ·
293 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

C脚本实现Wincc导航按钮变换字体和颜色

本文介绍了一种在WinCC操作画面中实现导航按钮动态样式切换的方法。通过在基础画面中创建主画面窗口和导航窗口,利用C脚本在画面切换时自动修改对应按钮的字体粗细和颜色。当切换到特定子画面时,相应导航按钮会变为粗体和深蓝色;切换回其他画面时则恢复默认样式。关键点包括:获取当前画面名称、字符串比较判断、使用SetFontBold和SetForeColor函数修改按钮属性。该方法适用于需要直观显示当前所处子系统的WinCC项目界面设计。
原创
博文更新于 2026.06.24 ·
235 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

C脚本实现Wincc在静态文本框中显示当前画面窗口名称

摘要:本文介绍了一种通过C脚本在静态文本框中动态显示当前窗口画面文件名称的方法。在画面窗口属性中添加C动作,利用GetPropChar获取窗口名称,再通过SetPropChar将其写入指定静态文本框。示例代码展示了如何从主画面窗口控件获取名称并显示到目标画面的静态文本控件中。该方法适用于需要实时显示窗口名称的场景。
原创
博文更新于 2026.06.23 ·
224 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

Vbs脚本实现Wincc画面整体切换

本文介绍了使用VBS脚本在WinCC项目中实现不同系统画面整体切换的方法。通过HMIRuntime.BaseScreenName函数,可分别设置1期和2期系统的主画面名称(不含.pdl后缀),在各自菜单按钮中添加对应的VBS动作代码即可完成切换。该方法适用于需要独立显示多套系统画面的场景,代码简洁高效,只需指定目标画面路径即可实现画面整体切换功能。
原创
博文更新于 2026.06.23 ·
477 阅读 ·
19 点赞 ·
0 评论 ·
4 收藏

西门子PLC结构化编程_高低字节转换标准块

本文介绍了西门子博途系统中不同数据类型间高低字节转换的标准块实现方法。通过创建多个功能块,实现了Real-Word、Word-Byte、Byte-Bit之间的相互转换,并支持大端/小端存储方式选择。
原创
博文更新于 2026.03.03 ·
973 阅读 ·
19 点赞 ·
0 评论 ·
16 收藏

西门子博途基于Modbus通讯的变频器控制示例

本文介绍了基于Modbus RTU协议的变频器控制方法,重点讲解了Modbus通信协议原理、功能码解析和数据区处理方法。通过西门子S7-1200 PLC与台达VDF-M变频器的通信案例,详细说明了硬件组态配置、Modbus地址转换、指令块调用等实现步骤。文章包含完整的程序编写过程,涵盖MB_COMM_LOAD指令连接建立、MB_MASTER主站指令调用以及变频器启停控制、频率设定等核心功能实现,为工业自动化领域Modbus通信应用提供了实用参考。
原创
博文更新于 2026.03.03 ·
1195 阅读 ·
15 点赞 ·
0 评论 ·
19 收藏

西门子博途开放式用户通讯+仿真实现

本文基于西门子博途平台,详细介绍了S7-1500PLC之间的开放式用户通讯实现方法。通过创建两个独立项目,分别组态客户端PLC_1和服务器PLC_2,配置IP地址为192.168.0.1和192.168.0.2。文章重点讲解了报文结构设计(包含帧头AA、序列号、数据位和帧尾FF)、硬件组态步骤以及SCL程序编写方法,包括TRCV_C和TSEND_C功能块的调用、数据收发处理逻辑及循环中断组织块的应用。该方案支持通过PLCSIM软件仿真实现,为工业现场通讯协议应用提供了实用参考。
原创
博文更新于 2026.03.02 ·
790 阅读 ·
18 点赞 ·
0 评论 ·
17 收藏

西门子博途SCL语言堆栈先进先出FIFO程序编写

本文介绍了基于西门子博途V19平台的堆栈出栈算法实现,用于AGV小车控制系统中多命令队列管理。通过创建自定义数据类型"1_Order"和"2_FIFO",构建了包含100条命令(每条10字节)的缓存区。程序实现了命令写入、先进先出读取、指针管理和错误检测功能,并提供了复位机制。该方案有效解决了AGV同时接收多条命令时的顺序执行问题,确保最早接收的命令优先被执行,为工业自动化控制系统中的任务队列处理提供了实用范例。
原创
博文更新于 2026.03.02 ·
792 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

西门子PLC结构化编程_数值改变检测标准块

本文介绍了一个用于检测数值变化状态并统计变化次数的功能块实现。该功能块通过比较当前值与历史值的差异判断数值是否改变,当变化超过0.001时触发状态变更并累计变化次数。程序包含复位功能,可清零统计计数,适用于需要监控数值变化的应用场景(如Modbus通讯优化)。核心代码仅需16行,通过简单的比较和条件判断实现了数值变化检测与统计功能。
原创
博文更新于 2026.03.01 ·
102 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

S7-1200PLC通讯问题总结

ADDR_1表示对方接收的数据,填写对方PLC存储区地址和要发送的字节数,只能以字节形式填写,如果发送的数据类型不是字节,则需要计算一下发送的数据占几个字节,这里发送DB块“PUT”中的数据,4个real型,转换成Byte后有16个;2.建立一个新的DB块“GET”,用于存储接收到的信息,取消“优化的块访问”,并添加如下变量;8.新建一个DB块“PUT”,用于存储要发送的信息,取消“优化的块访问”,并添加如下变量;传输距离较远,3000m左右;SD_1表示要发送的数据,填写己方存储区地址和要发送的字节数。
原创
博文更新于 2026.02.27 ·
7543 阅读 ·
42 点赞 ·
5 评论 ·
33 收藏

西门子PLC结构化编程_支持自定义设备数量的多备多投功能块

本文介绍了一种基于可变数组的自定义电机数量主备互投控制方法。通过建立多种数据类型和功能块,实现了电机数量可自定义、支持一键手自动切换、两种排序模式选择(运行时间或自定义顺序)、故障自动切换等功能。程序支持联锁启停控制,能根据运行时间或自定义顺序自动排序,并具备投用状态管理、无扰切换等特性。该方法解决了传统程序在电机数量变化时需频繁修改程序的问题,提高了程序的可移植性和通用性。
原创
博文更新于 2026.01.25 ·
1097 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

西门子PLC结构化编程_白班夜班流量累计

本文介绍了基于西门子PLC的流量统计系统实现方法。系统通过积分算法实现瞬时流量累计功能,结合本地时间读取模块,能够精确统计当天流量、总流量以及按白班(8:30-20:30)和夜班(20:30-次日8:30)划分的时段流量。
原创
博文更新于 2025.12.23 ·
1383 阅读 ·
26 点赞 ·
0 评论 ·
16 收藏

字节转换算法应用_读取本地时间

本文介绍了西门子博途平台RD_LOC_T指令读取本地时间的两种数据类型处理方式。重点阐述了Date_And_Time类型数据的分字节解析方法,包括年份处理、BCD码转换等关键算法。为不同应用场景下的时间数据处理提供了实用解决方案。
原创
博文更新于 2025.12.23 ·
1258 阅读 ·
13 点赞 ·
0 评论 ·
28 收藏

西门子PLC结构化编程_低压变频电机标准块

本文详细介绍了低压变频电机在西门子博途平台的编程实现方法。主要内容包括:1)功能概述,涵盖变频器启停控制、多种状态切换、超时报警、联锁保护等15项核心功能;2)程序编写步骤,展示了新建数据类型"5_VFDMotorType"和功能块"FB616_VFDMotor"的过程;3)采用SCL和LAD混合编程实现控制逻辑,包含时间转换、超时故障检测、振动温度报警处理等关键程序段。该方案为低压变频电机控制提供了标准化编程模板,可有效提高开发效率。
原创
博文更新于 2025.12.19 ·
907 阅读 ·
18 点赞 ·
0 评论 ·
12 收藏

西门子PLC结构化编程_线性插值算法功能块

本文介绍了线性插值算法在西门子PLC中的实现方法。该算法基于两点确定直线的基本原理,通过输入量在边界点间的线性关系计算输出值。程序实现了手动/自动模式切换、无扰切换、分段控制和正反作用选择等功能,适用于不需要PID精确控制的简单工业场景。相比PID算法,线性插值具有运算量小、复杂度低的优势,可有效降低程序运行负担。文中详细展示了数据类型定义、FB块创建和具体编程实现过程,为工程应用提供了完整的解决方案。
原创
博文更新于 2025.12.19 ·
987 阅读 ·
33 点赞 ·
0 评论 ·
26 收藏

西门子PLC结构化编程_自定义边沿检测功能块

本文介绍了在西门子博途平台中自定义边沿检测功能块的方法。该功能块具备上升沿和下降沿检测功能,用户可通过参数自由选择检测模式。
原创
博文更新于 2025.12.11 ·
348 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

Wincc画面通讯故障判断

本文对Wincc“创建启用/禁用变量”功能进行了详细阐述,并对其用法做了简要说明。
原创
博文更新于 2025.12.09 ·
878 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

西门子PLC结构化编程_支持自定义设备数量的顺启逆停功能块

本文介绍了基于西门子SCL语言的可变数组传送带控制方法,实现传送带数量自定义的顺启逆停功能。通过建立自定义数据类型和功能块,支持一键自动控制、流程暂停、故障连锁等功能。程序采用结构化设计,具有启动/停止间隔时间可调、流程超时报警等特性,适用于不同数量的传送带系统,提高了程序的通用性和移植性。
原创
博文更新于 2025.11.28 ·
805 阅读 ·
15 点赞 ·
0 评论 ·
16 收藏

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

在某些场景下,需要在程序中读取CPU的运行状态,尤其是冗余PLC,需要了解具体哪台CPU在运行,本文给出了一种基于SFC51功能块的读取方案。
原创
博文更新于 2025.11.27 ·
2199 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

传送带顺启逆停控制

本文介绍了基于西门子PLC的传送带顺启逆停控制程序设计。针对4条传送带系统,实现了顺序启动、逆序停止的核心功能,同时满足故障联锁、运行互锁等安全要求。程序采用结构化编程方法,调用标准传送带功能块,并开发了专用的BeltControl功能块处理启停逻辑。设计支持自定义启停间隔时间,具备跳过已运行/停止皮带的智能处理能力。文中提供了详细的程序截图和变量定义,完整实现了传送带系统的自动化控制需求。
原创
博文更新于 2025.11.27 ·
822 阅读 ·
10 点赞 ·
0 评论 ·
10 收藏
加载更多