通过PTO延时驱动步进电机遇到的问题

请教各位高手关于延时使用PTO遇到的问题. 所要达到的目标是通过PTO输出第一段脉冲来驱动步进电机,随后停止一段时间t(例如5ms),再使PTO输出第二段脉冲驱动步进电机. 本人是通过当第一段脉冲输出完后,采用PTO0中断程序(中断事件19)使定时器计时.当定时到规定时间t,在主程序上通过定时器所对应的开关驱动第二段脉冲的. 现在出现的问题是PLC提示(第一段脉冲还没输出完第二段脉冲企图重新定义它). 请各位指教第二段脉冲是第一段脉冲结束后并延迟了一段时间才开始输出的,为什么会出现这种情况?(附: 适当增加延迟时间就不出现这种情况)

最佳答案

PTO内部可缓存一段PTO设置,也就是当缓冲空出来后就可以进行新的PTO设置。中断发生的时刻,是缓存空出来时,实际前一段的脉冲还有进行中。所以,你要把前一段的输出时间计算出来,加上间隔时间,才是你要设定的定时。

提问者对于答案的评价:
虽然没有满意的答案,但还是谢谢两位的答复.首先就像一楼所述,本人就是按该方式作的(可能提问没有描述清楚):通过中断程序启动定时器定时,等到了定时时间,再通过对应于该定时器的定时开关定义新的PTO并输出.二楼所述的观点中错误的是,中断19发生的时刻,并不是是缓存空出来时,而是前一段脉冲输出完的时刻(通过实验已验证).由于2楼考虑到了相关问题,分还是给你吧.

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午1:59
下一篇 2020年11月1日 下午1:59

相关推荐

  • 增加一个编码器

    在原有的200程序中需要增加一个编码器来测量电机的速度,我想加一个扩展模块,然后做程序,不知道该怎么做,请答侠能给我详细的例子,谢谢 问题补充:找一个参考程序给我,有吗 最佳答案 …

    SIMATIC S7-200 2021年7月4日
  • 两个s7-200 与PC连接

    如果用两个200与PC组成主从系统,PC 运行组态软件,200之间连接,200均只有一个端口,可否连接,如何连接,谢谢 问题补充:谢谢各位的回答,但是我的200均是一个端…

    SIMATIC S7-200 2021年7月5日
  • s7-200子程序编程

    s7-200子程序编写,在局部变量表中定义的符号,在梯形图程序赋值时,在右键“选择符号”后出现的对话框中,为何看不到在局部变量声明表中定义的符号,也没办法使用。请问各位教师这是哪里…

    SIMATIC S7-200 2020年10月31日
  • 开关电源选择

    又是一小白问题~请大家帮忙~在选择PLC控制时肯定会用到24V的开关电源,但这个电源如何选择啊~输入一般都是按钮,开关,光电什么的,输出一般是灯,继电器~从开关电源的输出侧估算得到…

    SIMATIC S7-200 2021年7月5日
  • S7-200 EEPROM

    求S7-200 EEPROM库文件 邮箱2395460938@qq.com谢谢! 问题补充:我要文件 最佳答案 EEPROM库使用方法及下载地址?在什么版本的环…

    SIMATIC S7-200 2017年8月26日
  • S7-200 STEP7-Micro/WIN 问题

    我在下载中心下的STEP 7 – MicroWIN V4.0 incl. SP6软件包,我的电脑是win7的系统,我安装…

    SIMATIC S7-200 2018年3月6日
  • 200

    各位工控前辈你们好,我是初学者,有一程序不太明白,初始化对VB1置零,就是I0.0按下后执行中断VB0加以1,来执行子程序,子程序上下使能都是VB0,但为什么子程序里一个灯都不亮,…

    2017年11月12日
  • 关于S7-200PLC与MM440变频器 USS通讯

    我在学西门子MM440的应用,昨天试着做出来了一个简单通讯例子,那么问题来了,当看到USS CTRL指令时,发现它只能做启动,OFF2,OFF3停车,那么如果我想正向点动…

    SIMATIC S7-200 2017年11月6日
  • 编码器A/B相输入plc的程序

    对于编码器A/B相输入到plc输入端的时候,比如说I0.0,I0.1,怎么样来判定它是由这两个端口输入的,程序中是不是通过传送指令还是直接通过这两个端口连接到高数计数器上就行设定?…

    SIMATIC S7-200 2021年7月4日
  • 谢谢各位大神了这个应该怎么做我一点思路都没有

    5个西门子200plc与5个西门子触摸屏通过以太网模块网关实现数据交换把数据传到一个上位机 这个是厂区上位机’组态 然后在传到公司领导那边的上位机组态 最佳答案…

    SIMATIC S7-200 2017年6月10日