接顺控指令问

接昨天的提问,关于顺控指令。其实我是想在段中通过判断,如果符合条件就重新执行当前SCR0.1段的程序,如果不符合条件就执行下一段SCR0.2.本来打算用循环,后来发现循环指令必须设定初值和终值。可是我不能提前设定终值,要靠段中的判断来决定。请问,这个时候应该如果做?JMP可以在这里用吗?对顺控指令和JMP的理解不深。

问题补充:
下面是我在SCR S0.1段中的两段判断代码
   LD     M2.0
   AR>=   VD404, VD400
   SCRT   S0.1
   MOVR   VD404, VD400
   R      M0.4, 1

   LD     M2.0
   AR<    VD404, VD400
   SCRT   S0.2
  我上面的代码就是这样做的啊,把判断作为SCR0.1的起始条件,对吗?只是在这个起始条件运行之前我先在段外强行付了一个值让S0.1=1,先进入该段,之后再靠上面段内的判断语句来继续决定是执行本段还是下一段SCR S0.2

 我的目的是控制步进电机,当从另外一个仪器采集来的信号VD404>=VD400(前一个采集值)时,我重新执行本段指令让步进电机继续向同一个方向以同一个脉冲输出。如果不满足这个判断,那我就执行下一个SCR0.2段的指令,也就是向反方向输出脉冲。

最佳答案

是可以的。只是不要两个判断条件,也就是说只要一个判断条件即可,非此即彼也!

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • PID温度及压力的经验参数?

    请问各位大侠们,有没有PID温度及压力的经验参数,最好有实例能发几个。在下新手,温度的调过一次,但总感觉参数不理想。 问题补充:请问,有现成的实例没?能发几个吗? 最佳答案 参考资…

    SIMATIC S7-200 2020年11月1日
  • 修改登录密码

    现在我用的是西门子CPU226的PLC,上位机用的是西门子触摸屏,想在触摸屏上设置个密码,并且能够修改来锁定参数设置画面,请问下位程序该怎样做,因为要改成文本作上位机,并且密码必须…

    SIMATIC S7-200 2020年11月1日
  • WINCC和两个CPU224进行通信

    我想用WINCC和两个CPU224进行通信,他们通信是否需要两个EM277和CP5621卡?我该如何设置?他们就可以通信了?谢谢 最佳答案 .两种方法 1.使用一个EM2…

    SIMATIC S7-200 2020年11月5日
  • 200的变量声明表的限制

    请教各位,200的变量声明表中对IN、OUT、和IN_OUT的声明总量有限制啊。我的子程序有较多的输入输出接口,但定义多了系统就会在多出了变量下面画红线,调用的时候也没有这些出错的…

    SIMATIC S7-200 2021年7月4日
  • s7_200中定时中断t32程序怎么写?

    比如我想要定时1秒的中断,想用T32的中断功能来实现,谢谢老师 最佳答案 每1000MS调用INT0一次网络1:LD     SM…

    SIMATIC S7-200 2020年11月5日
  • 复杂控制程序

    有6台水泵,一周7天,每天定时8个时段运行。根据压力启停水泵数量,考虑每台水泵运行的总时间,优先运行时间少的,优先停止时间长的。考虑水泵故障的情况不允许运行此水泵。这个程序怎么编程…

    SIMATIC S7-200 2017年6月10日
  • 200plc单键启停

    很简单的程序,但是我想把这个做成子程序,不要使用上升下降计数计时指令实现。求前辈指点。 最佳答案 单按钮启停的程序编辑有很多种,有些程序在理论上是可行的,但是有一点一定要注意,在实…

    SIMATIC S7-200 2017年11月4日
  • 安川伺服分频信号输出如何接入S7-200高速计数

    想将安川伺服驱动器编码器信号输出Z、-Z信号(线驱动输出)接入S7-200高速计数,用于检测电机转了多少圈和速度显示,好像不能直接接plc,请问该怎么转换接入? 问题补充:输出为差…

    SIMATIC S7-200 2021年7月5日
  • 如何在S7-200中编写测量温度变化的程序?

    我想在S7-200中编写一段测量每分钟现场温度变化的程序,对温度采样我采用了SM0.4的上升沿,但我不知道如何实现前一个上升沿和后一个上升沿的识别来进行减法运算?请各位帮忙出出主意…

    2020年10月31日
  • 多次调用 MBUS_MSG 指令时,轮询方式的编程实例

    s7200smart与仪表通讯时,总是出现故障代码6,轮询时,第一条的done一直ON,而且无上升沿给其复位,和第二条置位。求指点 图片说明:    最佳答案 …

    2021年7月5日

发表回复

登录后才能评论