翻硬盘翻出个压箱底的宝贝——当年给宁德时代电池线写的S1500 PLC程序,用博图V15.1就能打开,全是注释,新手啃大型项目刚好能练手
整个程序的结构特别清晰,主OB100初始化全局变量,OB1循环调用每个工位的功能块,改某个工位的逻辑的时候完全不用碰其他工位的代码,模块化做得特别好。我一开始瞎写过脚本,结果屏卡成PPT,后来改成这种硬映射,流畅得一批。对了,这个程序用的是博图V15.1写的,别用太高版本打开,当年踩过坑——用V17升级的时候,轴控制块的参数差点全丢,提前备份了硬件配置才救回来。是不是FALSE就行,不用一个个点D
X06西门子博图PLC S1500宁德时代电池线程序,SCL编写,程序都有注释、非常适合用来学习西门子S1500大型项目,包括plc程序和西门子触摸屏程序,本程序用博图V15.1打开
这可不是网上那种凑数的demo程序,是真的产线在用的东西,覆盖了上料扫码、极片裁切、卷绕、焊接、成品检测好几个工位,连配套的触摸屏程序都一块儿打包了。当初写的时候特意加了满屏注释,就是怕自己过俩月忘了逻辑,结果反倒帮了后来学的人不少。
先挑个卷绕工位的核心逻辑唠唠,都是用SCL写的,没搞花里胡哨的梯形图,可读性强太多:
// 卷绕工位进给轴使能联锁逻辑
// 触发条件:无全厂急停、工位门闭锁、上级输送到位、本工位无故障
FB_Axis_Enable_Cond := NOT "DB_Battery_Line".Global_EStop
AND "DB_Battery_Line".Station_Door_Lock[G_WorkSlot]
AND "DB_Conveyor".Target_Arrived[G_Station_Wind]
AND NOT "DB_Battery_Line".Station_FaultFlag[G_WorkSlot];
// 调用西门子标准轴使能功能块
"FB_S1500_Axis_Enable"(
Enable_Req => FB_Axis_Enable_Cond,
Axis_Identifier := "Axis_Wind_Feed",
Enable_Status => "DB_Battery_Line".Axis_Enable_State[G_WorkSlot]
);
当时带我的老工程师教我这么写的,不是直接把条件堆在功能块输入里,而是先把所有联锁条件打包成一个临时变量。调试的时候直接看FBAxisEnable_Cond是不是FALSE就行,不用一个个点DB里的变量找问题——比如某次产线卡壳,我直接看这个变量,发现是工位门没锁,两分钟就搞定了,比瞎摸强太多。
再说说故障报警这块,也是新手能直接抄的逻辑:
// 卷绕轴超程故障检测
IF "FB_Axis_Wind_Feed".Actual_Position > "FB_Axis_Wind_Feed".Soft_Limit_Max THEN
"DB_Battery_Line".Station_FaultFlag[G_WorkSlot] := TRUE;
"DB_Battery_Line".Fault_Code[G_WorkSlot] := 1001; // 轴超程报警
// 触发声光报警推送至HMI
"DB_HMI_Panel".Alarm_Buzzer_On := TRUE;
END_IF;
这里的故障代码是统一规范的,1001是轴超程、1002是极片检测不到,维修人员在触摸屏上看代码就能直接定位问题,不用翻厚厚的手册。当年我刚去产线的时候,老师傅就是靠这个半小时就修好一个卡壳工位,我当时看傻了,原来大型程序的细节全是为了现场好用。
X06西门子博图PLC S1500宁德时代电池线程序,SCL编写,程序都有注释、非常适合用来学习西门子S1500大型项目,包括plc程序和西门子触摸屏程序,本程序用博图V15.1打开
触摸屏程序这边也没搞复杂的VBS脚本,就是靠共享DB做变量映射,博图里直接拖变量到屏上就行。比如把PLC里的工位运行状态、轴实时位置直接绑定到屏的控件上,改参数的时候不用来回切屏,现场调试的时候效率拉满。我一开始瞎写过脚本,结果屏卡成PPT,后来改成这种硬映射,流畅得一批。
对了,这个程序用的是博图V15.1写的,别用太高版本打开,当年踩过坑——用V17升级的时候,轴控制块的参数差点全丢,提前备份了硬件配置才救回来。
整个程序的结构特别清晰,主OB100初始化全局变量,OB1循环调用每个工位的功能块,改某个工位的逻辑的时候完全不用碰其他工位的代码,模块化做得特别好。对于想学S1500大型项目的人来说,这种带全注释的产线程序比网上那些零散的教程实在太多了,能直接学到变量管理、联锁逻辑、安全编程这些干货。
反正这个程序我存了快两年了,每次有学弟学妹问我怎么入门大型PLC开发,我都直接甩这个过去,比看那些枯燥的教材强太多。要是你也在啃西门子S1500,不妨找个空电脑装个V15.1,打开这个程序慢慢啃,比瞎琢磨强多了。

更多推荐
所有评论(0)