3 S7-300PLC的编程.ppt
文本预览下载声明
图中I0.0闭合,SF定时器T4启动,其触点立即动作,常开触点T4立即闭合。当I0.0断开(RLO有负跳沿)时开始计时,在定时的延时时间未到之前,其触点不会动作,常开触点T4不会断开。当延时时间到,常开触点T4才会断开。在延时时间内I0.1闭合,复位信号可令T4立即复位,常开触点立即断开。不在定时延时时间内,复位(R)信号对SF定时器不起作用。 在I0.0断开的时刻,如果存在复位信号,则SF定时器立即复位。 计数器指令 在生产过程中常常要对现场事物发生的次数进行记录并据此发出控制命令,计数器就是为了完成这一功能而开发的 用线圈表示的计数器指令 用功能块表示的计数器指令及操作数 减计数器的使用 当输入I0.1从0跳变为1时,CPU将装入累加器1中的计数初值(此处为BCD数值127)置入指定的计数器C20中。计数器一般是正跳沿计数。当输入I0.3由0跳变到1,每一个正跳沿使计数器C20的计数值减1(减计数),若I0.3没有正跳沿,计数器C20的计数值保持不变。当I0.3正跳变127次,计数器C20中的计数值减为0。计数值为0后,I0.3再有正跳沿,计数值0也不会再变。计数器C20的计数值若不等于0,则C20输出状态为1,Q4.0也为1;当计数值等于0时,C20输出状态亦为0,Q4.0为0。输入I0.4若为1,计数器立即被复位,计数值复位为0,C20输出状态为0。 可逆计数器的使用 图中当S(置位)输入端的I0.1从0跳变到1时,计数器就设定为PV端输入的值,PV输入端可用BCD码指定设定值,也可用存储BCD数的单元指定设定值,本图中指定BCD数为5。当CU(加计数)输入端I0.2从0变到1时,计数器的当前值加1(最大999)。当CD(减计数)输入端I0.3从0变到1时,计数器的当前值减1(最小为0)。如果两个计数输入端都有正跳沿,则加、减操作都执行,计数保持不变。当计数值大于0时输出Q上的信号状态为1;当计数值等于0时,Q上的信号为0,图中Q4.0也相应为1或0。输出端CV和CV_BCD分别输出计数器当前的二进制计数值和BCD计数值,图中MW10存当前二进制计数值,MW12存当前BCD计数值。当R(复位)输入端的I0.4为1,计数器的值置为0,计数器不能计数,也不能置位。 下面介绍常用的功能指令的使用方法 .1 装载与传送指令 数据装载与传送指令用于在各个存储区之间交换数据及存储区与过程输入/输出模板之间交换数据。CPU在每次扫描中无条件执行数据装载与传送指令,而不受RLO的影响。 (1)对累加器1的装载和传输指令 L +8 //将立即数装载人累加器1中 L IB[DID8] //将数据双字DID8所指的输入字节装载入累加器1中 T QBl0 //将累加器1的内容传输给输出QBl0 T MWl4 //将累加器1的内容传输给存储字MWl4 T DBD2 //将累加器1的内容传输给数据双字DBD2 (2)读取或传输状态宇 L STW //将状态字中的内容装入累加器1中 T STW //将累加器1中的内容传输到状态字中 (3)装载时间值或计数值 LC Tl //将定时器Tl中的时间值以BCD码格式装入累加器1中 L Cl //将计数器Cl中的二进制格式的计数值装入累加器的低字中 传输指令的应用 传输指令EN端为允许输入端;ENO端为允许输出端。当输入I0.0为“1”时,传输指令将MWl0中的字传输给MW20。如果指令正确执行,则输出Q4.0为“1”。否则,如果输入I0.0为“0”,则数据不传输。如果希望MWl0无条件传输给MW20,则EN端直接连接至母线即可。 整数比较指令的使用 输入信号I0.0的RLO为“1”时,比较整数MW0的值是否大于等于MW2的值,如果是,则输出Q4.0为“1”。 * 状态寄存器触点 在S7-300/400PLC中,CPU中有一个专门用于存储指令执行状态的16位状态寄存器,状态寄存器以二进制位的形式保存指令的执行结果与中间状态等,在梯形图编程时,这些标志可以用触点的形式在梯形图中使用与编程,S7-300/400PLC可以使用的状态寄存器触点如下表所示。 状态寄存器触点 1、“与”(A)、“与非”(AN) A:“与”指令适用于单个常开触点串联,完成逻辑“与”运算。 AN:“与非”指令适用于单个常闭触点串联,完成逻辑“与非”运算。 “与”(A)、“与非”(AN)指令 由图可知,触点串联指令也用于串联
显示全部