抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
之前给大家分享过一套基础版 PLC 配方存储程序,经过我自己的使用发现了一些问题,基于 static 静态变量的位置存储程序,能实现 100 组(500 个数据)的配方存储,删除某一组中的数据后在进行存储存在一些BUG,边界判断防越界,存储更安全稳定,代码行数更少,现场移植、排查 bug 更省心,今天给大家带来深度优化后的精简升级版。
  去掉冗余变量,代码更清爽  不用 static,逻辑更简单  直接序号计算偏移,新手也能看懂  工业现场更稳定、更易维护现场调试、后期维护更省心!!!!
只修改了存储段

//增删改查M100:存储确认
//HD0-D99:数据存储区5个地址为一组
define  SerialNumber D[10000]             //变量序号
if ( B[100] )          //确认存储
      {
            if ( SerialNumber < 100    )
            {
                  HD[0 + ( 5 * SerialNumber )] = D[0];
                  HD[1 + ( 5 * SerialNumber )] = D[1];
                  HD[2 + ( 5 * SerialNumber )] = D[2];
                  HD[3 + ( 5 * SerialNumber )] = D[3];
                  HD[4 + ( 5 * SerialNumber )] = D[4];
            }
            B[100] = 0;       //清除触发
      }
1.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码