发布于 2011-09-05 08:28:50
5楼
先将程序导出,贴上,请专家们给我找出症结所在,谢谢!
ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
CALL SBR0, 1, 21, 1, Q0.0
Network 2 // 网络标题
// 网络注释
LD SM0.0
CALL SBR0, 0, 21, 1, Q0.1
Network 3
Network 4 // 网络标题
// 网络注释
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK MD:SBR0
TITLE=子程序注释
VAR_INPUT
ST_1:WORD;
STON_1:WORD;
STOFF_1:WORD;
END_VAR
VAR_OUTPUT
DONE:BOOL;
END_VAR
VAR
TEMP1:WORD; // 起始时间文本输入为分钟数,此数据为起始时间乘以60,转换为秒钟
TEMP2:WORD; // 停止时间文本输入为分钟数,此数据为起始时间乘以60,转换为秒钟
TEMP3:WORD; // 此数据为起始时间与工作时间的和,单位为秒
TEMP4:WORD;
TEMP5:WORD;
TEMP6:WORD;
TEMP7:WORD;
TEMP8:WORD;
TEMP9:BOOL; // 工作指示
END_VAR
BEGIN
Network 1
// 初始化
Network 2
// 输入值限定
LD SM0.0
LPS
LDW>= LW2, 999
OW= LW0, 9990
OW= LW4, 999
OW= LW13, LW7
S L23.0, 3
MOVW 0, LW13
Network 8 // 网络标题
// 网络注释
LD SM0.0
AW>= LW15, LW2
R L23.2, 1
S L23.3, 1
R L23.0, 1
MOVW 0, LW15
Network 9 // 网络标题
// 网络注释
LD SM0.0
AW>= LW17, LW9
R L23.3, 1
S L23.2, 1
S L23.0, 1
MOVW 0, LW17
Network 10
LD SM0.0
A L23.0
= L6.0
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_INTERRUPT_BLOCK