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

已锁定

jizouc12

总坛主

  • 帖子

    0
  • 精华

    0
  • 被关注

    0

论坛等级:游侠

注册时间:2021-06-07

普通 普通 如何晋级?

发布于 2023-02-07 17:42:31

46楼

展开查看
以下是引用芳季在2023-01-16 21:15:18的发言 >4楼

集成到子程序2里会不会好一点。

==

很多人说子程序用一次好好的,调用多一次就嗝屁了。我和你都知道是什么回事。我这上下两个网络就是做一个干扰。因为我懒得去把一个子程序连续调用两次,还要赋不同的设定不同的条件。就把这个上下作为固定干扰。这个不是功能性的作用。而是我从来都是这样调试子程序的。万一我在子程序里面发现类像全1的数据,我就知道我自己违反了先赋值,再使用的原则了。


这样不用在程序组装指针了。

==

这个事情也是我一个一直纠结的问题。到底是指针直接进子程序好,还是程序里组合指针好?

指针进子程序,你没法从屏上输入指针。还是要再在子程序外组合指针。指针的计算要花销双字空间,花销双字的指令。反正就是开销大了。

子程序里面组合指针。因为16#0800明显是多余的。谁不知道是V区。难道还可以是别的区?可以减小这部分开销。不过就花销了子程序的运行时间。

这就是我说的程序容量;数据容量;运行时间之间的转化。

AC3我这样用,可以少了一些事情。如果不这么用,就变成了拆分指针的工作。你是想直接把指针输出到out,还是想把指针通过一个LD过渡,然后拆分低16位到out?还是那句:谁不知道是V区。这事情的确值得商榷。还有一个,当开发过程增减过L的时候,L地址会移位,移位带来的问题就是,像这些组合;拆分的,没有符号的L会……

施兄,你怎么看?

以下是引用不欲勿施13478405725在2023-01-16 20:46:10的发言 >:主程序OB1的12网络...

引用详细内容:

主程序OB1的12网络的子程序2的上下两个网络里的子程序10里的指令集成到子程序2里会不会好一点。就是把清L集成到子程序2里去。时间偏移脚直接双字填指针会不会好一点,这样不用在程序组装指针了。

跟着大神学习一下

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9022条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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