发布于 2014-02-21 17:18:34
1楼
堆可以理解为堆一叠盘子。栈是种数据结构,后进先出,就像LIFO表指令。堆栈可以理解为PLC中的临时内存,只能将最高处的位逻辑先取出来,用来存储位运算的结果。
比如:与和或,都是将第一层和第二层的位进行计算,结果放在第一层,第三层往后的依次上升,最后一层为空。入栈就是保存中间运算的结果,取中间结果用读栈,最后一次取必须用出站,入栈和出站配套使用。还有几个位指令,可以查看帮助文档。
其实位逻辑挺难的,一不小心就出问题(个人感觉),为此我也迷糊过,可以学习芳季大侠那个精华帖。
为了理解堆栈,可以学习下SCR指令。原来我用SCR做分流控制时犯过错误,分流的两个标志位我用的是同一个字节的,比如S2.0和S2.1。就是没有理解堆栈的概念。
每天进步一点点