您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 04S7-300编程语言与指令系统02
第4章S7-300编程语言与指令系统14.4位逻辑指令处理的对象为二进制位信号,即扫描信号状态“1”和“0”,并把逻辑运算结果存储在“RLO”中。4.4.1触点与线圈在LAD程序中,用类似继电器控制电路中的触点符号及线圈符号来表示PLC的位元件。操作数(用绝对地址或符号地址表示)则标注在触点符号的上方。I0.0M10.5Q4.0M1.0——||————|/|————()——|#|——常开触点常闭触点输出线圈中间输出第4章S7-300编程语言与指令系统21.常开触点(—||—)“1”表示动作或通电,“0”表示未动作或未通电;常开触点在得电之前为“0”,在得电以后为“1”;常开触点所使用的操作数是:I、Q、M、L、D、T、C。PLC规定:若外部开关信号是打开状态,常开触点(—||—)为断若外部开关信号是闭合状态,常开触点(—||—)为通2.常闭触点(—|/|—)常闭触点在未动作前为“1”,在动作后为“0”;常闭触点所使用的操作数是:I、Q、M、L、D、T、C。PLC规定:若外部开关信号是打开状态,常闭触点(—|/|—)为通若外部开关信号是闭合状态,常闭触点(—|/|—)为断第4章S7-300编程语言与指令系统33.输出线圈(——()赋值指令)如果有“能流”流过线圈(即RLO=“1”),则操作数置“1”;如果没有“能流”流过线圈(即RLO=“0”),则操作数清“0”。输出线圈只能用在梯形图逻辑串的最右边。所使用的操作数:Q、M、L、D。第4章S7-300编程语言与指令系统44.中间输出(—|#|—)梯形图中,如果逻辑串过长,可将逻辑串分成几个段前一段的逻辑结果(RLO)作为中间结果暂存在位存储器中中间存储位可当作一个触点用于其他逻辑串中。中间输出只能放在梯形图逻辑串的中间。例:与下面程序等效AI2.0AI2.1=M1.0AM1.0=Q4.0AM1.0AI2.2=Q4.1第4章S7-300编程语言与指令系统54.4.2基本逻辑指令位逻辑指令的操作数:I、Q、M、L、D、T、C基本逻辑指令:与——A与非——AN或——O或非——ON异或——X异或非——XN信号流取反指令——NOT第4章S7-300编程语言与指令系统61.逻辑“与”指令STL、FBD和LAD实现“与”运算指令如下:第4章S7-300编程语言与指令系统72.逻辑“与非”指令STL、FBD和LAD实现“与非”运算指令如下:第4章S7-300编程语言与指令系统83.逻辑“或”指令STL、FBD和LAD实现“或”运算指令如下:第4章S7-300编程语言与指令系统94.逻辑“或非”指令STL、FBD和LAD实现“或非”运算指令如下:第4章S7-300编程语言与指令系统105.逻辑“异或”指令第4章S7-300编程语言与指令系统116.逻辑“异或非”指令第4章S7-300编程语言与指令系统127.逻辑块的操作AI1.0AI1.1AM3.1O(AI1.3ANM3.0)ONM3.2=Q4.4A(OI1.4OM3.3)A(OI1.5OI1.6)ANM3.4=Q4.5第4章S7-300编程语言与指令系统138.RLO取反指令对逻辑串的RLO取反当输入位I0.0和I0.1同时动作时,Q4.0为“0”;否则Q4.0为“1”。第4章S7-300编程语言与指令系统144.4.3置位/复位指令1.置位/复位指令置位(S)、复位(R)指令是根据RLO状态来决定操作数的改变。置位指令:RLO为“1”,操作数置“1”,即使RLO变“0”,输出仍为“1”;RLO为“0”,操作数保持不变。复位操作:RLO为“1”,操作数清“0”,即使RLO变“0”,输出仍为“0”;RLO为“0”,操作数保持不变。第4章S7-300编程语言与指令系统15置位/复位指令执行时序:I0.1Q4.3|——||——(S)I0.3Q4.3|——||——(R)I0.1I0.3Q4.3第4章S7-300编程语言与指令系统16第4章S7-300编程语言与指令系统17起动停止S1S2起动停止S3S4电动机传感器S5Motor_on[例]传送带运动控制在传送带的起点有两个按钮:用于S1为起动,S2为停止。在传送带的尾端也有两个按钮:S3为启动,S4为停止。要求能从任一端起动或停止传送带。另外,当传送带上的物件到达末端时,传感器S5使传送带停止。第4章S7-300编程语言与指令系统18地址分配端子连接图第4章S7-300编程语言与指令系统19梯形图程序功能块图程序第4章S7-300编程语言与指令系统202.RS和SR触发器(1)RS触发器置位优先型触发器RSRQSI1.2I1.3M0.0Q5.3RSQ00保持011100111第4章S7-300编程语言与指令系统21RS触发器第4章S7-300编程语言与指令系统22(2)SR触发器复位优先型触发器SRSQRI1.3I1.2M0.0Q5.3SRQ00保持010101110第4章S7-300编程语言与指令系统23SR触发器第4章S7-300编程语言与指令系统24(3)RS触发器和SR触发器的工作时序示例梯形图程序工作时序第4章S7-300编程语言与指令系统254.4.5位测试指令1.RLO边沿检测指令P:PositiveN:NegativeM0.0:边沿存储位,存储上一个循环的RLO状态。I0.3I0.0M0.0Q4.3|—||—||—(P)—()I0.3I0.0M0.0Q4.5|—||—||—(N)—()RLO:I0.3•I0.0Q4.3Q4.5一个扫描周期第4章S7-300编程语言与指令系统26(1)RLO上升沿检测指令第4章S7-300编程语言与指令系统27(2)RLO下降沿检测指令第4章S7-300编程语言与指令系统28PI1.0I1.1M1.0M8.0NI1.0I1.1M1.1M8.1LADI1.0I1.1P=&M1.0M8.0I1.0I1.1N=&M1.1M8.1FBDAI1.0AI1.1FPM1.0=M8.0AI1.0AI1.1FNM1.1=M8.1STLI1.0I1.1RLOM1.0M8.0M8.1M1.1OB1-循环例如(3)RLO边沿检测指令的工作时序第4章S7-300编程语言与指令系统292.触点信号边沿检测(梯形图)指令M_BIT:边沿存储位(M0.0、M0.1),用于存储上一循环的I0.2、I0.4的状态。在I0.1为1期间,当I0.2由0→1跳变时,Q4.3由0→1,并保持一个循环周期后,Q4.3由1→0;在I0.3为1期间,当I0.4由1→0跳变时,Q4.5由0→1,并保持一个循环周期后,Q4.5由1→0.I0.2Q4.3POSM_BITM0.0QI0.1I0.4Q4.5NEGM_BITM0.1QI0.3I0.1或I0.3I0.2或I0.4Q4.3Q4.5一个扫描周期第4章S7-300编程语言与指令系统30(1)触点信号上升沿检测指令第4章S7-300编程语言与指令系统31(2)触点信号下降沿检测指令第4章S7-300编程语言与指令系统32I1.1=M8.0POSM_BITM1.0&I1.0I1.1=M8.1NEGM_BITM1.1&I1.0FBDAI1.0A(AI1.1FPM1.0)=M8.0AI1.0A(AI1.1FNM1.1)=M8.1STLI1.1M8.0POSM_BITM1.0QI1.0I1.1M8.1NEGM_BITM1.1QI1.0LAD例如I1.0I1.1M1.0M8.0M8.1M1.1OB1-周期(3)触点信号边沿检测指令的工作时序第4章S7-300编程语言与指令系统33[例]在传送带一侧装有2个反射式光电传感器(PEB1和PEB2,安装距离小于包裹长度),设计用于检测包裹在传送带上的移动方向,并用方向指示灯L1和L2指示。其中光电传感器触点为常开触点,当检测到物体时动作(闭合)。第4章S7-300编程语言与指令系统34端子接线图第4章S7-300编程语言与指令系统35I/O地址分配表第4章S7-300编程语言与指令系统36LAD控制程序FBD控制程序PEB1PEB2L1PEB2PEB1L2第4章S7-300编程语言与指令系统374.4.6立即读/立即写操作1.立即读操作就是直接读取DI模块端子信号的状态或AI模块数值。在扫描有“立即读”指令时,从输入模块直接读取数字量输入状态。适用于对时间有要求的情况。为了直接读DI模块,应使用外围输入(PI)存储区,而不使用输入(I)存储区。对外围输入存储区可按字节、字或双字来读取。第4章S7-300编程语言与指令系统382.立即写操作立即写就是直接把状态写入到DO模块(或AO模块)。在扫描有“立即写”指令时,即把数字输出直接写入到输出模块。适用于对时间有要求的情况。为了直接写DO模块,应使用外围输出(PQ)存储区,而不使用输出(Q)存储区。对外围输出存储区可按字节、字或双字来写。
本文标题:04S7-300编程语言与指令系统02
链接地址:https://www.777doc.com/doc-3095987 .html