首页 理论教育 动作控制限定符及声明

动作控制限定符及声明

时间:2023-06-27 理论教育 版权反馈
【摘要】:动作的控制用动作限定符来表示。表4-6是动作的声明。每步的动作块可关联的步的最大个数由实施者规定。4)对应限定符,一个动作的动作控制功能块的布尔输入被称为与一个步或一个动作块相结合。

动作控制限定符及声明

动作可以是一个布尔变量,IL语言的一个指令集,ST语言的一个语句集,LD语言中的一个梯级集,FBD语言的一个网络集或SFC。

动作通过文本的步本体或图形的动作块与步建立联系。动作的控制用动作限定符来表示。

动作控制功能块不仅包括一个动作名还包括动作执行条件等,如图4-5所示。

1.动作的声明

一个步如果与零个动作有关,可认为具有“等待”功能,即等待一个后续级的一个成功的转换实现来使它变成TRUE。表4-6是动作的声明。

978-7-111-59695-0-Chapter04-14.jpg

图4-5 动作控制功能块

4-6 动作的声明

978-7-111-59695-0-Chapter04-15.jpg

(续)

978-7-111-59695-0-Chapter04-16.jpg

注:步标志S8.X被用于这些示例中,用于获得所需结果,这样,当S8是非活动时,bOut2:=0。

①如果支持表4-2序号1a、1b的性能,则应支持本表的一个或多个序号的性能或表4-7序号4的性能。

②如果支持表4-2序号2a、2b的性能,则应支持本表序号1、3s或3i的性能。

2.动作与步的关联

表4-7是与步关联的动作的表示。每步的动作块可关联的步的最大个数由实施者规定。

步与动作的连接(Action association with step)可采用文本形式,也可用图形形式,见 表4-7。

4-7 步与动作的连接形式

978-7-111-59695-0-Chapter04-17.jpg

(续)

978-7-111-59695-0-Chapter04-18.jpg

每步可连接的最大动作控制功能块的数量与实际使用的产品有关。不同产品最大可连接动作控制功能块的数量不同。

3.动作限定符

一个动作块的每个步与动作的连接或每次出现应是一个动作限定符。动作限定符定义不同输入和输出Q之间的关系。应根据限定符确定步标志变量与动作之间的逻辑关系。表4-8是动作限定符的符号和描述。

限定符L、D、SD、DS和SL还有一个以TIME类型表示的相关持续时间。

4-8 动作限定符

978-7-111-59695-0-Chapter04-19.jpg

表4-9说明动作限定符的时序图和功能。

4-9 顺序功能表图中说明动作限定符的时序图和功能说明

978-7-111-59695-0-Chapter04-20.jpg

(续)

978-7-111-59695-0-Chapter04-21.jpg

(续)

978-7-111-59695-0-Chapter04-22.jpg

1)置位(S)限定符用于存储动作或命令。当步成为非活动步时,被存储的动作或命令仍被执行

2)复位(R)限定符用于对具有存储(S)限定符的动作控制功能块进行复位。当某动作控制功能块的限定符为R时,该动作被复位。同样,与存储限定符类似,该限定符具有记忆功能,即步成为非活动步时,被存储的动作或命令被复位。S、SD、DS、SL限定符所定义的动作控制功能块要用R限定符的动作控制功能块来复位。

3)时限(L)限定符用于说明动作或命令执行时间的长短。例如,动作蒸汽控制阀打开40s,表示蒸汽阀打开的时间是40s。

4)延迟(D)限定符用于说明动作或命令在获得执行信号到执行操作之间的时间延滞,即所谓的时滞时间。例如,冷水泵运转后10s才打开泵下游的控制阀。这里,10s是延迟时间。

5)脉冲(P)限定符用于提供一个脉冲触发,即当步成为活动步时,动作被执行到下一扫描周期。

6)存储延迟(SD)和延时存储(DS)是不同的两种限定关系。图4-6显示了SD和DS限定符在逻辑关系上的区别。图4-6a中,在步S2设置限定符SD,在步S6设置限定符R。当步S2是活动步时,经SR功能块存储,并经TON功能块延时T后输出F。因此,在步S2成为活动步后,只要步S2与步S6成为活动步的时间间隔大于T,就不必考虑步S2的持续时间S2.T是否大于T,系统就有输出F,即动作F被执行。图4-6b中,步S2设置限定符DS,步S6设置限定符R。当步S2是活动步时,经TON功能块延时T后的信号才送SR功能块,因此,如果步S2的持续时间S2.T小于T,就不会有动作F被执行。

978-7-111-59695-0-Chapter04-23.jpg

图4-6 SD和DS限定符在逻辑关系上的区别

a)SD限定符 b) DS限定符(www.xing528.com)

7)带最后扫描逻辑的动作控制功能块和不带最后扫描逻辑的动作控制功能块中,脉冲P0和P1限定符的功能是不同的。不带最后扫描逻辑的动作控制功能块中,P1限定符的功能与P限定符具有相同的脉冲输出功能。它们都在步成为活动步(上升沿触发)的瞬时输出一个脉冲信号。P0限定符则在步从活动步成为非活动步时(下降沿触发)的瞬时输出一个脉冲信号。带最后扫描逻辑的动作控制功能块中,P0和P1限定符用于控制动作控制功能块的输出A,它不用于控制输出Q。

4.动作控制

动作的控制遵循下列规则:

1)与动作关联是指对动作控制功能块进行限定时,动作控制功能块的输入连接到有关的步标志变量,或称与动作功能块结合。与步结合的步是活动步或者与功能块结合的输入有值为1时,称该结合是活动的。

