回复:写个运行时间累积的程序

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15629
  • 精华

    102
  • 被关注

    968

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2023-02-06 14:58:52

33楼

展开查看
以下是引用xiatianyun在2023-02-06 12:08:23的发言 >32楼

芳工的这个帖子我今天才看到,发现是年前就发的了。程序我还没有仔细研究,只是大体看了下思路。

定时器的做法我也是如此做的,其实程序是在说如果实现子程序私有数据块。当然,这是我看到的感兴趣的有价值部分。

-------------------------

你对那使用AC3和这使用4092的事有何看法,你是怎么做的?

-------

AC3到底做什么的我还没搞清楚,大概是专门用来做指针寻址的吧。

有个问题呀,运行时间累计子程序第二段从16#08000000读回10字节,是说从VB0开始作为保持寄存器用吗?如果是,我觉得没必要这样做,保持数据在何处完全和子程序逻辑没关系呀,可以在外部处理到底配置的保持在哪里。(断电需不需要保持和定时器逻辑没有必然的联系)

而且这样设计似乎也不能适应不同的保持配置,换个配置就需要修改程序了。

其实整个程序需要的背景数据就是“起刻度”和bit0,如果累计就还有各个中间累计时间值。(当然,这个和具体需求有关了。)

吃饭。


引用<运行时间累计子程序第二段从16#08000000读回10字节>

这不是08000000,而是加了一个值的。这个值是in参数。可以在设定了停电保持区域之后再确定这个数值。这是运行时间累积,要累积某个电机毕生运行了多少时间,肯定是要停电保持的。当你设定停电保持区域开始地址是VB2200的时候,那么这个子程序参数就填2200。表明这10个字节的时间单位就在这里。

程序里面用了不断进化的四种手段去完成这个累积运行时间的功能。最后一个手法才是你着眼点的程序。

有时间再慢慢看吧。不着急。

AC3的事情……你看我程序4092这个数字出现的地方觉得这个4092是什么用?,有人用了AC3做我4092的作用。你也做过类似的程序的话,你肯定也遇到这个AC3和4092的事情的。那个人的帖我不知道你看了没有,想看看你的看法。这事情一定是做过了,而且肯聊,才聊得开。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9142条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。