查看: 636|回复: 1
收起左侧

[教程经验] 记录一下学习PLCopen规范的内容2

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
ETrigATlTo FB的细节:

1. FB在被POU在每个任务周期内无条件调用,叫做invocation

2. 检测到上升沿后,内部状态由dormant转换为executing

3. 所有的输入变量将被采集并保存在本地。因此滞后输入的参数变化不影响执行

4. xBusy为true时,可以将xExecute置false(快速握手机制)

5. 操作将被开始

6. 如果当前调用的操作时间比xTimeLimit大,则打断操作等下个调用再继续操作

7. 当执行操作时,一些条件会引起从executing状态退出。这意味着xBusy会被置false,内部状态会由executing转换到done,error或aborted。这些变化可以从xDone,xError或xAbored反映出来。这三个同时只能有一个为true。xBusy下降沿之后,xExecute被采样并且其相反的值被保存,作为reset request

   ready condition:在没有错误,没有超时条件下,输出变量xDone置true。这意味着内部状态由executing转成done

   error condition:如果发现错误,xError被置true。内部状态由executing转为error。错误代码将被输出

   timeout condition:如果全部操作时间超过udiTimeOut,将检测到超时条件,xError置true,错误代码ERROR.TIME_OUT

   Abort Condition:如果xAbort为true,中断条件到达。内部状态从executing转到aborting。当前任何操作都会被中断。如果有错误状态,则xError为true。这意味着内部状态由aborting转到error

8. 作为对xDone ,xError或xAborted上升沿的反映,可以将xExecute设为true(快速握手)

9. xDone,xError,xAborted的true必须保持一个周期。

10. 除了xDone,xBusy,xError,xAborted,eErrorID,输出变量只在xDone为true是有效

11. 当在标准握手中xExecute置false,或者快速握手中reset request激活,内部状态将从done,error或者aborted转换成resetting

12. reset action 中所有输出将会被初始化到默认状态。所有声明的资源将被释放。特别的,xDone,xError和xaborted将被置false。执行完resetaction中的代码,FB重新准备从dormant切换到executing

13. 重新初始化后,内部状态从resetting转换到dormant

LConTlTo细节描述:

1. FB在被POU在每个任务周期内无条件调用,叫做invocation
2. xEnable为TRUE后,内部状态由dormant转为executing
3. 输入参数实时影响操作
4. xBusy被置true(executing状态)
5. 进行操作
6. 如果在当前调用中操作的时间超过xTimeLimit,则打断操作,等下次调用再操作
7. 当进行操作时,一些条件的出现会退出executing状态。这意味着xBusy将被设为false,内部状态会从executing转换成done或error,并通过xDone和xError反应出来。xDone,xError和xAborted同时只能有一个为true。当xBusy下降时,xExecute的相反数被保存作为reset request
        ready condition 如果在没超时没错误的情况下到达ready状态,输出变量xDone被置true。标志着内部状态由executing转为done
        error condition 如果发现错误状态,输出变量xError设置为true。意味着内部状态由executing切换为error。同时,输出错误代码
        timeout condition 如果操作全部的执行时间大于uditimeout,超时状态会输出,引起xError置true。这意味着内部状态由executing切换至error,同时输出报警代码ERROR.TIME_OUT
        abort condition
        如果xAbort输入为true,中止条件到达。意味着内部状态由executing切换到aborting。操作将会被中止。当中止完成时,xAborted置true,内部状态由aborting转为aborted。如果错误状态被检测到,输出变量xError设为true。这意味着内部状态由aborting转为error
8. 作为xDone,xError和xAborted上升沿的反应,xExecute可以再次被置true
9. xDone,xError,xAborted必须持续一个周期。这意味着内部状态done,error或aborted必须最少被执行一次。
10. 除了xDone,xBusy,xError,xAborted,eErrorID外,输出变量只有当xDone为true时才有效
11. 在标准握手机制中xExecute被检测为false或快速握手机制中reset active被激活,内部状态会有done,error或aborted
12. 所有的输出将再resetaction中被置为默认值。所有声明的资源将被释放。特别的,输出变量xDone和xError,xAborted将被置false。在执行完resetaction后,FB将准备新的运行。
13. 在初始化之后,内部状态将会从resetting切换到dormant





上一篇:电子凸轮表的偏移PDF分享
下一篇:AM403 直线插补控制

已有 1 人打赏作者

13966012911 赏了楼主1水滴
回复 邀请回答送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部