一段小程序疑惑

百度上搜索了一段关于一个按钮控制电机正反转的程序,按一下正转,再按一下反转,先把程序写成
LD     SM0.0
LPS
MOVW   C0, MW0
AN     M0.0
AN     Q0.1
=      Q0.0
LPP
A      M0.0
AN     Q0.0
=      Q0.1

调试不成功,监控后发现每按一次I0.0时,计数器和MW0都是加一的,但M0.0就是不转换,凭着直觉把程序改成
LD     SM0.0
LPS
MOVW   C0, MW0
AN     M2.0
AN     Q0.1
=      Q0.0
LPP
A      M2.0
AN     Q0.0
=      Q0.1

LD     SM0.0
MOVW   MW0, MW2
加了这一步后,程序运行正常,功能实现,但还是不太清楚原因,不知道为什么。

另外还有个问题,200的步进指令LSCR用法,比如我的自动控制部分用步进指令,在故障情况下,进入自动或称为进入步进的条件丢失了,自动停止,当故障恢复时,自动条件再次满足,能从上次步进结束的步继续进行么,就是说步进循环中断后,下次满足步进循环条件时能记住上次的步骤么,若不能,有没有什么办法可以让实现,我印象中300编程时用GRAPH是可以记住上次中断时的步骤的,有个项目上也实现了,但不知道200如何。

最佳答案

1、第一段程序把m0.0改为m1.0就可以了。西门子存储单元是“地址低字节”所以m1.0才是MW0的最低位。如图1。
2、个人认为,不对见谅啊!200里面如果一个步被激活的话,不用结束指令的话这一步是一直激活的,即SCR段在退出前保持激励状态。就是说这一步内产生了中断,但这一步是一直激活着的,中断回来,满足转换条件还是会继续往下执行的。

图片说明:

一段小程序疑惑  

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月10日 下午9:42
下一篇 2017年12月10日 下午9:42

相关推荐

  • s7-200cpu位置控制功能

    看了下s7-200cpu的位置控制,感觉好简陋,没什么指令,就一个脉冲输出或者PWM输出,位置控制向导也是马马虎虎,,而且回原点功能好像没找到 最佳答案 高速脉冲输出__SIMAT…

    SIMATIC S7-200 2021年7月5日
  • 给变量a设初值1后,请问多个变量a哪个先用到1啊

    LD     SM0.1 MOVW   -4, LW0 先给lw0赋值…

    SIMATIC S7-200 2021年7月5日
  • 有符号数

    从外部接受数据,为负数时,PLC自动取反加1,变成无符号数,怎样才能将其变成负数呢? 最佳答案 怎样才能将其变成负数呢? 系统默认为WORD数据类型(无符号),可在符号表…

    SIMATIC S7-200 2020年11月1日
  • 系统时间的读取与判断

    把系统时间读出以后,怎麽判断过了一天,一月,一年。我是新手,请大家说的详细点,谢谢各位 最佳答案 自己转换成梯形图看看: 可以通过这句话实时读取PLC当中的时间&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200程序上传

    用“V4.0 STEP MicroWIN SP4”(V4.0.4.16)上传S7-200 CPU222里的程序,提示“Block …

    SIMATIC S7-200 2021年7月5日
  • 通讯设置是英文的,提示缺少ddl

    s7-200 Micro/WIN v4.0 sp9安装中出现缺少微软help文件,通讯设置是英文的,提示缺少ddl 最佳答案 C:\Windows\S…

    SIMATIC S7-200 2021年7月5日
  • S7-200自由口通信异常

    有个问题请问,各位前辈:我有一台上位机,通过自由口与S7-200通信。正常情况是没问题的。但是只要把上位机断电就无法通信了,每次都要将PLC断电或者打到STOP再打到START才能…

    SIMATIC S7-200 2017年5月28日
  • plc200 smart 输出不能及时刷新怎么办

    我用的是先进先出队列,有两个问题,由于要不停的从表里面提出数据,所以我就FIFO我就设为一直接通,用上升沿由于开关太多,每个开关都要接在FIFO上,感觉很麻烦,运行的时候发现FIF…

    2021年7月5日
  • 200怎么把编码器的脉冲转换为角度

    224CN的PLC,请教如何用S7 200将编码器的高速脉冲转换为角度?第一次接触,请大家帮我解答下,谢谢,有个实例最好了,wuxiao170@163.com 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • s7-200 224xp cn

    s7-200 224xp cn上载密码是多少 图片说明:    最佳答案 这个密码要问编这个程序的人,如果不用原程序可以清除掉。 提问者对于…

    2021年7月5日