S7-1200与步进电机的PTO控制方式

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    8015
  • 精华

    145
  • 被关注

    1333

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

S7-1200与步进电机的PTO控制方式

5738

7

2021-04-10 09:36:18

S7-1200与步进电机的PTO控制方式

  昨天,我根据验证、测试过程顺序写了一个帖子,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1690402&b_id=50&s_id=79&num=9&myreply=1#anch,感觉意犹未尽,则乃,硬件条件限制而无法再次深入验证测试其它MC指令。作为西门子编程方式是以灵活、多变而著称的,难道做简单的让步进电机、伺服电机“稍微”动一下,没有简单方式?也需要先组态,后工艺对象,再MC指令调用?看了看相关的资料,回答应该是不需要的,这个也符合西门子编程习惯灵活性强的特点。

验证测试:PTO方式

1) PLC:S7-1214C DC/DC/DC 必须是晶体管输出型,或者板载信号板,版本V4.2;

2) 第三方步进电机+步进驱动器;

3) 西门子20A电源模块;

4) Portal V15软件。

程序:

1) 仍然按老方法,创建一个验证项目,CPU S7-1214C DC/DC/DC,版本V4.2,图示:

2) 点击“确认”后,在“设备视图”窗口cpu的“属性”---“常规”选项中选择“脉冲发送器PTO/PWM”,勾选“启动脉冲发送器”,图示:

3) 在这个窗口中继续选择PTO及定义信号类型输出,脉冲A和方向B,其中脉冲输出Q0.0(板载100KHz),方向控制Q0.1(系统默认)。由于控制方向并不需要高速脉冲,这样,选择Q0.4(板载20KHz)相对还是比较合理、合适的,图示:

4) Portal V15版本环境中,这个硬件标设在“系统常数”中能够查找到,图示:

5) 硬件组态相对还是比较简单的,都只是一些选项和设置,返回到编程窗口,在主程序OB1中,将“扩展指令”中的“脉冲---CTRL_PTO”指令拖拽到程序编辑区,背景数据块名称、数据块号按默认选择:

6) CTRL_PTO指令非常简单,没有多少管脚。因为我验证测试的是第三方步进电机,需要有方向判断区别。由于这个方向控制,无法在该指令中实现,需要另外单独在程序中控制。根据F1帮助,很快能够理解各管脚的数据类型及含义:

其中:

REQ:CRTL_PTO指令的使能端,脉冲上升沿触发;BOOL

PTO:硬件标设,与系统常数一致,Local~Pulse_1(265);HW_PTO

FREQUENCY:输出脉冲序列频率(Hz);UDINT

DONE:状态值,0表示没有启动或者正在运行中,1表示完成;BOOL

BUSY:处理状态;BOOL

ERROR:错误标志位,0:没有错误,1:有错误;BOOL

STATUS:错误状态值。WORD

7) 此,如果仅仅只是对步进电机没有方向的测试,CRTL_PTO指令已经可以满足需求了,如果需要有方向的测试,可以通过外置一些简单的逻辑控制,也能够满足步进电机对方向及速度的控制:

8) 保存、编译项目并下载。随意定义正转脉冲MD14 = 1000,反转脉冲MD18 = 500,使能M4.0的上升沿,启动正转,图示:

使能M4.0后,能够看到步进电机转动。尝试其它2种控制方式,步进电机能够停止及按MD18的设置速度反转,相对CTRL_PTO指令加入简单的方向逻辑控制,能够简单的测试步进电机的正、反转速度控制。


S7-1200与步进电机的PTO控制方式 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有13018条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

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