您好!欢迎光临工博士商城

西门子PLC众平专营

产品:16005    
联系我们
您当前的位置:首页 » 新闻中心 » 西门子S7-1200与步进电机的PTO控制方式
产品分类
新闻中心
西门子S7-1200与步进电机的PTO控制方式
发布时间:2021-04-20        浏览次数:2304        返回列表
 验证测试: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指令加入简单的方向逻辑控制,能够简单的测试步进电机的正、反转速度控制。


分享到: 


 

联系热线:18271966141   联系人:王乐 联系地址:北京市朝阳区东土城路4号金泰腾达A座4层

技术和报价服务:星期一至星期六8:00-22:00 西门子PLC众平专营