1.输入继电器
输入继电器是PLC采集外部开关量信号的唯一通道。在PLC每个扫描周期的开始,CPU扫描输入点的状态,并将这些状态存入输入映像寄存器中。S7-300PLC的输入映像寄存器的助记符是I,可以按位,按字节,按字,按双字寻址。其格式为
按位寻址:I(字节地址)(位地址)如:I0.1,I10.2。
按字节,字,双字寻址:I(长度)(起始字节地址)如:IB2,IW4,ID6。
输入继电器是只读型继电器,有常开触点和常闭触点两种类型。其状态只能由外部硬件线路通断状态决定,当外部线路闭合时,常开触点导通,常闭触点断开。当外部线路断开时,常开触点断开,常闭触点导通。
2.输出继电器
输出继电器是PLC控制外部开关量负载的唯一通道。在PLC每个扫描周期的结束,CPU将输出继电器的状态赋值给输出映像存储区,进而控制PLC实际物理输出点的通断,再由实际物理输出点来控制外部负载的状态。S7-300PLC的输出映像寄存器的助记符是Q,可以按位,按字节,按字,按双字寻址。其格式为
按位寻址:Q(字节地址)(位地址)如:Q0.1,Q10.2。
按字节,字,双字寻址:Q(长度)(起始字节地址)如:QB2,QW4,QD6。
输出继电器在程序中的表现形式有线圈、常开触点和常闭触点3种类型。线圈的通断状态由程序逻辑决定,当线圈得电时,其常开触点导通,常闭触点断开;反之,常开触点断开,常闭触点导通。使用输出继电器时,线圈只能用一次,即要注意双线圈输出问题。其辅助触点可以使用多次。
3.辅助继电器
辅助继电器是PLC中用来存取中间控制状态的器件,作用与输出继电器类似,同样有线圈和常开、常闭触点。与输出继电器的不同之处是,辅助继电器是PLC内部的软元件,只能用作程序中间控制状态和逻辑运算,而不能驱动外部负载。S7-300PLC辅助继电器的助记符是M,可以按位,按字节,按字,按双字寻址。其格式为
按位寻址:M(字节地址)(位地址)如:M0.1,M10.2。
按字节,字,双字寻址:M(长度)(起始字节地址)如:MB2,MW4,MD6。
4.定时器
S7-300PLC定时器内部是一个16位的计数器,以BCD码的格式存放定时时间值,时间常为0~999,最高4位定义时间基准,分别为0.01s、0.1s、1s和10s。定时器数据格式如图8-41所示。
图8-41 定时器数据格式
定时器时间范围:1~9990s(2h46m30s)。
定时时间值输入格式:S5T#1h30m,S5T#15m20s100ms等。
S7-300PLC中有5种不同类型的定时器。
(1)接通延时定时器ODT接通延时定时器应用如图8-42所示。
S——定时器启动端。上升沿触发定时器开始计时,延时时间到,Q端(同T3)输出“1”信号(即启动后延时一段时间设备才开始工作)。
TV——定时时间值输入端。
R——定时器复位端。上升沿使定时器的时间值清零。
BI——剩余时间常数值输出端。以二进制格式表示的剩余时间常数值,不带时基信息。
BCD——剩余时间常数值输出端。以BCD码格式表示的剩余时间常数值,带有时基信息。
Q——定时器状态输出端。定时时间到输出“1”信号。
注意:接通延时定时器在工作时必须要求启动端S保持“1”信号,否则定时器将停止工作。其时序图如图8-43所示。
图8-43 接通延时定时器时序图
(2)带保持的接通延时定时器ODTS带保持的接通延时定时器应用如图8-44所示。
图8-44 带保持的接通延时定时器应用
图8-42 接通延时定时器应用
带保持的接通延时定时器与接通延时定时器的不同点在于启动定时器以后,不需要S端维持“1”信号定时器也能正常工作,但是定时器的复位只能通过R端的“1”信号。其时序图如图8-45所示。
图8-45 带保持的接通延时定时器时序图
(3)关断延时定时器OFFDT关断延时定时器应用如图8-46所示。
(www.xing528.com)
图8-46 关断延时定时器应用
关断延时定时器的工作特点是启动端S的上升沿使Q端输出“1”信号(即设备立即开始工作),启动端S的下降沿触发定时器计时,延时时间到Q端输出“0”信号(即启动端关断后设备延时一段时间才停止工作)。其时序图如图8-47所示。
图8-47 关断延时定时器时序图
(4)脉冲定时器PULSE脉冲定时器应用如图8-48所示。
用户可以利用脉冲定时器设置一段定长的时间。例如,要求某台设备加热30s。脉冲宽度由定时器的时间值确定。
注意:脉冲定时器在工作时必须要求启动端S保持“1”信号,否则定时器将停止工作,Q端输出“0”信号,不能满足要求的工作时间。其时序图如图8-49所示。
图8-48 脉冲定时器应用
图8-49 脉冲定时器时序图
(5)扩展脉冲定时器PEXT扩展脉冲定时器应用如图8-50所示。
扩展脉冲定时器与脉冲定时器的不同点在于启动定时器以后,不需要S端维持“1”信号定时器也能正常工作,保证Q端输出定宽的“1”信号。其时序图如图8-51所示。
5.计数器
S7-300PLC在CPU中保留一块存储区作为计数器计数值存储区,每个计数器占用两个字节,称为计数器字。计数器字中的第0~11位表示计数值(二进制格式),计数范围是0~999。当计数值达到上限999时,累加停止。计数值到达下限0时,将不再减小。其数值位状态如图8-52所示。
图8-50 扩展脉冲定时器应用
图8-51 扩展脉冲定时器时序图
图8-52 计数器数值位状态
S7-300PLC中的计数器分为S—CU(加计数器)、S—CD(减计数器)和S—CUD(加减计数器)3种。计数器的梯形图方块指令如图8-53所示。
其引脚功能见表8-1。
图8-53 计数器的梯形图方块指令
表8-1 计数器引脚功能
(1)加计数器指令应用 加计数器指令应用示例如图8-54所示。
如果I0.2从“0”改变为“1”,则计数器预置为MW10的值。如果I0.0的信号状态从“0”改变为“1”,则计数器C10的值将增加1,当C10的值等于“999”时除外。如果C10不等于零,则Q4.0为“1”。
(2)减计数器指令应用 减计数器的指令应用示例如图8-55所示。
图8-54 加计数器指令应用示例
图8-55 减计数器的指令应用示例
如果I0.2从“0”改变为“1”,则计数器预置为MW10的值。如果I0.0的信号状态从“0”改变为“1”,则计数器C10的值将减1,当C10的值等于“0”时除外。如果C10不等于零,Q4.0为“1”。
(3)加减计数器指令应用 加减计数器的指令应用示例如图8-56所示。
如果I0.2从“0”改变为“1”,则计数器预置为MW10的值。如果I0.0的信号状态从“0”改变为“1”,则计数器C10的值将增加1,当C10的值等于“999”时除外。如果I0.1从“0”改变为“1”,则C10减少1,但当C10的值为“0”时除外。如果C10不等于零,则Q4.0为“1”。
图8-56 加减计数器的指令应用示例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。