恭喜,你发布的帖子
发布于 2023-02-06 14:58:52
33楼
芳工的这个帖子我今天才看到,发现是年前就发的了。程序我还没有仔细研究,只是大体看了下思路。
定时器的做法我也是如此做的,其实程序是在说如果实现子程序私有数据块。当然,这是我看到的感兴趣的有价值部分。
-------------------------
你对那使用AC3和这使用4092的事有何看法,你是怎么做的?
-------
AC3到底做什么的我还没搞清楚,大概是专门用来做指针寻址的吧。
有个问题呀,运行时间累计子程序第二段从16#08000000读回10字节,是说从VB0开始作为保持寄存器用吗?如果是,我觉得没必要这样做,保持数据在何处完全和子程序逻辑没关系呀,可以在外部处理到底配置的保持在哪里。(断电需不需要保持和定时器逻辑没有必然的联系)
而且这样设计似乎也不能适应不同的保持配置,换个配置就需要修改程序了。
其实整个程序需要的背景数据就是“起刻度”和bit0,如果累计就还有各个中间累计时间值。(当然,这个和具体需求有关了。)
吃饭。
引用<运行时间累计子程序第二段从16#08000000读回10字节>
这不是08000000,而是加了一个值的。这个值是in参数。可以在设定了停电保持区域之后再确定这个数值。这是运行时间累积,要累积某个电机毕生运行了多少时间,肯定是要停电保持的。当你设定停电保持区域开始地址是VB2200的时候,那么这个子程序参数就填2200。表明这10个字节的时间单位就在这里。
程序里面用了不断进化的四种手段去完成这个累积运行时间的功能。最后一个手法才是你着眼点的程序。
有时间再慢慢看吧。不着急。
AC3的事情……你看我程序4092这个数字出现的地方觉得这个4092是什么用?,有人用了AC3做我4092的作用。你也做过类似的程序的话,你肯定也遇到这个AC3和4092的事情的。那个人的帖我不知道你看了没有,想看看你的看法。这事情一定是做过了,而且肯聊,才聊得开。
请填写推广理由:
分享
只看
楼主