本文主要介绍堆栈原理、PLC编程如何实现堆栈功能以及仿真演示等几部分,PLC编程使用的软件为博图V15.仿真演示为其自带的PLCSIM软件。
堆栈原理
堆栈主要用于数据处理,是将数据进行先后顺序排列的数据结构。具有满栈、空栈的属性,
可以对数据结构进行出栈和入栈操作。空栈情况下不可以进行出栈操作,满栈情况下不可以进行入栈操作。
程序设计
程序设计包含三个功能:入栈、出栈、复位。入栈是写入数据,出栈是取出数据,复位是将数据结构内的数据清零,变成空栈。同时也将指针复位。堆栈指针为零
入栈
入栈流程图
入栈伪代码
if pop = True then
if stack = full then //满栈报错
output error and status
else
push item to them // 入栈存入元素后,堆栈指针上移
StackIndex + 1
end_if
end_if
出栈
出栈流程图
出栈伪代码
if pop = True then
if stack = empty then //空栈报错
output error and status
else
push item to them // 入栈取出元素后,堆栈指针下移
StackIndex + 1
end_if
end_if
复位
复位流程图
整体功能流程图
PLC程序
功能块接口
源程序
下载源程序后,请使用博图V15打开,通过在线仿真测试堆栈的相关功能