堆栈和嵌套是在PLC应用程序设计中经常碰到的两个术语。
1、堆栈
堆栈就是货仓,这是数字电子技术中借用的一个名词。具体到PLC来说,堆栈就是在PLC中的一个特定存储区,用来存储某些中间运算结果和存放程序断点及数据。堆栈操作的特点是:先进后出,后进先出。
为一具有11个存储单元的堆栈,下面为栈底,上面为栈顶。把一个数据
或运算结果送入堆栈,叫进栈或压栈;把运算结果取出叫出栈。进栈时,后来的永远在栈顶,原先栈中的数则依序向下移动一个单元。出栈时,栈顶的数从栈中弹出(不在栈中了)而下面的数则依序向上移动一个单元。这就和家中的米箱类似,先进米箱的米后吃,后倒进去的米先吃。进栈和出栈是对堆栈的两种操作,还有一种操作叫读栈。读栈只是读出栈顶的数据,而不会把数据从栈弹出。
上面介绍的是三菱FX2N的有关堆栈知识,在计算机中,堆栈是一个非常重要的概念,他可以帮助我们正确理解许多程序运行的过程
PLC作为传统继电器的替代产品,可以用软件来改变控制过程,同时又具有体积小、功能强、速度快、可靠性高,以及很大的灵活性和可扩展性,现以广泛应用于机械制造、冶金、化工、电子、纺织、印刷等工业控制的各个领域。
在现在生产条件下,当利用变频器构成自动控制系统进行控制时,很多情况下是需要采用PLC和变频器相配合使用,例如轴承清洗、包装纸印刷、 PCB板制作等。PLC可通过输出点或由通讯提供各种控制信号和指令的通断信号。
变频器与PLC连接方式一般有以下几种方式:
①利用PLC的模拟量输出模块控制变频器PLC的模拟量输出模块输出0~5V电压信号或4~20mA电流信号,作为变频器的模拟量输入信号,控制变频器的输出频率。这种控制方式接线简单,但需要选择与变频器输入阻抗匹配的PLC输出模块,且PLC的模拟量输出模块价格较为昂贵,此外还需采取分压措施使变频器适应PLC的电压信号范围,在连接时注意将布线分开,保证主电路一侧的噪声不传至控制电路。
②利用PLC的开关量输出控制变频器。PLC的开关输出量一般可以与变频器的开关量输入端直接相连。这种控制方式的接线简单,抗干扰能力强。利用PLC的开关量输出可以控制变频器的启动/停止、正/反转、点动、转速和加减时间等,能实现较为复杂的控制要求,但只能有级调速。
PLC 和变频器通讯方式:
1、PLC的开关量信号控制变频器
PLC可以通过程序控制变频器的启动、停止、复位;也可以控制变频器高速、中速、低速端子的不同组合实现多段速度运行。但是,因为它是采用开关量来实施控制的,其调速曲线不是一条连续平滑的曲线,也无法实现精细的速度调节。
PLC的模拟量信号控制变频器
变频器中也存在一些数值型指令信号(如频率、电压等)的输入,可分为数字输入和模拟输入两种。数字输入多采用变频器面板上的键盘操作和串行接口来给定;模拟输入则通过接线端子由外部给定,通常通过0~10V/5V的电压信号或0/4~20mA的电流信号输入。接口电路因输入信号而异,所以必须根据变频器的输入阻抗选择PLC的输出模块。当变频器和PLC的电压信号范围不同时,如变频器的输入信号范围为0~10V而PLC的输出电压信号范围为0~5V时,或PLC一侧的输出信号电压范围为0~10V而变频器的输入电压信号范围为0~5V时,由于变频器和晶体管的允许电压、电流等因素的限制,需以串联的方式接入限流电阻及分压电路,调整变频器参数及跳线改变变频器电压和模拟信号,以保证进行开闭时不超过PLC和变频器接口电路相应的容量。