发布于 2009-06-05 11:00:07
0楼
以下摘自《STEP7编程常见错误》一书
对于FC或FB中的临时变量,不要希望将本次调用的数值可以存储在里面供下次程序调用使用,因为这些临时变量所使用的L堆栈空间在FC或FB调用结束就释放给系统了,其他后续程序可以任意使用。
所以下列说法都是错误的:(注意是错误的)
1 将临时变量用于上升/下降沿指令
2 将临时变量用于自保持逻辑
3 临时变量未在所在的程序段中复制,直接使用
以下是警告
不要试图利用L堆栈的特点进行功能或功能块之间的数据传递。
因为程序逻辑改变,语句执行顺序改变,临时数据区长度定义改变,中断程序等都会影响L堆栈的数据存储顺序。
知其道 用其妙