中断里面加个什么状态位来判断应该给哪一次的脉冲数啊?(伺服马达在一个周期走两次不同的长度)

中断里面可以加个状态位来判断应该给哪一次的脉冲数,每调用一次中断程序,状态改变一次,在0,1切换,0状态给第一次值,1状态给第二次值,这样就好了 
请问大哥们,这个状态位在程序里如何写啊?是什么状态位啊?使用SM66.7好像不可以啊?
假如是一个周期里马达要走三次不同脉冲数的长度呢??

最佳答案

用一个整数做判断啊。
中断里面先比较,整数大于等于设定次数时,整数置0;
然后该整数加1;
然后再执行其余的程序。
比如三次的话:
这样第一次中断,整数值为1;给第一次值;
第二次时,值为2,给第二次值;
第三次就给第三次值了;
第四次值又为1了,给第一次值
......

提问者对于答案的评价:
非常的感谢大哥您

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

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

相关推荐

  • 帮忙解释下STL程序

    L     104      L   &…

    SIMATIC S7-200 2017年6月29日
  • 200smart与第三方数显屏485通讯问题

    现确定RS485 接线没有问题,使用200Smart 软件自带库指令MBUS_MSG指令发送过去数据与数显屏对不上,请问各位是否有其他发送方式,试过XMT指令但…

    2021年7月5日
  • EM253定位问题???

    问用EM253做位置控制,我从A点走向B点走完后,再从B点返回A点却实现不了?EM253好像在包络里面只能做一个方向运动,不能做两个方向运动,怎样才能在同一个程序实现两个方向运转控…

    SIMATIC S7-200 2021年7月4日
  • 软冗余时出现接受错误

    我用了300编程软件进行软冗余时出现接收错误,在软冗余主机与待机程序上都出现图一这种情况,图二所示是错误代码. 。  个人觉得因为我在程序上没有设置主…

    2021年7月5日
  • s7 5.4 sp4仿真软件

    请问谁有s7 5.4 sp4仿真软件啊,要有授权的哦。谢谢了!还有程序段是怎么分段的,为什么一个程序段不能有两个线圈输出啊?谢谢了! 最佳答案 PLCSIM5.…

    SIMATIC S7-200 2020年11月1日
  • 200与台达B2伺服通讯不能写数据,读的可以,是对同一个地址操作的

    200与台达B2伺服通讯,速度模式,读写的是内部速度寄存器,写入速度报错139。在伺服设定速度是可以在PLC读出来的,这个没问题,就是写不了 问题补充:程序图片我之前传了一次了,不…

    2021年7月5日
  • PTO控制步进电机问题

    大家好,现在用200自带脉冲输出手动控制步进电机,要求步进电机软起和软停,现用向导生成的PTO0_MAN来控制,但无论我怎么调整向导里面的参数步进电机的状态都没改变,请问大家这是怎…

    SIMATIC S7-200 2021年7月4日
  • S7-200的通讯接口为何总烧?

    问题补充:现检查发现,输入电源公共端有一点接地,使得24V+对地无压降,而0V对地有-24V电压,用电脑传输数据时,电脑的地与机床的地不统一,所以将PLC的接口烧了,但将该点脱开后…

    SIMATIC S7-200 2021年7月5日
  • 怎么将一组ASCII码转换成实数

    怎么将一组ASCII码转换成一个实数 问题补充:从VB107开始到VB112,中间还有小数点。这个怎么组合成一个实数 图片说明:    钻石用户推荐最佳答案 我…

    2021年7月5日
  • s7 1200 modbus 15台变频器通讯

    15台变频器通讯  modbus  怎么在程序里面做一个监测这15台变频器是否有掉线过  掉线过几次怎么写这个掉线监测程…

    SIMATIC S7-200 2021年7月5日