恭喜,你发布的帖子
发布于 2021-10-16 08:24:02
5楼
我也一直没有找到一种很好地让人理解局部变量的说法。
关键是如何扭转人们对局部变量错误认为能够记忆的思维。说是这么说,用起来就又回到能够记忆的泥潭里,无法自拔。因为这个模式已经根深蒂固,自打开始接触plc这事情开始就是……甚至学习接触器起保停开始,已经认为这些东西能够记忆。开着可以记忆开着的状态,关着,可以记忆关着的状态。而点动是不能记忆的。这个观点很明确的。
使用局部变量要放弃一个思维,“上一个周期”,局部变量没有上个周期的。(从plc扫描执行原理说是有)从编程的角度上看是没有的。
所以置位复位指令,楼主的启停自锁电路,能够保持上一次的状态,这个是假象。
这样吧。双线圈。我说双线圈。大家早就认识的双线圈。你看你程序第2第3网络都是一样的结构的,你把这两个网络的地址都用m0.0到m0.7代替,然后你想办法在程序中增加一些什么内容,先给这些M一些值,例如把关输出信号传递给m0.2,把阀门到位信号传递给m0.6。等等。然后让程序可以运行起来。运行后又把运行的结果输出到你真正需要的地方。
这个做法就是你帮plc完成局部变量使用的过程。这些M就是局部变量了。
你有100个阀门也是使用这一段含M的程序。
请填写推广理由:
分享
只看
楼主