技术论坛

 S7-1214C与第三方步进电机的组态及编程

返回主题列表
作者 主题
WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
楼主    2021-04-09 11:51:22
主题:S7-1214C与第三方步进电机的组态及编程 精华帖 

S7-1214C与第三方步进电机的组态及编程

   自S7-1200的PLC面市以来,一直没有找个机会自己亲手验证一下S7-1214C与步进电机的组态及编程,之前做过第三方连接步进电机的项目。主要原因还是硬件条件的不满足,这不,机会来了。前不久,在给工厂修理一台激光刻字设备时,遇到某运动轴用的是雷赛86HS80步进带刹车电机故障。虽然最后通过仔细调整刹车间隙,搞定的设备的故障。但是,为确保以后再次遇到类似的问题,而无法及时提供设备备件前提下,耽误生产,我还是提前预订了一个第三方的步进电机及驱动器。这样也给我验证创造了硬件条件,待有时间验证一下,S7-1200是如何与第三方步进电机实现硬件组态及编程的。

硬件:

1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0

2) 一个86系的步进电机+相应的驱动器

3) 一个20A的西门子24V电源(步进驱动器及plc电源)

4) Portal V15版本

组态及编程:

1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本:

2) “确定”后,系统自动生成名称“轴_1”的硬件组态界面,一步一步类似于向导的组态下去吧,在“常规”选项中选择PTO(脉冲输出方式)控制:

3) 在“驱动器”选项中选择脉冲发生器Pulse_1(V4.2版本支持4个轴的组态),信号类型:脉冲+方向(默认);脉冲输出(Q0.0)、方向输出(Q0.1)的地址(默认)。因为连接的是步进电机,步进驱动器没有反馈信号,这里仅仅只提供PLC给步进驱动器电源的控制信号Q0.2,提供外部继电器驱动,将步进驱动器所需的24V电源提供给步进驱动器,该窗口的其它选项不选择。

感觉,该窗口非常简洁的描述了硬件连接图示,PTO信号、启动命令给驱动器,驱动器再启动电机,驱动器反馈这些基本的步进、伺服控制方式。

4) 根据具体的步进电机特性,1.8°/脉冲,相当于步进电机旋转一周(360°)需要200个脉冲的基本信息,在“机械”窗口选择,其它因为没有导轨丝杆,不再做其它选择:

5) 因为仅仅只做一些简单的步进电机旋转测试,也没有继续忘下设置其它参数了。返回到编程界面,在OB1组织块中,把MC_POWER指令拖拽到编辑区,背景数据块(默认):

6) “确定”后,填写MC_POWER各管脚,如果对各管脚数据类型及含义不清楚的,按“F1”帮助基本能够搞定这些管脚参数了:

该指令主要是Axie、StartMode、StopMode这些管脚的赋参数。

7) 因为验证实际上没有导轨和丝杆,只能是让步进电机作正、反转动,调用点动指令比较贴切一点,继续到“指令”中拖拽MC_MovJog指令到编辑区:背景数据(默认)

8) 测试项目,也不想连接实际硬件,就取M0.3为点动的正转,M0.4为点动的反转:

9) 好,简单的编程就这样了,可以测试一下程序及外部连接是否正确了,下载硬件及程序:

10) 步进驱动器使能正常,图示:

11) Veloctiy管脚(默认为10.0)点动速度不变,给M0.3/M0.4分别使能,看输出情况:

Error = true,说明指令存在错误,给ErrorID管脚写一个变量地址MW2,看结果是什么数据。重新修改程序下载后,点动,ErrorID = 16#8402,F1帮助说是Veloctiy管脚值无效,说明我硬件组态与MC_MoveJog指令没有匹配好,既然该管脚有错误,我改一个数据试试,改为100.0后下载,测试MC_MoveJog指令,没有错误报警了:

为确认Veloctiy管脚范围值,我重新返回到硬件组态的“动态常规”窗口,看到在这里有这个数据的限制,图示:

原因找到,Veloctiy管脚范围值填入数据必须大于50.0,重新修改Veloctiy管脚为50.0,下载,使能JogForward(正转)M0.3 = 1,没有出现报警Error的M0.6 = 0,图示:

反正是测试,我索性同时使能M0.3和M0.4,看MC_MoveJog指令会出现什么结果,是具有谁优先?,下载,图示:

ErrorID管脚出现16#8406错误,F1帮助看说明,图示:

