请教高手!S7200 M寄存器操作问题

为什么两段挨着的程序对同一个M寄存器(M13.0)进行操作时,其中一段程序中M13.0的值不变了而另一段的正常了?

问题补充:
那是不是必须在两段程序中使用不同的2个M寄存器了/

最佳答案

1、没有给出具体的程序,能够猜测到是双线圈输出的问题。
程序A对M13.0进行输出操作,程序B也对M13.0进行输出操作,这就是双线圈输出。如果程序A在前,程序B在后,则程序B对M13.0进行输出操作有效。实际上程序A对M13.0进行输出操作但被在其后的程序B对M13.0进行输出的·操作改变了。
2、一般编程要避免双线圈的输出,方法是对同一点的输出的各种逻辑都罗列齐全后再输出。例如:
A   I0.0
A   I1.1
A(
O   I 2.1
O   I2.3
)
=M13.0

提问者对于答案的评价:
谢谢!问题解决了!

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • delphi

    请问各位大些,delphi如何与西门子200进行通讯啊,谁有相关的资料。由于要通讯的数据很多最好不要做自由口,delphi可以通过编程作为OPC服务器么?如果作为了服务器如何与西门…

    SIMATIC S7-200 2017年12月8日
  • S7-200间接寻址编程问题

    我用三菱的PLC编了一个间接寻址的程序ADD D300V0 D1450 D300V0,但不知用西门子S7-200怎么编程.能不能给出相应程序。谢谢 最佳答案 可以参照这段程序实现L…

    SIMATIC S7-200 2020年10月31日
  • 产品编号6ES72142BD230XB0和6ES72142BD230XB8的区别是什么?

    产品编号6ES72142BD230XB0和6ES72142BD230XB8这两款PLC的区别是什么?我看到一个工程中同时采购了这两种PLC,不知道有什么不同。 问题补充:都是CN?…

    SIMATIC S7-200 2021年7月5日
  • S7-200如何用指针移动一个位

    S7-200如何用指针移动一个位?? 最佳答案 指针不能直接指向“位”可以按字节寻址,自己算出你所操作的“位”。如果在子程序中,可以把指针指向的字节赋值到LB,通过Ln.m得到该位…

    SIMATIC S7-200 2020年10月31日
  • modbus PC主站,多个从站PLC,硬件问题

    pc做主站,多个PLC做从站,采用modbus协议,这个问题继续http://www.ad.siemens.com.cn/service/answer/solution.aspx?…

    SIMATIC S7-200 2018年12月9日
  • s7-200 与WINCC之间的联系

    我的PC上可以使用CP5612卡,如何与S7-200通讯?在软件和硬件上还需要做何准备?如果PC通过串口是否可以和S7-200通讯?如何实现? 问题补充:现在我的PC 通…

    SIMATIC S7-200 2021年7月5日
  • 扩展选型

    做200的PLC 现在DI为128点DO为64点轩226CPU也凑不够点数 要求连接SMART1000触摸屏哪位老师指点指点 最佳答案 226CPU可以满足需要…

    SIMATIC S7-200 2018年12月7日
  • 程序扫描

    网络1  LDN    M0.0 TON    T33, 1…

    SIMATIC S7-200 2021年7月5日
  • 关于高低字节颠倒的问题

    MODBUS RTU的字与200的字存在高低字节颠倒的问题,但200的MODBUS库已做了处理,不再存在高低字节的问题。这句话对吗?如果对的话那:如果是双字的话还是得把两…

    SIMATIC S7-200 2021年7月5日
  • 224XP模拟量读数

    关于AIW0的采集读数我有些疑问,想确认下。 首先我在监视中看见的是两个字节,但是它的精度是10位,所以是不是我只用它的高10位。其次我给A+和M之间+5V电压,用高十位…

    SIMATIC S7-200 2021年7月5日