新客立减

ASUP

异步子程序

 

 

PLC

实现步骤

 

1. 

修改

OB100

FB1

的参数

 

NCKomm:=  TRUE  

(默认为

FALSE

 

2. 

创建

DB100 

目的是将程序的路径和程序名保存在数据块中。格式如下:

 

 

需要注意,如果要检查此数据块中内容,一定要看“

Actual value

”列(在编辑画面

下,点击

View

菜单中的

Data View

)。

 

3. 

创建

FC100 

调用

FB4

FC9

FB4

是将

NC

程序与中断号建立对应关系;而

FC9

是在检测到

PLC

状态后,触发中断,从而激活异步子程序。

 

      CALL  FB     4 , DB101 

       Req      :=I7.7 

Å

用用户定义键

1

触发

FB4

建立

NC

程序与中断号的关系

 

       PIService:="PI".ASUP    

Å

固定格式

 

       Unit     :=1                  

Å

通道

       Addr1    :="asup_int".prog_path  

Å

指定

NC

程序所在路径

 

       Addr2    :="asup_int".prog_name  

Å

指定

NC

程序名

 

       Addr3    := 

       Addr4    := 

       WVar1    :=W#16#1 

 

Å

中断号

 

       WVar2    :=W#16#1 

 

Å

中断优先级

 

       WVar3    :=W#16#0 

 

Å

LIFTFAST 

       WVar4    :=W#16#0 

 

Å

BLSYNC 

       WVar5    := 

       WVar6    := 

       WVar7    := 

       WVar8    := 

       WVar9    := 

       WVar10   := 

       Error    :=M100.0 

 

Å

 FB4

出错标志

 

       Done     :=M100.1 

 

Å

 FB4

完成标志

 

       State    :=MW102 

 

Å

 

状态字

 

 

      CALL  FC     9 

       Start   :=I7.6 

 

Å

用用户定义键

1

触发中断

 

       ChanNo  :=1 

 

Å

通道号

 

       IntNo   :=1 

 

 

Å

中断号

 

       Activ   :=M100.2 

   

Å

正在执行

FC9

标志

 

       Done    :=M100.3 

 

Å

完成标志

 

       Error   :=M100.4 

 

Å

错误标志

 

       StartErr:=M100.5 

 

Å

错误标志

 

       Ref     :=MW104 

 

Å

参考字(内部用)

 

4. 

调用

FC100 

OB1

中调用

FC100

。注意下载时要先下

DB100,DB101,FC100

,最后下

OB1 

5. 

编写异步子程序

ABCD.SPF(

程序名任意

注意:编写完成存盘后,要将其装载到内存中。

 

6. 

激活

ASUP 

在通道处于

reset

状态时,按

I7.7

键,正常情况下

M100.1

应变为

1

。(松开

I7.7

键,

即启动信号变为

0

后,完成标志也会变为

0