急急急------關(guān)于西門子plc使用“ob40”有問題
我自己在學(xué)習(xí)plc
自己寫了個(gè)程序:
ob1如下:
A M 3.2
JNB m001
CALL "EN_IRT" //激活OB40對應(yīng)的硬件中斷
MODE :=B#16#2 //用OB編號指定中斷
OB_NR :=40 //組織塊編號
RET_VAL:=MW100
m001: NOP 0
A M 3.3
JNB m002 //不是I0.3的上升沿時(shí)跳轉(zhuǎn)
CALL "DIS_IRT" //禁止OB40對應(yīng)的硬件中斷
MODE :=B#16#2 //用OB編號指定中斷
OB_NR :=40 //組織塊編號
RET_VAL:=MW104
m002: NOP 0
ob40如下:
L MW 0
L 1
+I
T MW 0
NOP 0
A(
L #OB40_MDL_ADDR
T MW 10
SET //rlo=1
SAVE //br=rlo
CLR //rlo=0
A BR
)
JNB _001
L #OB40_POINT_ADDR
T MD 12
_001: NOP 0
然后在hw config里的“DI16*DC24V interrupt"設(shè)置hardware interrupt勾上 然后在trigger for hardware設(shè)置前面兩個(gè)為上升沿。
然后在plcsim模擬程序,但就是不行 請高手指點(diǎn) 萬分著急。。。。