我通过NCVAR和STEP7把R参数生成了一个DB块,然后在PLC程序中想通过调用FB2读取R参数的内容,但是总是读取不成功,想了一下可能有几个原因:
1.在我之前,有人在同一台PLC上也用R参数生成过DB块,这个会不会造成R参数中的数值读取时冲突了
2.调用FB2时需要一个启动信号rep,会不会是我的程序没触发这个启动信号,导致FB2未成功读取我生成的DB块的中内容
我在OB1中的程序如下,还请各位前辈们能帮帮我,多谢了!
(我在R0中写入的数值为3)
S M 100.0
A M 100.1
R M 100.0
CALL FB2 , DB150
Req :=M 100.0
NumVar :=1
Addr1 :="test".C1_RP_R1_1
Unit1 :=B#16#1
Column1:=
Line1 :=W#16#1
Addr2 :=
Unit2 :=
Column2:=
Line2 :=
Addr3 :=
Unit3 :=
Column3:=
Line3 :=
Addr4 :=
Unit4 :=
Column4:=
Line4 :=
Addr5 :=
Unit5 :=
Column5:=
Line5 :=
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :=M150.0 /错误信号
NDR :=M100.1 /完成信号
State :=MW152 /状态字,如果出错,存放错误代码
RD1 :=MD100
RD2 :=
RD3 :=
RD4 :=
RD5 :=
RD6 :=
RD7 :=
RD8 :=
L MD 100
L 3
==I
CLR
=DB31.DBX 2.1
=DB33.DBX 2.1
=DB34.DBX 2.1
<>I
CLR
= DB31.DBX 2.1
=DB33.DBX 2.1
=DB34.DBX 2.1