- 博客(310)
- 收藏
- 关注
原创 西门子 S7-1200/1500:PosCalculate位置计算 FC 的完整逻辑
这个是整个大车自动运行的 **“安全地图” 核心模块 **:表格输出信号作用用途工作区内的减速通行区间自动运行时,控制大车在安全区间内按设定速度运行工作区内的安全保护区间(带 200mm 余量)自动模式下的提前安全联锁,防止误撞障碍物的减速停止区间接近障碍物时减速,避免直接碰撞障碍物的安全保护区间进入安全边界时直接停机,最高级保护EXIT;END_IF;END_FOR;这段循环就是读取FC7输出的数组,找到大车当前所在的安全区间,后续程序就可以根据。
2026-05-13 21:58:06
262
4
原创 西门子 S7-1200/1500 --盾构 / 窑炉配套加料车、吸料车、大车行走、吸料升降机构(三)
这部分程序主要补充了三大核心功能跨 PLC 数据通信:通过 PUT 指令,实现本地 PLC 向远程 PLC 的周期性数据同步。时间管理与运行时长统计:实现 PLC 时间读写、HMI 时间同步、设备启停时间记录和运行时长计算。数据采样与外部触发:包含设备动作触发的数据记录、激光位置采样差值计算、视频截图周期触发等辅助功能。
2026-05-13 21:14:54
11
原创 西门子 S7-1200/1500 --盾构 / 窑炉配套加料车、吸料车、大车行走、吸料升降机构(二)
这个主程序是一套隧道窑 / 盾构配套的自动上料系统控制程序,整体分为以下几个核心模块:表格模块功能关键程序段信号预处理所有 IO 信号防抖、模式切换、安全联锁程序段 1、2、3、7设备信号采集大车 / 吸料 / 填料小车 / 升降机构的故障、极限、位置信号处理程序段 5、6、8、9位置与速度计算激光位置修正、减速距离计算、编码器位置转换程序段 4、6、11、14设备驱动电机控制、IO 输出映射程序段 12、13数据记录与报警关键数据汇总、报警信号处理程序段 15。
2026-05-13 21:01:08
14
原创 西门子 S7-1200/1500 --盾构 / 窑炉配套加料车、吸料车、大车行走、吸料升降机构(一)
Main这个主程序是一套隧道窑 / 盾构配套的自动上料系统控制程序,整体分为以下几个核心模块:表格模块功能关键程序段信号预处理所有 IO 信号防抖、模式切换、安全联锁程序段 1、2、3、7设备信号采集大车 / 吸料 / 填料小车 / 升降机构的故障、极限、位置信号处理程序段 5、6、8、9位置与速度计算激光位置修正、减速距离计算、编码器位置转换程序段 4、6、11、14设备驱动电机控制、IO 输出映射程序段 12、13数据记录与报警关键数据汇总、报警信号处理程序段 15。
2026-05-13 21:00:07
10
原创 博图---天车检测钢管位置程序
AND "MDate".a.AposTrolley_L < "Set_大车定位点" + 50)) THEN。ELSIF #"120激光" > 4100.0 AND "P2timerA".T20.Q THEN。"P2timerA".T20.TON(IN := #开始检测, PT := T#100MS);IF #"120激光" < 3850.0 AND "P2timerA".T20.Q THEN。#区域内最大值[1] := #区域内最大值[0];#各区域内最高值[1] := #区域内最大值[0];
2026-05-12 22:47:33
546
原创 伺服电机定位控制功能块(可用)
OUT_backward := #ActPos > (#MovePos + #DecDset + #M_修正距离)#OUT_forward := #ActPos < (#MovePos - #DecDset - #M_修正距离)#Out_慢速 := (#ActPos <= #MovePos + #DecDset + 200)#Out_快速 := #ActPos > #MovePos + #DecDset + 200。IF #ActPos > #MovePos + #Y_允许偏差 THEN。
2026-05-12 21:20:06
16
原创 西门子S7-1200 OB1主程序构架-填料天车1
Alarm_Latch => "DB_Alarm".AlarmLatch, // 输出:报警锁存(故障消除后需复位)Alarm_Code => "DB_Alarm".AlarmCode, // 输出:报警代码(区分不同故障)Alarm_Text => "DB_Alarm".AlarmText, // 输出:报警文本(描述故障内容)
2026-04-20 21:48:38
565
原创 CoDeSys入门实战一起学习(二十九):(FBD)置位复位(Set/Reset)功能块:设备运行模式选择、传送带物料堵塞检测案例
在实际项目中,需根据场景选择RS(复位优先)或SR(置位优先)触发器,优先保证安全逻辑(如急停、故障复位)的优先级,同时结合防抖、初始化、互锁等技巧,才能构建出既符合工业标准,又易于维护的PLC控制程序。// 电机运行反馈(变频器/status)// 堵塞检测计时器。// 2. 有效物料检测:传感器触发且电机运行(排除停机状态误检)// 3. 堵塞计时:物料持续检测超过5秒判定为堵塞。// 4. 报警锁定:堵塞触发后保持报警,需手动复位。
2026-02-11 21:50:56
804
原创 CoDeSys入门实战一起学习(二十九):(FBD)置位复位(Set/Reset)功能块:从基础到实战应用
在PLC编程领域,置位复位(Set/Reset)功能块是实现逻辑控制的核心元件,尤其在CODESYS环境中,RS/SR触发器、边缘检测等基础功能块的灵活运用,直接决定了控制程序的稳定性和可读性。设备模式选择(自动/手动)需要「模式切换后保持状态,且自动模式优先」,适合用SR触发器实现,结合上升沿检测完成模式切换后的初始化。电机控制是工业现场最基础的场景,核心需求是「启动按钮瞬动触发运行,停止/急停按钮优先复位」,完美契合RS触发器的复位优先特性。// 模式选择核心逻辑:自动模式优先。RS触发器(复位优先)
2026-02-11 21:18:06
663
原创 CoDeSys入门实战一起学习(二十九):(ST)置位复位(Set/Reset)功能块:设备运行模式选择、传送带物料堵塞检测案例
/ 停止/堵塞:复位运行。// 启动命令:置位运行。// 捕捉复位按钮瞬动。// 2. 有效物料检测:传感器触发且电机运行(排除停机状态误检)// 3. 堵塞计时:物料持续检测超过5秒判定为堵塞。// 4. 报警逻辑:单一置复位指令实现报警锁定。// 1. 输送机启停控制:堵塞时自动停止。// 复位按钮触发:复位报警(需手动操作)// 堵塞触发:置位报警(锁定状态)
2026-02-10 00:35:35
722
2
原创 CoDeSys入门实战一起学习(二十九):(ST)置位复位(Set/Reset)功能块:从基础到实战应用
尤其在CODESYS环境中,除了RS/SR触发器、边缘检测等功能块外,单一的置位(SET)和复位(RESET)指令也是高频使用的基础指令,二者灵活搭配运用,直接决定了控制程序的稳定性和可读性。本文将从功能块/指令原理入手,结合电机控制、模式选择、故障检测等工业现场实际场景,详解置位复位功能块与指令的应用技巧,帮助工控工程师构建规范、可靠的PLC控制程序。电机控制核心需求是「启动按钮瞬动触发运行,停止/急停按钮优先复位」,我们分别用RS触发器和单一置复位指令实现,对比差异。// 自动/手动互斥。
2026-02-10 00:28:27
638
原创 CoDeSys入门实战一起学习(二十九):(LD)置位复位(Set/Reset)功能块:设备运行模式选择、传送带物料堵塞检测案例
/ 捕捉复位按钮瞬动。// 2. 有效物料检测:传感器触发且电机运行(排除停机状态误检)// 3. 堵塞计时:物料持续检测超过5秒判定为堵塞。// 模式选择核心逻辑:自动模式优先(SR触发器)// 4. 报警逻辑:单一置复位指令实现报警锁定。// 上升沿检测:自动模式切换时执行初始化。// 1. 输送机启停控制:堵塞时自动停止。// 复位按钮触发:复位报警(需手动操作)// 系统就绪判断:自动模式且无复位。// 堵塞触发:置位报警(锁定状态)
2026-02-09 22:58:08
568
原创 CoDeSys入门实战一起学习(二十九):(LD)置位复位(Set/Reset)功能块:从基础到实战应用
尤其在CODESYS环境中,除了RS/SR触发器、边缘检测等功能块外,单一的置位(SET)和复位(RESET)指令也是高频使用的基础指令,二者灵活搭配运用,直接决定了控制程序的稳定性和可读性。本文将从功能块/指令原理入手,结合电机控制、模式选择、故障检测等工业现场实际场景,详解置位复位功能块与指令的应用技巧,帮助工控工程师构建规范、可靠的PLC控制程序。电机控制核心需求是「启动按钮瞬动触发运行,停止/急停按钮优先复位」,我们分别用RS触发器和单一置复位指令实现,对比差异。// 核心逻辑:急停信号优先复位。
2026-02-09 22:24:48
691
原创 CoDeSys入门实战一起学习(二十八):(FBD)三台电机顺起逆停程序详解—上升、下降沿使用下
本文详细拆解的三台电机顺起逆停程序,是工业自动化中的经典应用,核心亮点的是「时序清晰、安全可靠、注释完整、易于复用」,新手可通过本程序,熟练掌握CoDeSys中定时器(TON)、上升沿检测、置位/复位指令、比较指令的综合应用,同时理解工业控制中的安全规范(急停优先级、手动故障复位、硬件互锁)。当Motor2_OK=FALSE(M2故障),FaultMotor=2(记录故障电机为M2),同时复位Motor2_Run、Motor3_Run(停止M2、M3),M1可继续运行(若M1无故障),减少生产损失。
2026-02-08 23:27:01
541
原创 CoDeSys入门实战一起学习(二十八):(FBD)三台电机顺起逆停程序详解—上升、下降沿使用上
本文将基于CoDeSys平台,详细拆解三台电机顺起逆停程序的设计思路、变量定义、梯形图逻辑(带逐网络注释)、安全特性及调试方法,全程附带详细注释,新手可直接参考学习、复用,快速掌握多电机顺序控制和定时器、标志位的综合应用。本程序核心功能是控制三台电机(M1、M2、M3)按照「M1→M2→M3」的顺序延时启动,停止时按照「M3→M2→M1」的顺序延时停止,同时集成急停保护、故障检测、状态指示等功能,完全适配工业现场实际应用需求。// 故障电机编号 - 0=无故障,1=M1故障,2=M2故障,3=M3故障。
2026-02-05 01:00:00
1637
2
原创 CoDeSys入门实战一起学习(二十八):(ST)三台电机顺起逆停程序详解
本文详细拆解的三台电机顺起逆停程序,是工业自动化中的经典应用,核心亮点的是「时序清晰、安全可靠、注释完整、易于复用」,新手可通过本程序,熟练掌握CoDeSys中定时器(TON)、上升沿检测、置位/复位指令、比较指令的综合应用,同时理解工业控制中的安全规范(急停优先级、手动故障复位、硬件互锁)。本程序核心功能是控制三台电机(M1、M2、M3)按照「M1→M2→M3」的顺序延时启动,停止时按照「M3→M2→M1」的顺序延时停止,同时集成急停保护、故障检测、状态指示等功能,完全适配工业现场实际应用需求。
2026-02-04 20:11:51
689
原创 CoDeSys入门实战一起学习(二十八):(LD)三台电机顺起逆停程序详解—上升、下降沿使用下
本文详细拆解的三台电机顺起逆停程序,是工业自动化中的经典应用,核心亮点的是「时序清晰、安全可靠、注释完整、易于复用」,新手可通过本程序,熟练掌握CoDeSys中定时器(TON)、上升沿检测、置位/复位指令、比较指令的综合应用,同时理解工业控制中的安全规范(急停优先级、手动故障复位、硬件互锁)。每台电机对应一个独立的指示灯,操作人员可快速观察单台电机的运行状态,故障时结合FaultMotor的值,能快速定位故障电机(比如M1指示灯灭、故障指示灯亮,说明M1故障)。
2026-02-04 03:30:00
1362
原创 CoDeSys入门实战一起学习(二十八):(LD)三台电机顺起逆停程序详解—上升、下降沿使用上
本程序核心功能是控制三台电机(M1、M2、M3)按照「M1→M2→M3」的顺序延时启动,停止时按照「M3→M2→M1」的顺序延时停止,同时集成急停保护、故障检测、状态指示等功能,完全适配工业现场实际应用需求。逆序停止逻辑分为4部分,实现「M3立即停止→延时→M2停止→延时→M1停止」的时序,停止命令触发后,优先停止最后启动的电机,避免设备冲击。顺序启动逻辑分为3部分,分别控制M1、M2、M3的启动,通过定时器实现延时联动,确保「M1启动→延时→M2启动→延时→M3启动」的时序。
2026-02-03 22:47:47
896
原创 CoDeSys入门实战一起学习(二十七):(FBD)星三角降压启动三相异步电动机案例-定时器使用
切换延时完成后(TransitionTimer.Q=1),且星形接触器已断开(StarContactor=0),则吸合三角形接触器(DeltaContactor),电机转入三角形全压运行。当按下启动按钮(Start=1)、停止按钮未按下(Stop=0)、且热继电器正常(Thermal=1)时,主接触器(MainContactor)得电并自锁。硬件是星三角启动的物理基础,元器件选型、接线规范直接决定系统稳定性,核心是实现“星形启动-延时切换-三角形运行”的物理回路,同时做好互锁保护。
2026-02-03 01:30:00
1361
原创 CoDeSys入门实战一起学习(二十七):梯形图(LD)星三角降压启动三相异步电动机案例-定时器使用
切换延时完成后(TransitionTimer.Q=1),且星形接触器已断开(StarContactor=0),则吸合三角形接触器(DeltaContactor),电机转入三角形全压运行。当按下启动按钮(Start=1)、停止按钮未按下(Stop=0)、且热继电器正常(Thermal=1)时,主接触器(MainContactor)得电并自锁。硬件是星三角启动的物理基础,元器件选型、接线规范直接决定系统稳定性,核心是实现“星形启动-延时切换-三角形运行”的物理回路,同时做好互锁保护。
2026-02-02 19:48:40
1153
原创 CoDeSys入门实战一起学习(二十七):ST星三角降压启动三相异步电动机案例-定时器使用
在工业控制场景中,三相异步电动机直接启动时的启动电流通常可达额定电流的5-7倍,易对电网和电机本身造成冲击。星三角(Y-Δ)降压启动作为成本低、可靠性高的降压启动方式,能将启动电流降至全压启动的1/3,是中小型异步电机启动的首选方案。硬件是星三角启动的物理基础,元器件选型、接线规范直接决定系统稳定性,核心是实现“星形启动-延时切换-三角形运行”的物理回路,同时做好互锁保护。实际应用中,需结合电机额定功率、负载类型(恒转矩/变转矩)调整星形运行时间、接触器容量等参数,才能实现安全、高效的启动控制。
2026-02-02 17:45:08
818
原创 CoDeSys入门实战一起学习(二十五):梯形图(LD)触点与线圈指令精讲及电机启停案例
② 按下停止按钮(bStop)或急停按钮(bEmgStop),电机停止;触点是梯形图中控制能流通断的核心元件,对应布尔变量状态,分为基础触点和特殊触点,均为“软触点”,无物理损耗,状态由PLC映像寄存器存储单元控制。用于检测变量状态跳变,仅在跳变瞬间传递能流,持续1个扫描周期后复位,适用于触发一次性动作(如计数器启动、信号报警)。线圈对应实际设备状态,接收左侧能流信号并控制变量状态,核心分为瞬时线圈、置位/复位线圈,需严格规避双线圈问题。//启动按钮(常开,TRUE=按下)
2026-01-30 00:00:00
1424
1
原创 CoDeSys入门实战一起学习(二十六):功能块(FBD)运算块与EN/ENO指令精讲及计数控制案例
包装生产线中,需对 passing 工件计数:① 计数使能信号(bCountEnable)有效时,工件检测传感器(bPartDetect)每触发一次(上升沿),计数器加1;功能块图(FBD)以运算块为核心,运算块可代表函数、功能块、程序等所有POU,EN/ENO为运算块的条件执行接口,用于实现功能块的启动控制和状态反馈,是FBD复杂逻辑控制的核心指令。如要实现函数或功能块的调用就要用到运算块,运算块可以代表所有的。与接点和线圈一起,用户也可以插入功能块和程序。功能块如计时器,计数器等。意的输入,任意输出。
2026-01-30 00:00:00
794
1
原创 CoDeSys入门实战一起学习(二十四):梯形图(LD)连接元素指令精讲及分支控制案例
② 自动模式下(bAutoMode),料位低信号(bLowLevel)有效且无急停信号(bEmgStop为FALSE)。母线分为左母线和右母线,左母线是能流的唯一起点,默认状态始终为TRUE,为左侧连接的元素提供“能量”;右母线为能流终点,类似电气图中的零电位,在梯形图编辑器中通常不显示。连接元素是梯形图的基础骨架,负责构建能流通道、传递逻辑状态,核心包括母线、连接线两大类,其状态传递规则直接决定逻辑运算的准确性,均遵循IEC 61131-3标准规范,与各PLC厂家指令兼容度极高。程序组织单元的本体部分。
2026-01-29 00:30:00
972
1
原创 CoDeSys入门实战一起学习(二十三):数据类型实战总结!选择技巧+内存优化
从标准数据类型、标准扩展数据类型,到自定义数据类型,我们用3篇文章讲透了CoDeSys的整个数据类型体系。在实际项目开发中,很多开发者不是“不会用”,而是“用不好”——比如选了不合适的类型导致内存浪费、使用指针/联合体时出现数据错乱、数组下标越界导致程序崩溃……——不盲目选择大类型(如用LINT存储0~100的数值),也不选择小类型导致取值范围不足,同时结合变量的。在实际开发中,数据类型的错误是最常见的编程错误之一,轻则编译报错,重则程序运行异常、设备故障,以下是。限定数值范围,软件钳位(如模拟量输出)
2026-01-29 00:15:00
1205
原创 CoDeSys入门实战一起学习(二十二):自定义数据类型!数组+结构体+枚举,让程序结构更清晰
用于将与某一对象相关的所有参数(不同类型)封装成一个整体——比如一台电机的参数包括:型号(DWORD)、厂家(STRING)、额定电压(REAL)、额定电流(REAL)、运行状态(BOOL),这些参数类型不同,但都属于“电机”这个对象,用结构体封装后,可作为一个整体声明、赋值、传递,实现。,用于将一组具有明确含义的离散值(如设备运行状态、故障类型)定义为一个枚举类型,枚举变量只能取集合中的值——比如设备的运行状态包括:停止、运行、故障、待机,用枚举定义后,可声明。
2026-01-28 02:45:00
1241
2
原创 CoDeSys入门实战一起学习(二十一):联合体、长时间、宽字符串、引用、指针5种标准扩展类型,解决复杂编程问题
—自定义数据类型,详解数组、结构体、结构体数组、枚举、子范围,这些类型能让你根据项目需求“定制”数据类型,让程序结构更清晰、更易维护,比如用结构体封装一台电机的所有参数,用枚举定义设备的运行状态,敬请期待!——通过指针,可间接访问任意变量的内存,实现灵活的内存操作,是CoDeSys中最灵活也最危险的扩展类型(使用不当会导致内存错误)。,相当于给变量起了一个新名字,操作引用就等同于操作原变量——引用与原变量共享同一块内存,修改引用的值,原变量的值会同步改变。,就是专门的解决方案。
2026-01-28 02:00:00
1223
原创 CoDeSys入门实战一起学习(二十):布尔、整型、实数、字符串、时间5大类标准数据类型详解(附实战案例)
CoDeSys的标准数据类型完全遵循IEC61131-3标准,共分为布尔、整型、实数、字符串、时间5大类,是所有PLC程序的“基础积木”。——联合体、长时间、宽字符串、引用、指针,这些高级类型能解决更复杂的编程问题,比如字节整合、高精度计时、间接访问内存等,敬请期待。的类型,仅表示两种状态:TRUE(1)或FALSE(0),对应现场的“开关量”——比如传感器信号、阀门状态、电机启停信号。时间类型用于处理时间、时刻、日期,内部以双字(DWORD)存储,共4种,的类别,用于表示无小数点的整数,核心分。
2026-01-27 21:05:13
1372
1
原创 CoDeSys入门实战一起学习(十九):PLC编程公用元素(四):注释的全场景使用技巧
—必要的地方必须加,注释内容清晰易懂,代码修改后注释同步更新。一份规范注释的PLC程序,不仅是“能运行的代码”,更是“可传承的工程文档”,这也是专业PLC工程师的核心素养之一。,需在步属性中设置,适合标注每个步骤的动作(如“步1:电机低速运行”、“步2:延时3s切换高速”)。实操步骤:右键点击需要注释的程序步,选择「步属性」,在属性窗口输入注释内容即可。ST是PLC编程中最常用的文本语言,注释方式最灵活,支持。PLC程序的注释,就像程序的“说明书”——,仅注释当前行,适合标注单条语句的含义。
2026-01-27 20:38:06
842
原创 CoDeSys入门实战一起学习(十九):PLC编程公用元素(二):关键字与常数,程序的“核心词汇与固定值”
如果说字符集和分界符是PLC编程的“基础语法”,那关键字和常数就是编程的“核心词汇”——关键字定义程序结构,常数是程序中不可修改的固定值,二者均为IEC61131-3标准的核心元素,也是CoDeSys等编程软件的通用规范。:标准数据类型(BOOL、INT、REAL等)、标准函数/功能块名(SIN、TON、RS等)、指令表操作符(LD、ADD、GT等)均为保留关键字。新手可先掌握高频关键字(如VAR、TON、IF)和常用常数(TIME、BOOL、数值),后续随编程经验逐步拓展。全局变量段开始变量段结束。
2026-01-26 02:30:00
926
原创 CoDeSys入门实战一起学习(十九):PLC编程公用元素(三):句法颜色与格式规范
—句法颜色是编译器的“视觉提示”,格式规范(如空格)是程序员的“排版习惯”,二者结合能大幅提升代码可读性,快速定位错误(如漏写符号、关键字小写)。本文结合CoDeSys实操,详解句法颜色的含义和格式规范的核心规则。② 严格遵守空格使用规则,统一排版风格,能大幅减少低级错误,提升编程效率。反例:L D %IX0.2(关键字LD中间加空格,报错)、S ET1(标识符SET1中间加空格,报错)。优秀的PLC程序,不仅要语法正确、逻辑通顺,还要。,不影响程序执行,但错误的空格会导致。
2026-01-26 02:30:00
597
原创 CoDeSys入门实战一起学习(十九):PLC编程公用元素(一)字符集与分界符,编程的“基础语法规则”
PLC程序的编写和自然语言写作一样,有专属的“字母表”和“标点符号”——也就是字符集与分界符。它们是构成PLC程序的最底层元素,决定了代码能否被编译器正确识别,也是新手入门必须掌握的基础规则。本文基于GB/T15969.3-2005国家标准,结合CoDeSys实操,详解PLC编程的字符集规范和分界符的使用场景。字符集是PLC编程的“可用字符清单”,分界符是“语法规则”,二者共同保证程序的。用户自定义注释,可以在程序允许空格的任何位置输入注。不允许在关键字、文字、标识符和枚举值中直接插入。
2026-01-25 01:29:07
445
1
原创 CoDeSys入门实战一起学习(十八):数据单元类型(DUT)自定义实操案例
在PLC编程中,默认数据类型(如INT、REAL)难以满足复杂场景需求,例如需关联“电机转速、转向、状态”的组合数据。CoDeSys的数据单元类型(DUT,Data Unit Type)支持自定义结构体、枚举、别名、联合类型,帮助简化编程、统一数据规范。本文将详解DUT的添加、类型选择及扩展用法。示例:基于“Base_Motor_Param”结构体,扩展“Advanced_Motor_Param”,新增“保护阈值(REAL)”成员,适配高端电机控制场景。物理量类型(速度/温度)、数组模板。
2026-01-24 14:03:54
1026
1
原创 CoDeSys入门实战一起学习(十七):持续变量(RETAIN/PERSISTENT)实操
在PLC控制系统中,部分数据需在设备关机、异常断点后保留,如生产线计数器值、工艺参数等,避免重启后重新初始化。关键说明:持续变量必须为全局变量,仅能在“special global variables list”中定义“Persistent Variables”,局部变量中定义的RETAIN仅在功能模块实例中生效,函数内局部变量定义RETAIN无效。变量从新初始化,不是用它们的初始化值或标准初始化的值。是在控制器的非正常关闭时和正常的关闭和其中的一个控制器或在命令“热复位。不象保留变量,这些变量在一个重。
2026-01-24 00:48:07
994
原创 CoDeSys入门实战一起学习(十六):采样跟踪功能详解
CoDeSys的采样跟踪(Trace)功能就像一把“精准放大镜”,能全程记录程序执行过程中的关键数据,清晰还原系统运行轨迹,是排查故障、优化程序的核心工具。采样跟踪本质是PLC过程数据的“波形录取工具”,类似示波器的核心功能,支持通过“跟踪配置”和“跟踪对象”两大插件采集数据,还可设置触发条件精准捕捉目标数据。触发配置是采样跟踪的核心,能帮你过滤无效数据,聚焦关键场景。该功能分为采样跟踪配置(图2.62a)和多跟踪对象设置(图2.62b)两大场景,覆盖从配置到数据采集的全流程。
2026-01-23 21:34:21
987
原创 CoDeSys入门实战一起学习(十五):通滤波功能块开发实操案例
PT1 一阶低通滤波功能块通过状态保持变量(_rY)实现数据平滑,核心公式需适配 PLC 采样周期,同时做好初始化和容错处理;程序(Program)是 PLC 任务执行的核心入口,具备全局属性,可调用所有 POU,但不可递归调用;POU 设计需遵循 “工艺拆分、逻辑复用” 原则:功能块封装带状态的复用逻辑,函数封装无状态的算法,程序搭建全局执行框架。
2026-01-23 21:23:13
881
原创 CoDeSys入门实战一起学习(十四):功能块(FB)与程序(PRG):实例化、调用与工程实践
我们从基础概念出发,逐步讲解了函数(FUN)、功能块(FB)、程序(PRG)的核心属性、实操方法与工程应用,形成了完整的知识闭环。本文将聚焦POU的另外两类核心单元——功能块(FB)与程序(PRG),深入讲解FB的实例化、扩展性,PRG的调用逻辑与工程配置,结合案例说明两类POU在实际项目中的应用场景,帮助大家构建完整的PLC编程知识体系。CoDeSys支持面向对象编程,FB可通过“EXTENDS”关键字派生子FB,子FB继承父FB的所有变量与方法,同时可添加自定义逻辑、重写父FB方法,实现功能扩展。
2026-01-22 20:10:11
1901
1
原创 CoDeSys入门实战一起学习(十三):函数(FUN)深度解析:自定义、属性与实操案例
需注意,并非所有函数都支持扩展(如DIV除法函数支持,部分专用函数不支持),扩展限度受PLC硬件、编程语言格式及函数功能定义限制。在上一篇博客中,我们了解了POU的三大分类,其中函数(FUN)作为无状态、可复用的基础算法单元,在PLC编程中常用于数学运算、数据转换、逻辑判断等场景。这与后续要讲的功能块(FB)形成核心区别。本文详细讲解了函数的核心属性、自定义流程与实操案例,下一篇博客将聚焦功能块(FB),对比函数与功能块的差异,讲解FB的实例化、扩展性与自定义方法,助力大家掌握更复杂的PLC逻辑编程。
2026-01-21 22:07:42
1371
1
原创 CoDeSys入门实战一起学习(十二):读懂程序组织单元(POU)的核心概念与结构
在PLC编程领域,尤其是基于CoDeSys平台的开发中,程序组织单元(POU)是构建用户程序的基础模块,相当于传统编程中的“块”。用于指定变量的名称、类型、初始值及作用域,支持文本编辑器或表格编辑器编辑,变量类型包括:输入变量(VAR_INPUT)、输出变量(VAR_OUTPUT)、输入/输出变量(VAR_IN_OUT)、本地变量(VAR)、常量等。POU的来源也分为两种:一是德国3S公司或PLC制造商提供的标准POU(集成在库文件中),二是用户根据逻辑需求自定义的POU,可灵活调用与扩展。
2026-01-21 20:46:45
1039
1
【工程机械控制】博世BODAS控制器RC3和RC4操作与安全指南:移动作业设备的安装、调试及维护手册介绍了博世2025年BODA控制器 RC3x和RC4x
2025-08-03
【工业自动化】ETH-200-2P西门子S7-200PLC以太网数据采集模块使用手册:帮助企业实现智能制造的详细指南
2025-07-30
PLC 智能设备 (I-Device):从原理到实战的 Profinet 通信进阶 跨项目通信CPU2
2025-07-06
跨项目通信组态:GSD 文件导入通信 PLC 智能设备 (I-Device):从原理到实战的 Profinet 通信进阶
2025-07-06
星三角降压启动CODESYS-Administrator-WIN-UHBTNTB5A6D.opt
2026-02-02
【工业自动化】TIA Portal V21软件下载资源:博途编程环境安装包
2025-12-24
TIA portal V18 (64bit)【工业自动化】TIA Portal V18软件资源分享:64位版本下载链接与提取码提供
2025-12-22
R1000距离传感器 脉冲测距技术【光电传感技术】基于脉冲测距的高精度距离传感器:工业自动化中远距离非接触测量与定位系统应用
2025-12-05
S7-200 SMART 开放式用户通信(OUC)深度指南:TCP/ISO-on-TCP
2025-09-30
西门子 S7-200 SMART PLC 实操案例多电机启停控制子程序案例深度解读:从设计逻辑到工业落地
2025-09-22
西门子 S7-200 SMART PLC 核心指令详解:从移位、上升沿和比较指令到流水灯控制程序实战
2025-09-13
西门子 S7-200 SMART PLC 编程:转换 / 定时器 / 计数器指令详解 + 实战案例(案例篇)自动包装生产线控制
2025-09-12
【工业自动化】博世力士乐BODAS-service 4.5.0:面向服务和调试的PC软件工具设计与应用介绍了博世力
2025-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