SFC顺序功能图
概念
可以通过顺序控制执行指定的相关程序,而不受其他执行步的影响的控制功能图。
相关建立操作
建立一个相关的SFC程序块
2.添加一个指定的程序步。
- 程序步的相关说明
- 程序的入口程序,修改使用当前程序步的名称,编程语言的选择,个人会习惯在入口进行相关的变量进行复位处理,可以使得程序再下次进入再清楚相关变量数据,而非执行清零处理
放置程序ErrID_Step0 := 0;
- 程序的执行部分,与入口相关动作添加一致
放置程序ErrID_Step0 :=1;
- 程序的出口,与入口相关动作添加一致
放置程序ErrID_Step0 := 2;
外部程序则可通过ErrID_Step0来进行跳转命令
使用过程中遇到的问题,
- 计时器的二次触发处理。
问题描述:由于计时器在SFC中只要执行过一次后,则在第二轮执行相关的计时器时,无法触发相关的计时器操作,可以理解为上次执行完成的相关计时,会在第二轮相关计时中,直接跳过计时操作,从而未能按预期完成相关的操作
问题处理:
增加一个清楚计时器的触发事项。即再次调用即可清除该计时器已触发的相关操作
在入口添加以下程序,即可实现
TON_Step0[0](IN:=False,PT:=T#1ms,ET=>,Q=>);
- 相关变量会保留上次的使用值
问题描述:由于第一轮时,会有相关变量进行更新,而在第二轮时,相关变量会保留上次的相关变量值,导致该程序只能执行一次,而在第二轮时并没有执行相关程序
问题处理:
可以在入口中进行相关变量的单独清零处理