签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
SMART 200中带参数子程序 中临时变量只能是60个字节可用,不够用了,用寄存器VD地址代替,
然而在多次调用这个子程序时,相互之间 有影响吗
求个大佬指导一下啊
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1392391&b_id=64&s_id=0&num=7
这好解决,子程序的第一段程序先把VD临时变量区清零一次就行
V区比L区强大,你可以把V区降级为L区使用,完全没问题。使用上,没有比L区更特别的要求。
我感觉临时变量应该是够用的,同一个Temp变量在子程序函数中可以多次赋值应用。不够用的应该是INPUT+OUTPUT+INOUT管脚
库内存就是解决这个问题的
就和temp一样,遵循先赋值后使用的原则就可以了。
只有一点是V区比不上L区的,那就是中断的时候,L区会保存到堆栈中,返回时恢复,V区不会。也就是说如果中断中也用到了用作临时变量的V区,可能会造成不可测的结果
上面说得很对一些中间变量可无止景地重复使用。无须做一步耗一个地址。无法重复使用的只有输入输出参数。
临时变量在不够用的时候,尽量把BOOL量做成字节、字或双字,这样可以节省一点余量
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录