s7-200控制步进电机正反转

用PTO 怎么才能让步进电机走完一段距离后自动反转回来?外部没有开关

最佳答案

1、主程序先正转,等到正转完了就中断,中断中接通个辅助触点(M0.X),当M.0X闭合,住程序中的反转开始运做.这样子就OK了。
2、用PTO指令让Q0.0 OR Q0.1高速脉冲,另一个点如Q0.2做方向信号,就可以控制正反转了,速度快慢就要控制输出脉冲周期了,周期越短速度越快,如果你速度很快的话请考虑缓慢加速,不然它是启动不了的,如果方向也变的快的话就要还做一个缓慢减速,不然它振动会蛮厉害,而且也会失步。

3、程NETWORK 1 // 用于单段脉冲串操作的主程序(PTO)
// 首次扫描时,将映像寄存器位设为低
// 并调用子程序0
LD SM0.1
R Q0.0 1
CALL SBR_0

NETWORK 1 // 子程序0开始
LD SM0.0
MOVB 16#8D SMB67 // 设置控制字节:

// - 选择PTO操作
// - 选择单段操作
// - 选择毫秒增加
// - 设置脉冲计数和周期数值
// - 启用PTO功能
MOVW +500 SMW68 // 将周期设为500毫秒。

MOVD +4 SMD72 // 将脉冲计数设为4次脉冲。

ATCH INT_0 19 // 将中断例行程序0定义为

 // 处理PTO完成中断的中断。

ENI // 全局中断启用
PLS 0 // 激活PTO操作,PLS0 => Q0.0
MOVB 16#89 SMB67 // 预载控制字节,用于随后的

 // 周期改动。

NETWORK 1 // 中断0开始
// 如果当前周期为500毫秒:
// 将周期设为1000毫秒,并生成4次脉冲
LDW= SMW68 +500

MOVW +1000 SMW68

PLS 0
CRETI

NETWORK 2
// 如果当前周期为1000毫秒:
// 将周期设为500毫秒,并生成4次脉冲
LDW= SMW68 +1000
MOVW +500 SMW68
PLS 0序注释

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc254884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午8:01
下一篇 2019年6月10日 下午8:02

相关推荐

  • s7-200程序控制ABB变频器,工作一段时间就不工作啦,必须重启

    我编的s7-200程序控制ABB变频器,在开机后一两个小时工作能正常,过一段时间出现无输出,必须重启才行,本人编程无经验,谢谢各位师傅指教。 问题补充:本系统是采用远程/本地控制,…

    SIMATIC S7-200 2017年8月26日
  • modbus主站初始化

    错误显示6,为什么 问题补充:初始化时错误是6 图片说明:    最佳答案 如果多个 MBUS_MSG 指令同时使能会造成 6&n…

    2017年10月24日
  • CPU 224 CN 程序下载问题

    程序编译没问题,但下载后报错:A compile error occurred,check non-fatal errors&nb…

    SIMATIC S7-200 2021年7月5日
  • 自由口通讯一段时间不通讯了怎么处理???

    我用cpu244xp  cnplc  做自由口通讯,做的是188协议与热量表通讯,通讯和测试没有问题,就是通讯一段时间后自己就停止了,smb…

    SIMATIC S7-200 2017年10月24日
  • 自由通讯中的BBC校验

    自由通讯和变频器485通讯 比如要读取变频器电流:先发送一命令到变频器,并用程序计算好发送命令中所带的BCC,然后这个BCC值是和变频器反馈信息中的BCC比较呢还是在变频…

    SIMATIC S7-200 2021年7月5日
  • em253输出问题

    以前用的dc输出型Plc,L+ 接5v电源,然后编程利用q0.1来实现方向的控制,q0.0输出脉冲. 1  现在用em253,没有L+来接入…

    SIMATIC S7-200 2021年7月5日
  • Modbus协议通讯冲突?

    我现在使用串口服务器与两台S7-200PLC通讯,使用自由口通讯协议,通讯冲突,也就是始终1台能用.经咨询,建议上位做主站轮询.请教大侠,改用MODBUS协议还需要轮询吗?就是想从…

    SIMATIC S7-200 2017年6月10日
  • S7-200用编码器检测产品位移编程思路诚心请教

    各位大侠,我在做一个练习题,产品经过定位检测光电后,读编码器值,经计算后在设置位置对其加工。定位光电与加工位之间有多个产品连续通过,偶的问题:1:检测到一个产品,便需二个双字来存储…

    SIMATIC S7-200 2018年12月6日
  • S7-200数据块问题

    S7-200数据块与V区、T区、C区有什么联系没有?我们下载数据块是在RAM还是EEPROM中?如果是RAM中的话,那V区就是数据块了,如果在EEPROM中,那它与V区无关了?还有…

    SIMATIC S7-200 2021年7月4日
  • 速度调节

    840D系统MD32000改变,GO速度不变。什么原因 最佳答案 是否MD32000超过了MD36200的最大转速设置 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日