2)如果动作被声明为一个布尔变量,该块的输出Q是该布尔变量的状态。如果动作被声明为网络或语句的集合,则该集合应连续执行而动作控制功能块的输出A(激励)应置BOOL#1。这种情况,输出Q的状态(称为动作标志)可在动作时用一个只读的布尔变量来存取。只有在一个动作调用P1或P0限定符的一个执行时,A值为TRUE。对其他限定符,在Q下降沿后A值将有一个额外执行为TRUE,即带最后扫描逻辑的动作控制功能块的动作,如图4-7所示。

3)也可用简单的方法实现,即如果动作被声明为一个语句或网络集合,则该集合将被连续执行,而动作控制功能块的输出Q保持在BOOL#1。

4)对应限定符(N、R、S、L、D、P、P0、P1、SD、DS或SL),一个动作的动作控制功能块的布尔输入被称为与一个步或一个动作块相结合。如果结合的步是活动或如果结合的动作块输入有BOOL#1值,则该结合被称为激励,一个激励的动作的结合等效于它的动作控制功能块的所有激励动作的输入置位。动作控制功能块输入T是一个TIME类型数据,仅当使用L、D、SD、DS和SL限定符时,才需要输入与动作持续时间有关的数据T。

5)如果一个或多个下列条件存在,则出错:

①一个动作有多于一个的动作关联的时间相关的限定符(L、D、SD、DS或SL)。

②当一个动作控制功能块的SL_FF功能块有输出Q1,SD输入有BOOL#1。

③当一个动作控制功能块的SD_FF功能块有输出Q1,SL输入有BOOL#1。

动作控制功能块本身实现并不是必要的。根据是否有带最终扫描逻辑,可将动作控制功能块分为两种,如图4-7所示。

978-7-111-59695-0-Chapter04-24.jpg

图4-7 动作控制功能块的图形描述(用户不可见)

a)带最终扫描逻辑(见图4-8a) b)不带最终扫描逻辑(见图4-8b)

图4-7中,动作控制功能块的外部接口连接的数据类型,除了T是TIME数据类型外,其余都是BOOL数据类型。输出Q称为动作标志,其值用功能块输出的表示方法表示,输出A称为激励(Activation)。

当动作被定义为一个布尔变量时,动作控制功能块的输出Q是该布尔变量的状态。当动作被定义为一组语句、指令或网络时,则当动作控制功能块的输出A保持在1时,这些动作将被继续执行。这时,输出Q的状态可以通过在动作执行期间对只读布尔变量的读取来存取。

输出Q为0(False),表示动作的执行过程已经到达最终时间,即该动作将不再被执行。因此,Q被用于确定该动作执行时间是否已经结束。

图4-8显示两种动作控制功能块的功能块图程序。

从图4-8a可见,由限定符P0和P1调用的动作执行期间,动作控制功能块的输出Q应在0。这时,才能够根据步的上升沿(P0)或下降沿(P1)确定输出A的脉冲信号。其他限定符的场合,输出A将根据输出Q或输出Q的下降沿信号确定其布尔值。当Q为1或在Q的下降沿时,输出A为1。

对不同编程系统的产品,动作控制功能块的输出A和Q是与具体实现有关的。因此,在将SFC程序从一个系统移植到另一个系统时,需检查所支持的动作控制功能块的性能是否一致。

5.求值规则

顺序功能表图编程语言中,步的进展和动作执行、转换实现有关。步的演变(进展)规则如下:

1)初始状态是由包含网络的程序或功能块的初始化在激活状态的初始步确定的。

2)当该转换的所有前级步都是活动步时该转换是使能转换。当使能转换的转换条件为真时,发生转换的实现,从而实现步的进展。

3)实现转换使连接到该转换的前级步成为非活动步,并使所有连接该转换的后续步成为活动步。

4)同时使多个步成为活动步的序列称为同步序列。它们的每个求值是独立的,为此,常用水平双线表示同步序列的分支和合并。

5)步、转换和有向连线之间的关系是:

①两个步不能直接连接,它们用一个转换分隔。

②两个转换不能直接连接,它们用一个步分隔。

978-7-111-59695-0-Chapter04-25.jpg

图4-8 动作控制功能块的功能块图程序

a)带最终扫描逻辑的动作控制功能块

978-7-111-59695-0-Chapter04-26.jpg

图4-8 动作控制功能块的功能块图程序(续)

b)不带最终扫描逻辑的ACTION_CONTROL功能块

6)步的演变(进展)从初始步开始。因此,初始步在程序执行开始应是活动步。

7)与步连接的动作控制功能块只有在步是活动步时才被执行,动作的执行根据动作控制功能块的输出Q确定,当Q为1时,这些动作被执行;当Q为0时,这些动作不被执行。

8)在动作的执行过程中,对后续转换进行求值,当转换条件满足时,发生转换的实现,并实现步的进展,从而使步根据SFC的程序不断演变(进展)。

9)选择序列的分支,有多个转换条件,它们是有优先级的。当不设置优先级时,转换条件的判别是从左到右进行的。当设置优先级时,用数字表示优先的等级,数字越小优先级越高。

10)步的激活需要一定时间,同样,转换的实现也需要一定时间。不同PLC产品所需的时间不同。因此,当活动步连接的动作具有延时限定功能时,可能出现在活动步要启动动作时,发生了实现转换的过程,从而出现不活动的步中还有正在执行的动作这种现象,在设计时应考虑。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