看来这些基本的逻辑关联,指令早已经做完整了。

我在恢复对M0.3/M0.4的操作中又遇到了一个新问题,即我单独复位M0.3或者M0.4时,报警并没有消除,需要将点动正、反转全部复位,既然这样,那我还需要再调用一个指令来试试指令错误时的复位,MC_Reset指令,图示: 

编辑MC_Reset指令,下载,尝试了几次复位,无法复位MC_MoveJog指令ErrorID的错误号,图示:

  看来复位MC指令错误,并不全是调用MC_Reset指令能够解决问题的。

  简单验证测试也只能到此了,待找到导轨丝杆,做一个接近于实际应用项目再测试其它指令。有一点体会的是采用portal软件编辑简易的驱动控制,这个F1帮助是非常有效的,我第一次做这个测试验证项目,基本没有遇到什么瓶颈问题,一旦有错误信息,看F1的帮助很快能够找到问题的所在。


孓尐攵
侠圣

经验值: 3855
发帖数: 461
精华帖: 2
1楼    2021-04-09 13:20:05
主题:回复:S7-1214C与第三方步进电机的组态及编程

赞一个,很好的教程!

道远且长,虽远必达; 心之所向,行必能至。
WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
2楼    2021-04-09 13:37:19
主题:回复:S7-1214C与第三方步进电机的组态及编程

刚刚上午验证测试过,通过测试加深对各控制指令的理解。

如MC_MoveJog指令,Veloctiy管脚必须先于正、反点动使能前赋值,当使能点动正或反后,再赋值Veloctiy管脚,指令是无效的,也不支持中途修改Veloctiy管脚数据。

WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
3楼    2021-04-09 16:42:43
主题:回复:S7-1214C与第三方步进电机的组态及编程

没有工作台(滑台),如果有,把它安装起来,再安装3个开关,就基本可以组合成一个单轴的运动系统了。

MC指令有很多,个别MC确实需要反复测试,看帮助说明才会理解。

再次感受portal软件的F1强大的帮助功能,做的比step7时代有较大的进步了。

关于步进电机,基本只能是3组输入信号。即,脉冲输入(控制速度及运行距离的)PUL+/PUL-;方向信号输入(控制步进电机正、反方向的)DIR+/DIR-;还有就是脱机信号输入,是用于步进电机运行在恒定磁场还是非恒定磁场的,ENA+/ENA-。

根据plc具体的输出来结合判断具体的硬件连接方式,该第三方步进与s7-1200为高电平有效连接方式,即将硬件组态的Q0.0/Q0.1分别连接到PUL+/DIR+端子,ENA+端子连接到ENA+端子(步进驱动器电源与脱机控制)均连接到同一个继电器的不同逻辑触点上。其中,该第三方步进电机的脱机方式是低电平有效方式。


木头515
侠圣

经验值: 2151
发帖数: 251
精华帖: 0
4楼    2021-04-09 19:00:08
主题:回复:S7-1214C与第三方步进电机的组态及编程

 很好的验证方式,值得学习,记录的也非常详细

低头做事,抬头做人!!
Rossi84
侠圣

经验值: 3904
发帖数: 370
精华帖: 1
5楼    2021-04-09 21:03:15
主题:回复:S7-1214C与第三方步进电机的组态及编程

实践出真知,给楼主点赞

无法改变之前,努力改变之后
flylovemore
侠圣

经验值: 2159
发帖数: 465
精华帖: 0
6楼    2021-04-09 21:11:40
主题:回复:S7-1214C与第三方步进电机的组态及编程

这个就是一般的工艺组态,发脉冲吧………………

以不变应万变
WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
7楼    2021-04-09 23:33:08
主题:回复:S7-1214C与第三方步进电机的组态及编程

是的,最基本的那种。

因为硬件条件所限(只有一个plc及步进驱动器、电机),没有导轨丝杆。所以,没有把其它指令再继续测试一边。

WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
8楼    2021-04-09 23:34:11
主题:回复:S7-1214C与第三方步进电机的组态及编程

比这个简单还有,就是PTO指令调用。

lizwpp
游侠

经验值: 515
发帖数: 83
精华帖: 0
9楼    2021-04-10 05:32:39
主题:回复:S7-1214C与第三方步进电机的组态及编程
好贴! 谢谢了 老大
莘莘学子
至圣

