西门子S7-300中RLO边沿检测指令

上升沿(下降沿)检测到信号,持续1个扫描周期?扫描周期后,存储位重置么?为什么图中Y010在第二个上升沿时才发生变化?

西门子S7-300中RLO边沿检测指令分别为:

1、POS  地址上升沿检测

符号

参数 数据类型 存储区 描述

<地址1> BOOL I、Q、M、L、D 已扫描信号

<地址2> BOOL I、Q、M、L、D M_BIT边沿存储位,存储<地址1>的前一个信号状态

Q BOOL I、Q、M、L、D 单触发输出

描述

POS (地址上升沿检测)比较<地址1>的信号状态与前一次扫描的信号状态(存储在<地址2>中)。如果当前RLO状态为"1"且其前一状态为"0"(检测到上升沿),执行此指令后RLO位将是"1"。

2、NEG  地址下降沿检测

符号

参数 数据类型 存储区 描述

<地址1> BOOL I、Q、M、L、D 已扫描信号

<地址2> BOOL I、Q、M、L、D M_BIT边沿存储位,存储<地址1>的前一个信号状态

Q BOOL I、Q、M、L、D 单触发输出

描述

NEG (地址下降沿检测)比较<地址1>的信号状态与前一次扫描的信号状态(存储在<地址2>中)。如果当前RLO状态为"0"且其前一状态为"1"(检测到上升沿),执行此指令后RLO位将是"1"。



S7-300是德国西门子公司生产的可编程序控制器(PLC)系列产品之一。其模块化结构、易于实现分布式的配置以及性价比高、电磁兼容性强、抗震动冲击性能好,使其在广泛的工业控制领域中,成为一种既经济又切合实际的解决方案。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01

楼上的图好像有问题。

2分频电路需要一个辅助中间电路过渡的。这里用M102进行辅助。

Y010的结果才是M101的二分频。

如果用边沿检测指令理解更好。

1)第一个脉冲时:M101高电平,M102低电平,Y010高电平;

2)第一个脉冲结束:M101低电平,Y010通过第二支路保持高电平,M102高电平;

3)第二个脉冲时,M101高电平,M102高电平,Y010两支路都不通,低电平,M102通过第二支路保持高电平;

4)第二个脉冲结束:Y010、M102都不通,回到原始状态。

本回答被提问者采纳
第2个回答  2013-04-26
频率多高?追问

频率图显示的是将频率变为原来的1/2

追答

谢谢老师帮我解答!

西门子S7-300中RLO边沿检测指令
<地址2>BOOLI、Q、M、L、DM_BIT边沿存储位,存储<地址1>的前一个信号状态 QBOOLI、Q、M、L、D单触发输出 描述 POS (地址上升沿检测)比较<地址1>的信号状态与前一次扫描的信号状态(存储在<地址2>中)。如果当前RLO状态为"1"且其前一状态为"0"(检测到上升沿),执行此指令后RLO位将是"1"。...

西门子S7-300中RLO边沿检测指令
Y010的结果才是M101的二分频。如果用边沿检测指令理解更好。1)第一个脉冲时:M101高电平,M102低电平,Y010高电平;2)第一个脉冲结束:M101低电平,Y010通过第二支路保持高电平,M102高电平;3)第二个脉冲时,M101高电平,M102高电平,Y010两支路都不通,低电平,M102通过第二支路保持高电平;4...

西门子300的一个简单plc程序问题。
1.FP(P)和FN(N)是RLO边沿检测指令,可以是多个地址位提供信号的上升沿或下降沿检测,可举例说明:当I3.0和I0.0组成的串联电路由断开变为接通时,中间标有“P”的上升沿(或中间标有“N"的下降沿),由0变为1(或由1变为0),检测一次正跳变(或负跳变),能流只在该扫描周期内流过检测元...

西门子PLC300RLO是做什么的
2:直接操作逻辑结果位,使得程序再此不论任何状态都执行下一步或者跳转到其他的位置。3:可以保存RLO的结果到BR位,并通过读取BR位来执行之前的逻辑运算,对于多分支程序有很大的帮助(因为程序是顺序执行的,前面的逻辑串如果很大,重新做逻辑判断很不划算,所以保存到BR位之后,直接读取BR位速度更快,...

s7-300中RLO与BR的区别?
1、RLO逻辑运算结束位,该位用来存储执行逻辑指令或者比较指令的结果,RLO的状态为1,表示有能流流到梯形图中的运算点处;为0则表示无能流流到该点。可以用RLO触发跳转指令。2、BR 二进制结果位,将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确。所以...

西门子S7-300 连用4个L指令是何用法?
= L 0.1 \/\/将RLO位保存到L0.1临时存储区位L #IN3 \/\/装载#IN3这个变量到ACC1SAVE \/\/将RLO结果保存到BR位,以保证下面的程序可以执行。ITD \/\/将ACC 1中的数值转换为双整数DTR \/\/将ACC1的双整数转为浮点数,最终#IN3变成了浮点数,保存在了ACC1SAVE \/\/将RLO...

在s7-300编程状态字编程时可以多次使用状态字吗
S7-200等PLC用LD和LDI指令来表示电路块开始的常开触点和常闭触点。S7-300\/400没有这样的指令,它是用首次检测位\/FC的状态为0来表示一个梯形逻辑程序段的开始,或串并联电路块的第一条指令。下面是一个程序段的程序:A I0.0 A I0.1 = Q0.0 执行第一条A指令时,首次检测位为0,CP...

西门子plc s7 300 (p)怎么输入
是上升沿吗?这样就可以了。检测到M0.0由0到1变化,Q0.0发出一个脉冲。M0.1只是存储 RLO的上一信号状态,很少用到,可以不管。用STL表示就是:A M0.0 FP M0.1 = Q0.0

西门子plc中的 ov os是什么意思
溢出状态保持位(OS)状态字的位5称为溢出状态保持位(或称为存储溢出位)。OV被置1时OS也被置1;OV被清0时OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令执行中是否产生过错误。只有下面的指令才能复位OS位:JOS(OS=1时跳转);块调用指令和块结束指令。

一段西门子S7-300的PLC语句表怎么转换成梯形图
JC是当RLO=1时跳转 JU是无条件跳转 L是装载 T是传送 A(O I 0.1 O A I 2.0 A I 2.1 )= Q 5.0 这个可以用软件转,初学者建议先学会梯形图,熟练以后再用语句表,对于编程功能而言,梯形图实现的功能比语句表要少,一般控制应用,梯形图是够用的。

相似回答