回复:坑啊,总是填了又填,填完再挖——临时变量引起的麻烦

RENHQ

西门子1847工业学习平台

  • 帖子

    13730
  • 精华

    61
  • 被关注

    2174

论坛等级:至圣

注册时间:2008-12-28

钻石 钻石 如何晋级?

发布于 2019-10-17 11:45:06

22楼

展开查看
以下是引用shine在2019-10-16 16:32:58的发言 >16楼

这不是是否初始化的问题,出问题的都是违反了先赋值后使用的原则,比如用temp作为边沿指令的辅助位,编程者是想把RLO保存到下一次执行,用TEMP不能实现,使用前复位清零照样不能实现编程者的意图。

有人说现在资源多了,全部使用全局变量,那你就用吧,反正我不会那么用,该用TEMP还是用 TEMP ,只要切实执行temp的那条铁律就行。

以下是引用RENHQ在2019-10-16 15:29:43的发言 >13楼:嗯,西门子或者应该...

引用13楼详细内容:

嗯,西门子或者应该优化一下,调用的时候先把temp类型的进行初始化,先赋值0


取消可能不会,有这个的话,还是省很多事,节省资源啊

以下是引用唐诗宋瓷在2019-10-16 11:10:37的发言 >7楼:如果说“temp的使用...

引用7楼详细内容:

如果说“temp的使用是西门子编程中要填的第一大坑”,想必对此持反对意见的不多。

以下是引用RENHQ在2019-10-16 10:53:34的发言 >:还是没记住啊,记...

引用详细内容:

还是没记住啊,记住就好了

现在看别人的程序,出现问题,先看是不是临时变量,然后查上面有没有写入的,没有那就改了....

初始化就相当于先赋值了啊,不过比如bool是先赋值为0


就和你说的,大部分人还是不了解,没理解吧,所以用起来就忘了,想用temp类型当全局地址使用

所以很多时候使用FB能减少错误,创建的中间变量在stat里面创建就好了

Q群:https://jq.qq.com/?k=9BDuEgf6
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

谈天说地

共有13706条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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