Codesys中使用遇到的2个问题

SFC顺序功能图

概念

可以通过顺序控制执行指定的相关程序,而不受其他执行步的影响的控制功能图。

相关建立操作

建立一个相关的SFC程序块

2.添加一个指定的程序步。

  1. 程序步的相关说明
  1. 程序的入口程序,修改使用当前程序步的名称,编程语言的选择,个人会习惯在入口进行相关的变量进行复位处理,可以使得程序再下次进入再清楚相关变量数据,而非执行清零处理

放置程序ErrID_Step0 := 0;

  1. 程序的执行部分,与入口相关动作添加一致

放置程序ErrID_Step0 :=1;

  1. 程序的出口,与入口相关动作添加一致

放置程序ErrID_Step0 := 2;

外部程序则可通过ErrID_Step0来进行跳转命令

使用过程中遇到的问题

  1. 计时器的二次触发处理。

问题描述:由于计时器在SFC中只要执行过一次后,则在第二轮执行相关的计时器时,无法触发相关的计时器操作,可以理解为上次执行完成的相关计时,会在第二轮相关计时中,直接跳过计时操作,从而未能按预期完成相关的操作

问题处理:

增加一个清楚计时器的触发事项。即再次调用即可清除该计时器已触发的相关操作

在入口添加以下程序,即可实现

TON_Step0[0](IN:=False,PT:=T#1ms,ET=>,Q=>);

  1. 相关变量会保留上次的使用值

问题描述:由于第一轮时,会有相关变量进行更新,而在第二轮时,相关变量会保留上次的相关变量值,导致该程序只能执行一次,而在第二轮时并没有执行相关程序

问题处理:

可以在入口中进行相关变量的单独清零处理

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值