大家好呀,今天想跟大家聊聊我前段时间刚搞定的一个实操难题——S7-1200 PLC怎么跟V90伺服做通信控制。
记得刚开始接触的时候,我对着手册翻了好几天,总觉得里面的专业术语绕得慌。后来自己一步步试错、调整,终于摸透了门路。相信很多做自动化的朋友都遇到过类似情况,所以今天就把这份实操经验整理出来,用最接地气的话跟大家讲明白,新手也能跟着做~
先说说为啥要做通信控制?
在车间待过的朋友肯定知道,PLC控制伺服是很常见的操作——比如流水线的传送带定位、机床的精准加工,都离不开这俩“搭档”。
以前我刚入行的时候,车间里大多用硬接线控制,一根根线接得又多又乱,每次出问题排查都要费半天劲,有时候线接错了还得重新拆了再接,特别耽误事。
现在不一样了,通信控制越来越普及。我上次帮车间改了一条生产线的控制方式,把硬接线换成通信后,不仅接线少了一大半,调试的时候改参数也不用爬上去拧旋钮了,直接在PLC里设置就行,效率高了不止一点。这也是我今天想好好讲这个知识点的原因——真的能帮大家省不少事!
核心配置:这5步做好,连接就成功了一半
控制V90伺服的时候,报文选择很关键。我试过报文3和标准报文111,报文3需要用MC_POWER这些程序块,对新手来说稍微有点绕;标准报文111可以直接用FB284“SINA_POS”功能块,不管是绝对定位、回零还是点动都能搞定,操作更直接。今天就重点讲我常用的FB284方案。
在调用功能块之前,得先把PLC和伺服的“连接桥梁”搭好,这5步是基础,一步都不能少,我每次做都会对着 checklist 核对一遍:
① 先装“翻译软件”——添加GSD文件
这一步就像我们跟外国人交流前,得先装个翻译工具。GSD文件就是PLC和V90伺服的“翻译手册”,没有它俩根本没法沟通。我一般会从西门子官网下载最新版本,下载后在博途软件里直接导入,导入成功后就能在硬件组态里找到V90的型号了。
② 给PLC“编个门牌号”——设定IP地址
PLC就像车间里的一个工位,得有个固定的IP地址,伺服才能准确找到它。我通常会把PLC的IP设成192.168.0.1(大家可以根据车间的网段调整),设置的时候要注意,得跟后面伺服的IP在同一个网段里,不然就像两个工位不在同一层楼,根本联系不上。
③ 给伺服“上个户口”——设IP和设备名称
伺服也得有自己的IP和设备名称,而且设备名称必须跟驱动器上设置的一模一样,多一个字母都不行。我上次就因为设备名称少写了一个下划线,调试了半小时才发现问题。IP地址我一般设成192.168.0.2,跟PLC的IP对应上,记起来也方便。
④ 让两者“握个手”——建立连接
硬件组态里把PLC和V90都添加好后,就可以用网线把它们连起来了。连好之后在博途里点击“在线诊断”,如果能看到伺服的状态是“已连接”,那就说明两者沟通上了;如果显示断开,就检查一下网线有没有插紧,IP地址是不是在同一个网段。
⑤ 约定“沟通方式”——添加报文
这一步很关键,PLC和伺服得约定好怎么传递信息。我们用的是标准报文111,所以在PLC的硬件组态里添加报文的时候,一定要选111,而且要跟伺服驱动器侧设置的报文保持一致。我每次设置完都会在驱动器上再核对一遍,避免因为报文不匹配导致控制失效。
重点来了:SINA_POS功能块怎么用?
做好前面的配置,就轮到核心的“SINA_POS”功能块登场了。图1就是这个功能块的样子,别看它管脚多,其实核心就是通过改变“ModePOS”这个管脚的数值,来切换不同的控制模式——就像我们用遥控器换频道一样,按不同的键实现不同的功能。图2里标清楚了不同模式对应的管脚,大家可以对着看。
下面我就把常用的几种模式,结合我上次调试传送带的经历跟大家讲清楚,每个步骤都附了实操细节:
① 模式1:相对定位——指定“走几步”
相对定位就是让伺服按照设定的距离移动,比如我要让传送带往前动500毫米。操作很简单:先把“ModePOS”设为1(也就是MW10等于1),然后把“轴使能”打开,再设定好“位置给定”(比如500)和“速度给定”(比如1000),最后接通“触发”管脚,伺服就会按照设定的参数移动了。我上次调试的时候,第一次没给够速度,传送带走得特别慢,后来把速度调上去就正常了,大家可以根据实际需求调整。
② 模式2:绝对定位——指定“到哪个点”
绝对定位是让伺服移动到一个固定的位置,比如让传送带停在第3个工位。这里要注意,绝对定位之前必须先回参考点,不然伺服不知道“零点”在哪里,就没法准确找到目标位置。我一般会先切换到模式5,把当前位置设为零点,确认零点设置好之后,再把“ModePOS”换成2,设定好目标位置,触发之后伺服就会精准移动过去了。上次我用这个模式调试分拣机构,定位误差不到1毫米,效果特别好。
③ 模式3:连续运行——一直“转起来”
这个模式很适合需要连续运转的场景,比如流水线持续输送物料。我上次帮食品车间调试的时候,就用这个模式让传送带一直运行,只需要设定好速度,触发之后伺服就会匀速转动,直到收到停止信号。需要注意的是,连续运行的时候要做好安全防护,避免出现意外。
④ 模式4:回参考点——找到“起点”
回参考点是很多控制的前提,模式4就是干这个的。这里有个关键细节:回零过程中M0.7必须一直为1,我一般会用一个外部的按钮关联这个管脚,按下按钮后就保持接通状态。大家可以用1600000043这个数值给进去,然后把M100.0换成PLC上的实际输入点就行。我上次调试的时候,因为按钮接触不良导致回零失败,后来换了个按钮就好了,大家要注意硬件的可靠性。 ⑤ 模式5:设置参考点——自定义“起点”
有时候我们不需要回到伺服默认的零点,而是想把某个特定位置设为参考点,这时候就用模式5。比如我上次调试的时候,需要把传送带的初始位置设为参考点,切换到模式5后,伺服就会把当前位置记录为零点,后续的定位都以这个点为基准,特别方便。
⑥ 模式6:运行程序段——按预设“走流程”
如果伺服驱动器里已经预设了一些运行参数,模式6就可以直接调用这些程序段运行。比如我之前在驱动器里设置了一个“输送-停止-返回”的流程,切换到模式6后,伺服就会按照这个预设流程运行,不用在PLC里写复杂的程序,省了不少事。
⑦ 模式7:点动——“一点点挪”
点动模式很适合调试的时候用,比如我们想微调伺服的位置,就可以用模式7。触发点动后,伺服会慢慢移动,松开触发信号就停止,就像我们用鼠标慢慢拖动图标一样,能精准调整到想要的位置。我每次安装新设备的时候,都会用点动模式校准位置,特别实用。
⑧ 模式8:点动增量——“按步挪”
模式8是点动增量,跟模式7的区别是:模式7是持续移动,模式8是每次触发就移动一个固定的增量值。比如我设置增量为10毫米,每次触发点动,伺服就会移动10毫米,然后停止。这个模式适合需要精准分步移动的场景,比如装配线上的分步定位。
最后说几句心里话
其实S7-1200 PLC和V90伺服的通信控制,看着复杂,实际操作起来只要把步骤拆解开,一步一步来,并不难。我刚开始学的时候也踩过不少坑,比如IP地址设错、报文不匹配、按钮接触不良等等,但每次解决问题后,都会有很大的收获。
大家在实操的时候,一定要有耐心,每一步都做好核对,遇到问题不要慌,先从硬件连接、参数设置这些基础的地方排查。如果大家在调试过程中遇到了具体问题,欢迎在评论区留言,我们一起交流解决~
觉得这篇文章有用的话,别忘了点个“在看”,分享给身边做自动化的朋友呀!