|
我模拟了一个机械控制流程,先机器工作,然后发送一个FF到电脑,然后电脑进行判断并反馈一个F00FF或FF11FF到PLC,PLC作出反应,如此循环。但实际测试时发现偶尔PLC会多发一个FF到电脑,而且PLC在工作了50个循环左右就会卡主,不能循环。用的是S7-200,CPU224。求指教。
LD First_Scan_On:SM0.1
MOVB 9, P0_Config:SMB30
MOVB 1, VB100
MOVB 3, VB200
MOVB 16#FF, VB101
MOVB 16#68, P0_Ctrl_Rcv:SMB87
MOVB 16#F0, P0_Start_Char:SMB88
MOVB 16#FF, P0_End_Char:SMB89
MOVB 3, P0_Max_Char:SMB94
S S0.0, 1
ATCH INT_0:INT0, 9
ATCH INT_1:INT1, 23
ENI
LSCR S0.0
LD Always_On:SM0.0
MOVB 0, VB150
SCRT S0.1
SCRE
LSCR S0.1
LD Always_On:SM0.0
S Q0.1, 1
R Q0.2, 1
SCRT S0.2
SCRE
LSCR S0.2
LDB<> VB150, 1
XMT VB100, 0
MOVB 1, VB150
SCRE
LSCR S0.3
LD Always_On:SM0.0
R Q0.1, 1
S Q0.2, 1
AN T33
TON T33, 300
LD T33
MOVB 0, VB150
SCRT S0.1
SCRE
INT0:
LD Always_On:SM0.0
S P0_Ctrl_Rcv_7:SM87.7, 1
RCV VB200, 0
CRETI
INT1:
LD Always_On:SM0.0
LPS
R P0_Ctrl_Rcv_7:SM87.7, 1
AB= VB202, 16#11
S Q0.3, 1
R Q0.4, 1
LRD
AB= VB202, 16#0
S Q0.4, 1
R Q0.3, 1
LPP
SCRT S0.3
CRETI |
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|