网站大量收购闲置独家精品文档,联系QQ:2885784924

SFC培训课件学习资料.pptxVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

封面SFC语言完全培训课程什么是SFCSFC:SequentialFunctionChart顺序控制功能图表语言(简称:顺控语言)步、转移条件和动作是顺序功能图中的三种主要元件。SFC可以用在什么地方适应对象:SFC特别适合对于“顺序相关”的控制场合一个应用的例子让我们先从一个简单的例子来认识SFC吧!这是一个交通信号灯,规定红灯亮30秒后,亮绿灯30秒,然后亮黄灯10秒,然后亮红灯,周而复始。看一下SFC的程序吧:在Init步程序开始运行,在Step2步亮红灯,并计时;等30秒后,T1条件满足,程序运行到Step3步,绿灯亮,并计时;等30秒后,T2条件满足,程序运行到Step4步,亮黄灯,并计时;等10秒后,T3条件满足,程序调会到Step2步,周而复始。步这就是“步”步:是程序执行的逻辑单位。为了标识“步”,因此每个步就要有个“名字”,如下:步名:SFC步的名字,隐含声明的变量在上图中,Step8、Init、Step3、……都是步名几种步初始步:一个SFC只能有一个初始步“双方框”框起来的步它是SFC程序运行的第一个步,即:当SFC运行后,第一个执行的步。也是新建一个SFC后默认有的一个步一般步:一个SFC可以有若干个步单方框框起来的步一般是由组态人员添加的步跳转步:一个SFC可以有若干个跳转步它是一段SFC结束时的一个“去向”的标志,组态人员可以修改它。步状态步按照其运行时的状态可以分为两类:活动步、非活动步活动步:当前处于运行状态的步被成为“活动步”,。非活动步:非活动步是哪些处于非执行状态的步。步动作“动作”指的是SFC运行时,真正被执行的代码部分。对于SFC,“动作”可以分为三种:步动作、入口动作、出口动作步动作入口动作出口动作注意:初始步没有“入口动作”;一个最简单的SFC的执行过程当程序执行时,将按照如下的执行顺序执行:1、在第一个扫描周期:先执行Init步的“步动作”,然后判断Trans0的条件是否为TRUE,如果不为TRUE,则等待下一次扫描周期对它执行,下一次执行时,依然执行Init步。一个最简单的SFC的执行过程2、(在上述的一个扫描周期里)当判断Trans0的条件为TRUE时,把“当前步”的标志置为Step2,然后等待下一次扫描周期对它执行,下一次执行时。3、在接下来的一个扫描周期:程序将先执行Init步的出口动作,然后接着执行Step2步的入口动作,然后再执行Step2步的步动作,然后等待下一次扫描周期对它执行,下一次执行时,依然执行Step2步。4、在接下来的一个扫描周期:先执行Step2步的“步动作”,然后判断Trans1的条件是否为TRUE,如果不为TRUE,则等待下一次扫描周期对它执行,下一次执行时,依然执行Step2步。5、(在上述的一个扫描周期里)当判断Trans1的条件为TRUE时,把“当前步”的标志置为Init,然后等待下一次扫描周期对它执行,下一次执行时。6、在接下来的一个扫描周期:程序将先执行Step2步的出口动作,然后接着执行Init步的步动作,然后等待下一次扫描周期对它执行,下一次执行时,依然执行Init步。简化SFC的执行过程SFC的执行过程等下一个执行周期不成立步动作→判断条件→成立等下一个执行周期将下一步做为当前步执行上一步的出口动作判断条件执行本步的步动作执行本步的入口动作选择分支选择分支自上步到下一步转移时,当不同的条件成立时,程序转到不同的分支上执行。如上图的几种形式。这些分支条件在组态时应该满足“互斥的”特性。如果没有“互斥”,则程序扫描时遵循“自左向右”的优先级执行并行分支并行分支用于执行“并发的”各个任务。即:当某个条件满足后,并发的任务就被同时的执行。自上步到下一步转移时,全部的并行分支均被同时执行。并行分支的出口可以并行,也可以跳转。时限时限:SFC程序在执行时,可以给“步”加上时间限制的条件时间限制条件分为:最大时间和最小时间。最大时间:当该步的执行时间超过“最大时间”后,其出口转移条件还不满足时,系统将发出超时报警信息。最小时间:当该步的执行时间不足“最小时间”时,即使其出口转移条件满足了,程序也不会执行“转移动作”,一直到该步的执行时间超过“最小时间”程序才会执行转移动作。IECSFC步动作的执行过程IEC步,步和动作关联的限定符:9类IECSFC步动作的执行过程-1N普通型:当步开始激活时,动作开始执行;当步退出时,动作停止执行。S置位型:当步开始激活时,动作开始执行;当步退出时,动作还将继续执行。一直等到有R限定符给它复位之后,动作才将停止执行。在动作没有被R停止之前,任何限定符也不能使得动作停止(包括P限定符)。IECSFC步动作的执行过程-2R复位型:当步开始激活时,动作停止执行。L限时结

文档评论(0)

大刚哥的小屁屁 + 关注
实名认证
文档贡献者

这个人真的很懒…………

1亿VIP精品文档

相关文档