PLC编程实现堆栈功能

本文主要介绍堆栈原理、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打开,通过在线仿真测试堆栈的相关功能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值