技术论坛

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

作者 主题
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
主题:【分享】S7-1200与步进电机的PTO控制方式
推荐帖


只看楼主 楼主 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指令加入简单的方向逻辑控制,能够简单的测试步进电机的正、反转速度控制。



 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1690527&b_id=50&s_id=0&num=7

版主

经验值: 76183
发帖数: 19138
精华帖: 378
回复:S7-1200与步进电机的PTO控制方式
推荐帖


只看楼主 1楼 2021-04-10 19:09:19

说实话,普通的晶体管输出点,搞个10hz的脉冲输出,也是可以的,放在50毫秒中断里不断取反就是了,电机会动吗?一定的


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 18890
发帖数: 2107
精华帖: 0
回复:S7-1200与步进电机的PTO控制方式


只看楼主 2楼 2021-04-10 19:33:40

跟着楼主学习


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:S7-1200与步进电机的PTO控制方式
推荐帖


只看楼主 楼主 3楼 2021-04-11 10:57:26
以下是引用Zane在2021-04-10 19:09:19的发言 >1楼

说实话,普通的晶体管输出点,搞个10hz的脉冲输出,也是可以的,放在50毫秒中断里不断取反就是了,电机会动吗?一定的

是的,只要是能够发出有效脉冲,步进(伺服)均会转动。

这个让我想起,之前做可控硅触发电路时一个单结晶体管和几个电阻器,一个电容器和一个电位器组成的脉冲触发电路。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72010
发帖数: 8043
精华帖: 145
回复:S7-1200与步进电机的PTO控制方式
推荐帖


只看楼主 楼主 4楼 2021-04-11 11:04:04

刚刚前一段时间,修复了一批次的伺服驱动器和伺服电源模块。修复过程中遇到有对光耦及IGBT的判断,IGBT我用万用表做简单的判断,这个光耦我做了一个程序,因为没有集成电路插座,无法实现对光耦硬件的连接,找到这个插座就可以试试。我的思路是一个s7-1200晶体管输出机型,组态一个PWM输出,再组态一个高速计数器,让脉宽调制器发送脉冲给光耦的输入,光耦的输出连接到高速计数器记录PWM发出的脉冲个数,如果测试时有缺少脉冲数,就基本判断这个光耦不合适。我在放着的几个固态继电器上测试没有成功,注意原因是固态继电器响应的频率不够高。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 18405
发帖数: 2409
精华帖: 1
回复:S7-1200与步进电机的PTO控制方式


只看楼主 5楼 2021-04-11 14:39:49

楼主 不错哦


 
以下网友喜欢您的帖子:

  
游民

经验值: 61
发帖数: 1
精华帖: 0
回复:S7-1200与步进电机的PTO控制方式


只看楼主 6楼 2021-11-16 12:41:07

谢谢分享,学习了


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1913
发帖数: 300
精华帖: 0
回复:S7-1200与步进电机的PTO控制方式


只看楼主 7楼 2021-11-17 08:30:59
感谢分享,学习了。
 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
S7-1200与步进电机的PTO控制方式
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。