签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
对于临时变量如何先给值在使用呢,看不懂,求解,全面解析
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1550329&b_id=4&s_id=0&num=6
我开始理解temp变量也始终弄不明白,看了几个解释也不十分理解,怎么办?
未有自己写程序验证,并重复调用该子程序会出现什么状况?
如果能够正常运行,那么,以后就可以随便写了,免得这么“麻烦”。
反过来,如果出错了,那么,以后只能“老老实实”按要求写。
没什么难度呀,临时变量只存在本周期内,下个周期值就没了,如果你的数值希望保存至下个周期继续使用,那就不能使用临时变量,所以只能在本周起内使用,在本周期内当然是先给值在使用,因为初始值可能是没有数值,也有可能是随机值,所以你必须给个初始值才可靠
你如果感觉临时变量理解过于麻烦,那就全部使用FB的静态变量好了,临时变量能做的工作静态变量基本都是以,只是多消耗了点资源而已
FC 调用一次动态分配一次内存,调用后系统回收该片内存,就是说这一片区域只存在一个扫描周期,下一周期又不知道使用的是那一片区域,这样就好理解了。回收后的内存系统不做处理,使用过的内存如果再次使用,值是原来的值。PLC有一块公共内存区供所以的FC FB使用。
描述不够严谨就是这个理。
参考连接14:楼:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1548761&b_id=66&b_sid=0&s_id=84&num=14&myreply=1#anch
非科班出生的程序员理解这些东西还是有些吃力的,建议想成为一个好的程序员首先好好系统的学习下软件编程。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录