一段小程序疑惑

百度上搜索了一段关于一个按钮控制电机正反转的程序,按一下正转,再按一下反转,先把程序写成
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日
下一篇 2017年12月10日

相关推荐

  • S7-200 CN通讯问题,PC/PPI电缆连接SIMATIC HMI触摸屏连接不上

    我这现场新安装一台PLC程控柜,用的是SIEMENS S7-200 CN PLC和通过PC/PPI电缆连接到SIMATIC HMI触摸屏,可…

    2017年6月2日
  • netr/netw

    具体问题是:我用S200,在网络向导里编写NETR/NETW,在向导提示里,最开始提醒需要几条NETR/NETW,我选择两条,接下来会让我具体选择NETR还是NETW,是不是我选择…

    SIMATIC S7-200 2020年11月1日
  • modbus测试

    各位师傅,我写了个小程序,用到的通讯指令只有modbus-int和slave指令,cpu是222cn,用modscan测试我写的小程序,但是slave的error报10,请问各位师…

    SIMATIC S7-200 2020年11月1日
  • 咨询价格

    S7-200PLC40点继电器输出,价格多少? 最佳答案 各地经销商打折情况不一样的,CPU226CN AC/DC/继电器 24输入/16输出 面价5…

    SIMATIC S7-200 2021年7月5日
  • S7-224CPU怎么输出漏型NPN的脉冲串?

    现在用224CPU控制台达的伺服控制器,224输出的是24VDC的脉冲,但是台达控制器用的是集极输入方式(漏型NPN),这种情况必须用光电耦合转换吗?光电耦合转换有输入和输出都是2…

    2017年11月29日
  • 求技术支持

    winCC与plc200怎么实现通讯?需要下载那些软件?出了winCC和200编程软件外,还有什么? 最佳答案 用OPC通讯,要先将200的数据读到别的软件上进行opc通讯再用wi…

    SIMATIC S7-200 2021年7月5日
  • S7-200与S7-200通信

    我现在有2台S7-200的的PLC和2个EM277,我应该如何设置就可以完成2个PLC进行互相控制及数据的要求,谢谢了!有例子最好了谢谢!两者通信必须要EM277吗? 问题补充:在…

    SIMATIC S7-200 2021年7月4日
  • 西门子PLC cpu226控制电机方案

    我需要独立的同时控制4台伺服电机(4个轴),输入16点,输出20点,使用cpu226+位控模块EM253(2个),还是使用s7-300系列,cpu314c+FM357-2(1个)?…

    SIMATIC S7-200 2019年6月10日
  • 求解 两台cpu226 Prot0口Modbus通讯异常,主站Port1口监测MSG Error 3#

    两台cpu226构成主从站modbus通讯1、必须用modbus进行通讯,因为从站还有modbus通讯协议的气体分析仪表2、两个Port0端口正常3、主从初始化 波特率9…

    2020年10月31日
  • s7-200脉冲输出

    我要用到4路高速脉冲输出,驱动步进电机控制器,4路都是一样的频率,而且同时同步,224上只有2个高速脉冲输出点,怎么办?能不能每2个共用一个点?  最佳答案 同意东方红一…

    SIMATIC S7-200 2020年11月1日