发布于 2017-02-18 17:17:18
23楼
展开查看
以下是引用RENHQ在2017-02-18 17:00:02的发言 >22楼:
呃,是共用L堆栈区域不差,但是,OB1和FC1的地址还是不同的
下图用一个实例给出了优先级的本地数据分配,其中在 L 堆栈中,OB1 被 OB10 中断,而后者又被 OB81
中断。

这是官方手册上的说明和图
L堆栈就那么大,最下面可能是OB1的,中间就是OB10的
OB1 调用FB1的时候,会分配一段地址给FB
.......
感觉越说也越懵圈了
快下班了,晚上我用模拟器做个简单的测试试试
程序执行是有先后顺序的, L 区域的使用原则是先赋值后使用,即使交叉了也没有问题,因为在使用前就先赋值(需要的结果)
工业起重机防摇摆 QQ:404136820 AntiSwayControl