回复:S7-200Smart子程序编程思路之一

已锁定

holdkcsxyz

西门子1847工业学习平台

  • 帖子

    1560
  • 精华

    24
  • 被关注

    162

论坛等级:至圣

注册时间:2015-06-03

钻石 钻石 如何晋级?

发布于 2022-10-17 09:20:23

42楼

展开查看
以下是引用一世天蓝在2022-10-16 22:15:55的发言 >41楼

一脸懵逼,我想知道,用指针把数据送进去后,是说就单用temp或者累加器作为载体吗,然后就最大限度释放64个LB字节吗?

"函数指针"类似于跑腿传参的,减少了数据成员间直接接触,且不丧失数据之间的流动性(交流接触和动态变化);

多用L区容器空间则有可能减少了指针移来移去跑腿的时间;

少用L区容器空间则要函数指针反复移来移去跑腿满足传参需求,可能增加了时间;

释放L并非目的,关键是解除一部分数据的直接耦合;变成利用函数指针的间接耦合(起到数据隔离的作用)

函数指针的好处还体现在:

1:我暂时忙于主任务(一个函数),分不开身,委托一部分任务给你,请快速帮我完成(另一个函数);

2:给你一个声明定义为私有或公共的地址,并限定传参类型;返回值类型,属性,修饰符;请按我的格式来;

3:请在某个条件满足时,某个时序下严格的按照条件和时序完成我的委托任务,不得有误;

4:如果给你或让你返回void*型指针,说明我暂时不想让你将参数"写死",我可能用不同数据类型,不同数据长度,

所以先请你暂时按我的void*型规则来运行,等我具体引用到你或实例化时再给你具体参数类型;

......

体现了时间-空间之间的平衡(过多的用指针或者过少的用指针都不可取,应保持平衡),请参考思路二的例程!



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8942条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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