伺服马达运行两次,且每次所走的长度不一样,请问脉冲数目如何更改啊

一个自动循环切袋子机器,要求在一个周期里,伺服马达运行两次,且每次运行的长度不一样。请问伺服马达走两次的程序如何写啊?
我是这样写的,但是不正确,请帮忙修改;
当第一次的长度走完后,在中断程序里把长度改为第二次走的脉冲数,当伺服马达第二次走完之后,应该在中断程序里面把脉冲数再改为第一次走的脉冲数,这样才能不停的来回循环。
但在这里,中断程序里已经写入了第二次走的脉冲数,马达继续运行,运行的永远是第二次的脉冲数,就在这一点,不知道如何写程序。
第一次的脉冲数是由SM0.1初始化写入的。
谢谢

最佳答案

中断里面可以加个状态位来判断应该给哪一次的脉冲数,每调用一次中断程序,状态改变一次,在0,1切换,0状态给第一次值,1状态给第二次值,这样就好了

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

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

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

相关推荐

  • s7200数字量输入输出模块em221输入点如何定义

    如果选择cpu224模块,扩展两块em221模块,两块em221模块地址如何定义。 最佳答案 221有8输入的和16输入的,你的是哪种? 从I2.0开始定义, …

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC编程算法及程序设计

    谁有这本书可以分享一下不 最佳答案 这个是出版的吗?没见过的呢,是不是内部书籍啊,这个是真没有。我感觉学习的话先看看基础的东西S7-200 SMART 指令ht…

    2021年7月5日
  • 关于EM235模块的使用

    初次使用em235,想确认几个问题,如果把dip开关设置成100 001(1代表on),问题1:是不是4个输入信号都设置成0-20mA呢?这个0-20mA信号带配电功能吗…

    2020年10月31日
  • s7-200自由口间隔发送数据

    利用自由口每5s向电脑的串口调试工具发送一段数据 最佳答案 参考:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=7996…

    SIMATIC S7-200 2021年7月5日
  • CPU226 CN通讯问题求助

    CPU226CN只有两个通讯口port0和port1,请问能否实现同时进行三个设备通讯. 1.CPU226CN做主站读取其它从站状态; 2.CPU226CN做其…

    SIMATIC S7-200 2021年7月5日
  • 编码器是否超过计数范围

    请问各位,如何判断编码器超过PLC的计数范围?如果我用2500P的编码器,转100圈,是不是超出S7-200的计数范围了? 最佳答案 可以直接用HC0;HC1;HC2;HC3;HC…

    SIMATIC S7-200 2021年7月5日
  • 产品编号6ES72142BD230XB0和6ES72142BD230XB8的区别是什么?

    产品编号6ES72142BD230XB0和6ES72142BD230XB8这两款PLC的区别是什么?我看到一个工程中同时采购了这两种PLC,不知道有什么不同。 问题补充:都是CN?…

    SIMATIC S7-200 2021年7月5日
  • 过滤模拟量的尖峰

    有个采集项目,采集的过程量中,有一个模拟量会偶而出来尖峰,这个尖峰是正常值的2~3倍,会影响PID的调节。请问我该怎么给过滤掉,从而不影响正常的PID的调节。注:只考虑怎么通过S7…

    SIMATIC S7-200 2020年10月31日
  • 怎么调用子程序

    请问怎么调用子程序? 最佳答案 在主程序梯形图中,找到一个起始位置。 前面必须要有一个条件,比如常开点sm0.0, 当前位置停在这之后,鼠标找到左侧树形结构列表…

    SIMATIC S7-200 2021年7月5日
  • SMART s7-200 PID无输出

    背景:项目需求输入温度检测与设定温度采集,通过PID调节水阀开关。现在是前期程序编程调试阶段,由于没有温度传感器和输出设备,想通过数据查看编程结果是否正确。程序如下图。但是PID无…

    2021年7月5日