如附件所示
0 - 9 11;03 ;01;01;C8; 58;00; 0B; 00;0A
10-19 00;10;14;01;16;14;31;32;59;25
20-27 00;00;01;84;00;00;00;00
这里分别有3组数据
0 --9
10-19
20-27
这3组数据代表什么意思?
0---9 后面的 11;03 ;01;01;C8; 58;00; 0B; 00;0A 拾个数据有代表什么意思?
图片说明:
最佳答案
1、是程序块(ob、fb、fc)被调用时的临时数据。
2、转帖:有关局部变量:
、局部变量又称临时本地数据区(L堆栈),位于cpu的工作存储区用于存储程序块(ob、fb、fc)被调用时的临时数据,访问临时数据比访问数据块中的数据更快。
、L是局部变量,只能在局部使用,不能在全局使用。即,只是在这个程序块中可以使用的,使用结束后就会自动复位,它不能被其他的程序使用。
、临时变量的使用原则就是:先赋值,再使用。
、s7-300cpu中,每一个优先级的局部数据区的大小是固定的。一般在组织块中调用程序块(fb、fc等),操作系统分配给每一个执行级(组织块ob,一般在ob块执行并调用其它fb、fc)的局部数据区的最大数量为256b(字节),组织块ob自己占去20b或22b,还剩下最多234b可分配给fc或fb。如果块中定义的局部数据的数量大于256字节,该块将不能下载到cpu中。
提问者对于答案的评价:
0---9 后面的 11;03 ;01;01;C8; 58;00; 0B; 00;0A 拾个数据有代表什么意思
1、"是程序块(OB、FB、FC)被调用时的临时数据"
阿鸣老师
0-9 是被调用的一组临时数据;是如何调用的还是没有明白?仅知道这组数据是被调用
老师能通俗的举个例子吗?
谢谢?
最佳答案作者回复:
那些数据都是用于存储程序块(ob、fb、fc)被调用时的临时数据,ob、fb、fc的不同的编程所产生的临时数据也不同,你不必去纠结这些。通俗讲,L堆栈就是一些存储在执行ob、fb、fc时所产生中间结果的存储单元。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc282609.html