一段小程序疑惑

百度上搜索了一段关于一个按钮控制电机正反转的程序,按一下正转,再按一下反转,先把程序写成
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无法与模块通信

    中央处理器为226 cn ,数字量输出模块跟模拟量输入模块确认无故障,但是cpu无法与模块通信,换上新处理器能通信,用两天又无法正常使用 最佳答案 CPU扩展口…

    SIMATIC S7-200 2021年7月5日
  • s7-200数据收发

    S7-200与S7-300通讯,要求S7-200将数据统一存放入V存储区中,再发送出去,请问如何将数字量信号I0.0,M0.0等存放入V存储区中,再将其发送出去。最好能提供例子程序…

    SIMATIC S7-200 2020年10月31日
  • s7224cn、224xpcn能否用npn光电开关输入信号?

    请教:s7224cn、224xpcn能否用npn光电开关输入信号?买了s7224和xp,接入欧姆龙(客户制定)的光电开关,但是欧姆龙的pnp广电开关价格很高,活期也长,能否用?有没…

    SIMATIC S7-200 2020年11月1日
  • 菜鸟请教TC35模块

    想利用200PLC搭建一个无线网络给手机发短信,MD720太贵,所以用到TC35模块,我想请问,TC35模块可以和PLC直接用PC-PPI电缆连接吗??需要什么转接头吗?另外,我在…

    SIMATIC S7-200 2020年10月31日
  • CPU224XPsi的高数计数器怎么用?

    我买了一台S200PLC ,型号CPU224XPsi。这台PLC的输出是漏型的。我测试了一下,输入端子也是是漏型的。我现在要使用高数计数器对Q0.0和Q0.1进行计数。画…

    SIMATIC S7-200 2020年10月31日
  • S7-200与仪表通讯

    有个称重显示仪端口只支持RS232C(RXD,TXD,GND),和RS422(+IN,-IN,+OUT,-OUT)请问可以和S7-200直接通讯吗,不用中间转换器,可以用自由口通讯…

    SIMATIC S7-200 2020年10月31日
  • 请教S7-200与PC联机的问题

    一台S7-200\CPU224CN(PLC已加密)。连接电缆是西门子原装PC/PPI电缆和R232转USB电缆。在PLC为运行状态时,波特率和端口已设置好,通信测试时总提示“连接超…

    SIMATIC S7-200 2020年11月1日
  • rs232/ppi多主站电缆

    s7-200型plc与pc机通信时必须使用ppi多主站电缆吗?直接使用rs232数据线可以吗? 最佳答案 s7-200型plc与pc机通信时必须使用ppi多主站电缆吗?——…

    SIMATIC S7-200 2021年7月4日
  • S7-200 MODUBS从站库

    原来的程序一直用着,但是今天下载程序后S7-200 MODUBS从站指令完成位是0,不是1,MODUBS通讯不成功! 最佳答案 S7-200通信:http://www.a…

    2021年7月5日
  • 用梯形图如何实现C语言中的while语句

    在主程序中,其中一小段程序需要在一定条件下循环执行,如何实现? 问题补充:谢谢各位的指导!我想在一个扫描周期,有条件的重复执行一段程序,当条件不满足时,再往下运行。就像FOR&nb…

    SIMATIC S7-200 2021年7月5日