核心内容摘要
盘点护网行动的亲身经历:从红蓝对抗的实战,拆解护网行动中两大阵营的技术差异
西门子追剪Ver
1s
0
西门子1200
威纶通触摸屏
主轴编码器电机变频器或伺服PLC从轴伺服。
做切料动作。
嘿今天来和大家聊聊西门子追剪 Ver
1s7 - 1200相关的事儿这里面涉及到西门子
威纶通触摸屏还有主轴编码器电机变频器或伺服 PLC 从轴伺服来做切料动作可有意思啦。
系统构成咱们先看看整个系统的构成。
核心就是西门子 1200 PLC这可是系统的大脑负责协调各个设备之间的工作。
威纶通触摸屏就像是人机对话的窗口操作人员可以通过它来设置参数、监控系统运行状态。
主轴部分呢编码器用来实时反馈电机的转速和位置信息电机是动力源变频器或者伺服则控制电机的运转。
从轴伺服根据主轴的运行情况精准地完成切料动作。
代码实现下面给大家看看部分关键代码就以西门子 1200 的博途软件里的代码为例// 主轴速度读取 L DB
DBW 0 // 将 DB1 数据块中起始地址为 0 的字数据装载到累加器 1 T MW 10 // 将累加器 1 的值传送到 MW10 中MW10 用于存储主轴速度值 // 从轴伺服位置计算 L MW 10 // 再次装载主轴速度值 L #CutLength // 装载切料长度设定值 *I // 进行整数乘法运算 T DB
DBD 4 // 将运算结果存储到 DB2 数据块中起始地址为 4 的双字地址中作为从轴伺服的目标位置 // 切料信号触发 A DB
DBD 4 DB
DBD 8 // 比较从轴伺服目标位置和当前位置 JC CUT_TRIGGER // 如果目标位置大于当前位置跳转到 CUT_TRIGGER 标签处 CUT_TRIGGER: S Q
0 // 置位输出 Q
0触发切料动作代码分析咱们一段一段来看。
首先是主轴速度读取部分L DB
DBW 0这个指令就像是从一个大仓库DB1 数据块里拿出了放在 0 号位置的宝贝主轴速度数据然后T MW 10把这个宝贝放到了 MW10 这个小盒子里存起来。
这样我们就得到了主轴的速度值。
西门子追剪Ver
1s
0
西门子1200
威纶通触摸屏
主轴编码器电机变频器或伺服PLC从轴伺服。
做切料动作。
接下来是从轴伺服位置计算。
L MW 10又把之前存好的主轴速度拿出来L #CutLength把我们预先设定好的切料长度也拿出来*I就是把这两个值乘在一起。
为啥要相乘呢因为我们要根据主轴的速度和切料长度来计算从轴伺服应该走到哪里去完成切料动作。
最后把计算结果存到 DB
DBD 4 这个地址里。
最后是切料信号触发部分。
A DB
DBD 4 DB
DBD 8就是比较从轴伺服的目标位置和当前位置如果目标位置大于当前位置就说明从轴伺服快走到该切料的地方了就会跳转到CUTTRIGGER标签那里。
在CUTTRIGGER这里S Q
0把输出 Q
0 置位就像按下了切料的开关触发切料动作。
总结通过西门子 1200 PLC 协调主轴和从轴伺服再加上威纶通触摸屏的交互我们就可以实现精准的切料动作啦。
代码虽然看着简单但每一行都有它的作用就像一个个小士兵共同完成切料这个大任务。
大家在实际应用中可以根据具体需求对代码进行调整和优化。
希望今天的分享对大家有所帮助