s7-300的临时局部数据l堆栈具体位置是什么意思。
林慧玲
发布于2014-04-03 18:24
8
0
标签:
s7-300的临时局部数据l堆栈具体位置是什么意思。比如lb4里面的参数是什么!
图片说明: 1,l堆栈
佳答案
1、s7-300的临时局部数据l堆栈具体位置是什么意思?
转帖:有关局部变量:
、局部变量又称临时本地数据区(l堆栈),位于cpu的工作存储区用于存储程序块(ob、fb、fc)被调用时的临时数据,访问临时数据比访问数据块中的数据更快。
、l是局部变量,只能在局部使用,不能在全局使用。即,只是在这个程序块中可以使用的,使用结束后就会自动复位,它不能被其他的程序使用。
、临时变量的使用原则就是:先赋值,再使用。
、s7-300cpu中,每一个优先级的局部数据区的大小是固定的。一般在组织块中调用程序块(fb、fc等),操作系统分配给每一个执行级(组织块ob,一般在ob块执行并调用其它fb、fc)的局部数据区的大数量为256b(字节),组织块ob自己占去20b或22b,还剩下多234b可分配给fc或fb。如果块中定义的局部数据的数量大于256字节,该块将不能下载到cpu中。
2、比如lb4里面的参数是什么?
根据上传的图片是lb8吧?
ob82程序当在硬件组态中设定的诊断中断发生后执行,当ob82执行时可以
通过它的临时变量ob82_mdl_addr读出产生诊断中断的模板的逻辑地址,
ob82其它临时变量的具体含义请参阅ob82的在线帮助。
参见《使用ob8x诊断simaticplc》:
https://www.ad.siemens.com.cn/download/searchresult.aspx?searchtext=a0321