回复:s7-200 变量存储区问题(modbus通讯)

helenaxiao

  • 帖子

    5
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2011-06-20

普通 普通 如何晋级?

发布于 2013-08-15 16:00:50

7楼

SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
VAR_INPUT
Baud:DWORD;
Parity:BYTE;
Timeout:WORD;
Slave:BYTE;
Addr1:DWORD;
Addr2:DWORD;
Addr3:DWORD;
Addr4:DWORD;
Addr5:DWORD;
Addr6:DWORD;
Addr7:DWORD;
DataPtr:DWORD;
END_VAR
VAR_OUTPUT
Done:BOOL;
Error:BYTE;
END_VAR
VAR
LDone:BOOL;
Done1:BOOL;
Done2:BOOL;
Done3:BOOL;
Done4:BOOL;
Done5:BOOL;
Done6:BOOL;
Done7:BOOL;
Done8:BOOL;
DPr1:DWORD;
First1:BOOL;
First2:BOOL;
First3:BOOL;
First4:BOOL;
First5:BOOL;
First6:BOOL;
First7:BOOL;
First8:BOOL;
END_VAR
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL SBR1, L63.7, LD0, LB4, LW5, L42.0, LB41
Network 2
LD SM0.1
S L48.0, 1
Network 3
LD L48.0
= L60.0
LD L43.0
O L42.3
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, LB7, 0, LD8, 1, &VB600, L42.1, LB41
Network 4
LD L42.1
EU
+D 0, LD36
MOVD VD600, *LD36
Network 5
LD L42.1
S L48.1, 1
Network 6
Network 7
LD L48.1
= L60.0
LD L42.1
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, LB7, 0, LD12, 1, &VB604, L42.2, LB41
Network 8
LD L42.2
EU
+D 2, LD36
MOVD VD604, *LD36
S L48.2, 1
Network 9
LD L48.2
= L60.0
LD L42.2
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, LB7, 0, LD16, 1, &VB608, L42.3, LB41
Network 10
LD L42.3
EU
+D 4, LD36
MOVD VD608, *LD36
S L48.4, 1
END_SUBROUTINE_BLOCK
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33274条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。