该操作需要设置一个限制时间,单位为ms。 该功能的Basic语言描述如下: If (step.x and step.t 2.2.5 D:操作在步激活后经过限定的时间后,变为激活状态,随着步变成不激活状态,操作恢复成不激活。 该操作需要设置一个限制时间,单位为ms,如果在限定的时间内步已经变成不激活状态,则操作无效。 该功能的Basic语言描述如下: If (step.x and step.t>settime) then //工作代码 end_if; 2.2.6 P:操作在步激活后只激活执行一次,失去激活后执行一次,然后恢复成不激活状态。 在步的状态发生变化后执行一。 2.2.7 P0:操作在步从激活变成不激活的一个程序扫描周期激活,然后恢复成不激活状态。 2.2.8 P1:操作在步从不激活变成激活的一个程序扫描周期内激活,然后恢复成不激活状态。 很有用,经常被用来产生设备控制命令脉冲 通常可以用来发送设备控制命令的脉冲 该功能的Basic语言描述如下: if (step.x and step.t=0) then //你的代码 end_if; 在N,S,L操作的命令内输入上面的程序可以实现P1相同的功能。 2.2.9 DS:操作在步激活后维持限定的时间后,变为激活状态,并一直维持。 如果步在维持限定时间内变成不激活,则操作不激活。 该功能的Basic语言描述如下: If (step.x and step.t>settime) then Start = true end_if; if (start) then //工作代码 end_if; 2.2.10 SD:操作在步激活后经过限定时间后,变为激活状态,并一直维持,与步的失去激 活无关。 If step.x then start=true 该功能的Basic语言描述如下: If (start and step.t > settime) then //工作代码 end_if; 2.2.11 SL:操作在步激活后在限定的时间内保持激活,超出时间恢复成不激活状态,与步 的失去激活无关。 该功能的Basic语言描述如下: If step.x then start=true If (start and step.t < settime) then //工作代码 end_if; 2.3 RsLogix5000中的步类型 2.3.1 初始步 初始步时每个SFC逻辑必须的第一个步。 通常在初始中执行顺序流程的初始化操作。 初始步一但被执行,该SFC逻辑便处于扫 描执行状态。 2.3.2 工作步 除初始步时以外的步均为工作步。 2.3.3 结束标志 作为SFC逻辑的运行结束标志。 无任何操作功能,处理器执行到该位置 停止该SFC功能块的继续执行。 2.4 RsLogix5000 SFC逻辑控制方法 2.4.1 扫描调用 采用JSR功能块调用SFC子程序。 2.4.2 重头开始运行 使用SFR功能块停止当前任何执行工作,初始化SFC子程序,从初始步开始执行。 2.4.3 暂停运行 使用SFP的PAUSE功能暂停SFC子程序运行 2.4.4 恢复运行 使用SFP的Execute(Continue)恢复暂停的SFC子程序继续运行 3.SFC使用心得 SFC一般需要梯形图或FDB逻辑的配合才能完成整个控制功能,通常使用梯形图实现设备控制操作等逻辑处理功能,使用SFC实现顺序控制功能,SFC最适合用来设计流程处理类逻辑(如化水程控系统中的反洗、再生等过程)。 在处理复杂流程的时候,适当的分解复杂的操作步可以为调试工作减少时间。 在可能需要进行修改的逻辑步附件添加若干空步可以为调试修改逻辑带来明显的好处。 SFC并非万能,某些时候使用梯形图或许更简单更方便。 参考资料:Rockwell《SFC and ST Programming Languages》 《Logix5000 Controllers Common Procedures》 《Logix5000 Controllers General Instructions Reference Manual》
AB Logix5000处理器 SFC顺序功能图编程应用(2)
2019-08-31 10:06
AB Logix5000处理器 SFC顺序功能图编程应用(2).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!