经验值: 18436
发帖数: 3702
精华帖: 1
10楼    2021-04-10 09:47:18
主题:回复:S7-1214C与第三方步进电机的组态及编程

这类实际操作靠谱,论坛上很多都是一些空口号,浮夸的太多了。还是楼主你实在。

弘扬中华传统美德,无私奉献为根本,助人为乐为根源。
bobsanling
侠圣

经验值: 4130
发帖数: 112
精华帖: 1
11楼    2021-04-10 13:13:18
主题:回复:S7-1214C与第三方步进电机的组态及编程

非常好的分享,详细易懂


bob
黑猫警长W
至圣

经验值: 18274
发帖数: 2391
精华帖: 1
12楼    2021-04-10 17:18:39
主题:回复:S7-1214C与第三方步进电机的组态及编程

跟着大佬学习

天芯
至圣

经验值: 18630
发帖数: 2091
精华帖: 0
13楼    2021-04-10 19:34:34
主题:回复:S7-1214C与第三方步进电机的组态及编程

收藏了,感谢分享

yecao2006
至圣

经验值: 17879
发帖数: 1522
精华帖: 2
14楼    2021-04-10 23:42:03
主题:回复:S7-1214C与第三方步进电机的组态及编程

跟着学习一下。

我回来了!继续努力!
WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
15楼    2021-04-11 11:08:46
主题:回复:S7-1214C与第三方步进电机的组态及编程

你说的真实,就是我随心测试,随心写贴?

我没有整理什么,就是我是怎么测试的过程,就这么写贴,部分测试过程可能很幼稚,但这个就是认识指令的全过程,而不是想当然。

WOWUWUWU
至圣

经验值: 10349
发帖数: 1791
精华帖: 0
16楼    2021-04-11 14:04:59
主题:回复:S7-1214C与第三方步进电机的组态及编程

跟着学习了,谢谢分享。

手机用户20200103FZF48F
奇侠

经验值: 5658
发帖数: 764
精华帖: 1
17楼    2021-04-11 14:06:10
主题:回复:S7-1214C与第三方步进电机的组态及编程

学习了,长知识了。

Amilu
侠士

经验值: 1641
发帖数: 87
精华帖: 0
18楼    2021-04-11 21:41:23
主题:回复:S7-1214C与第三方步进电机的组态及编程

楼主手把手式的介绍如何组态和调试脉冲轴,步骤详细易懂,现在工控圈能做到想你一样的,屈指可数啊。

希望楼主继续坚持下去,前途必定无可限量!

努力到无能为力,拼搏到感动自己!
渔明鱼工
至圣

经验值: 23880
发帖数: 2059
精华帖: 78
19楼    2021-04-12 07:56:34
主题:回复:S7-1214C与第三方步进电机的组态及编程

步进唯一缺点就是会丢脉冲,没有编码器走的位置会不准确。

网鱼能够改善伙食,还能释放工作中的压力。
WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
20楼    2021-04-12 08:52:45
主题:回复:S7-1214C与第三方步进电机的组态及编程

是的,随着科技的进步,步进电机的应用确实越来越被“价廉物美”的伺服所替代。也正是我贴子前说的那样,一直想用s7-1200与步进电机做一下验证,而一直没有机会的讲法。刚刚前一段时间,给工厂修理过一台设备,其中的某轴(旋转轴)采用的是步进电机,我备件了一个正好解决了没有硬件的测试问题。也是因为没有导轨和丝杆,所以,再进一步的指令测试仍然没有了测试条件。

Ready_OK
至圣

经验值: 15522
发帖数: 1734
精华帖: 0
24楼    2021-04-12 13:15:33
主题:回复:S7-1214C与第三方步进电机的组态及编程

感谢大神的分享,必须点赞!

海纳百川,厚德务实!
xiaode
奇侠

经验值: 7623
发帖数: 1219
精华帖: 2
29楼    2021-04-15 07:41:39
主题:回复:S7-1214C与第三方步进电机的组态及编程

是的, 步进电机给定速度 快点就会失步,我们有一个升降平台开始采用的就是步进电机,速度一直快不了,后面换了个伺服电机,速度提上来了, 一直用的很好。

every day is new day !
sKen
侠士

经验值: 1611
发帖数: 2
精华帖: 0
32楼    2021-04-16 08:26:17
主题:回复:S7-1214C与第三方步进电机的组态及编程


很好的基础操作分享,巩固了初学者在MC指令的知识。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。