1.1.2 PLC的编程软元件与扫描工作方式

1.编程软元件

PLC为了更好地表达控制逻辑关系,将存储单元划分成几个大类的编程软元件。PLC内部的编程软元件是用户进行编程操作的对象,不同的编程软元件在程序工作过程中完成不同的功能。

为了便于理解,特别是便于熟悉低压电器控制系统的工程人员理解,通俗称之为输入/输出继电器、辅助继电器、定时器、计数器等,但它们与真实电器元件有很大的差别,被称为“软继电器”。所谓“软继电器”,是系统软件用二进制位的“开”和“关”的状态,来模拟继电器的“通”和“断”的状态。因此,这些“软继电器”的工作线圈没有工作电压等级、功耗大小和电磁惯性等问题;触点没有数量限制、机械磨损和电蚀等问题。

因此,编程元件实质上是存储器中的位(或字),因此其数量是很大的,为了区分它们,给它们每类用字母标识,并在其后编号。在三菱PLC中,X代表输入继电器,Y代表输出继电器,M代表辅助继电器,T代表定时器,C代表计数器,S代表状态继电器,D代表数据寄存器等。

(1)输入继电器X

PLC的输入端子是从外部开关接收信号的窗口,PLC内部与输入端子连接的输入继电器X是用光电隔离的继电器,它们的编号与接线端子编号一致(按八进制或十六进制编号)。输入继电器线圈的吸合或释放只取决于与之相连的外部触点的状态,因此其线圈不能由程序来驱动,即在程序中不出现输入继电器的线圈。在程序中使用的是输入继电器常开/常闭两种触点,且使用次数不限。

FX3U小型PLC单元输入继电器线圈都是八进制编号的地址,输入为X0~X7,X10~X17,X20~X27等,又称为“I元件”,即Input(输入)。而Q系列中大型PLC则是十六进制编号,如X00~X0F。

输入端X的OFF或ON信号在PLC映像区被存储为“0”或“1”,其工作示意如图1-3所示。

图1-3 输入信号到输入端X的映像区

(2)输出继电器Y

PLC的输出端子是向外部负载输出信号的窗口。输出继电器的线圈由程序控制,输出继电器的外部输出主触点接到PLC的输出端子上供外部负载使用,内部常开/常闭触点供内部程序使用。

输出继电器的常开/常闭触点使用次数不限。输出电路的时间常数是固定的。FX3U小型PLC是八进制输出,输出为Y0~Y7、Y10~Y17、Y20~Y27等,又称为“O元件”,即Output(输出)。而Q系列PLC则是十六进制PLC,如Y00~Y0F。

PLC输出映像区的“0”或“1”信号到输出端的“OFF”或“ON”状态,如图1-4所示。

输入X和输出Y在很多工程应用中,通常被称为“I/O元件”。一个工程项目,I/O元件表必须清晰表达,这样才方便进行PLC系统配置、硬件接线和软件编程。

(3)辅助继电器M

PLC中有多个辅助继电器,软元件符号为“M”。与输入/输出继电器不同,辅助继电器M是既不能读取外部的输入也不能直接驱动外部负载的程序用的继电器。

图1-4 输出端Y的映像区到输出信号

在FX3U中可以设置M0~M7679个辅助继电器,其中M0~M1023可以被设置为“锁存继电器”,即“停电保持用辅助继电器”。顾名思义,这种继电器的数据在PLC彻底断电后还是会保存至下次开机的(具体保存时间视不同型号的PLC确定),它的用途很广泛,比如设定好的数据可以一直不用更改,避免了每次开机后都要重新手动操作的烦恼。

除了以上软元件外,PLC中还有以下元件:

1)各种常数数值,一般前缀K表示十进制数,H表示十六进制数,E表示实数(浮点数)。这些都用作定时器、计数器等软元件的设定值及当前值,或是其他应用指令的操作数。

2)状态元件S,主要用在步进顺控的编程。

3)数据寄存器D,为16位,用来存放数据或参数,同时可以用两个数据寄存器合并起来存放32位数据。

4)定时器T,即按照指定的周期(如以ms计)来调用或计算。

5)计数器C,主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能。

图1-5所示为某化学处理系统,它由一个大型存储罐、一个启动按钮、一个进水阀、一个排水阀、一个下限水位浮动开关及一个上限水位浮动开关组成。该系统的基本流程:按下启动按钮,向存储罐中注入化学品;化学品反应一段时间之后,已发生反应的化学品从存储罐中排放出来。其相应的软元件变量定义见表1-1。

2.PLC扫描的工作方式

如图1-6所示,PLC扫描的工作方式主要分三个阶段,即输入采样阶段(I/O映像区刷新)、用户程序执行阶段(梯形图)和输出刷新阶段(I/O映像区刷新)。在输入采样阶段,PLC以扫描方式依次读入所有输入状态和数据,并将它们存入I/O映像区中的相应单元内。在用户程序执行阶段,PLC总是按由上而下的顺序依次扫描用户程序,主要是梯形图形式。当用户程序扫描结束后,PLC就进入输出刷新阶段。

图1-5 化学处理系统

表1-1 软元件定义

图1-6 PLC扫描的工作方式