第一次使用西门子1200,也是第一次使用V90伺服,调试中遇到了不少问题,不过最终还是解决了所有问题,完成调试。在这里分享一下我在调试过程中遇到的问题和解决方法,希望可以帮助到其他和我一样第一次用的朋友,同时也欢迎各位大佬分享自己的使用经验。
(一)通讯
S7-1200和V90通过PN方式通讯,在官网下载V90的GSD文件,组态的时候用,如下图:
设置我就不说了网上或者手册都有详细说明。
(二)安装调试
安装的话不需要说太多,就是几颗螺丝的事情,按图把线接好就行了。调试的时候下载一下V-ASSISTANT,准备一条USB线,以前那种老MP3的线。与伺服驱动器连接好以后打开V-ASSISTANT软件,如果已连接会显示出当前的驱动器,如果没有连接上就是下面的状态。只要线缆没有问题都可以连上。
连接好以后可以设置参数了,我用的是丝杆,机械结构设置如下图
我这边的齿轮比是1比1,所以不需要修改,默认电机转1圈需要走10000LU也没修改,可以根据自己的习惯进行修改。
下一步设置斜坡功能,如下图:
加减速时间设定为0.2s,我用其他伺服的时候会设置0.1-0.2,根据现场条件设置就可以了,最好不要设定太短。
设置好之后设定回零点参数,如下图,就不相信说明了
(三)软件编程
下面说一下软件编程,因为第一次用,遇到问题真的是束手无策。我用的FB284块,用了位置控制模式。手册上写了电机运行的时序图,但是没有明确标记等待时间,按照时序图,程序先写入速度,位移量,运动模式后再给激活指令。
我的应用比较简单,就是单纯的往返运动,客户在触摸屏输入压力、位移量、速度和运行次数,按下启动后电机反转运行,通过压力传感器找到设定压力的位置,然后机构进行往返运动,达到设定次数后停止回原点。
(四)故障分析
我主要想说的就是故障分析,开始做的程序是电机收到运行指令后使能伺服,发送位移量、速度等数据、然后激活模式,这样电机就会运行到设定的位移量后停止运行,但是我是需要中途停止的,因为设定了压力,当压紧的时候压力传感器检测的压力等于设定压力时就要停下来,这样伺服就会报错,运行中取消使能,发现这个问题后我把程序改成找到压力位置后取消当前任务,同时把使能改为一直有信号。
还有一个问题就是打官网客服电话建议当前任务结束后等待50ms再执行下一任务,实际这样做了,发生的问题是当前任务结束后50ms下次任务不执行,我想应该是因为PLC和伺服驱动器之间的通讯时间高于50ms导致的,于是把当前任务完成后50ms改为当前任务完成后等待100ms发送下一任务的速度、位移量等数据,200ms后给激活信号,实际运行中非常稳定,还没有出现问题。
以上是我第一次使用西门子1200与V90伺服在实际应用中的一点总结,希望大家多多交流!