两套容错系统之间的S7连接(Ethernet IE)需要手动选择通道吗?

两套容错系统之间的S7连接(Ethernet IE)需要手动选择通道吗?通信调用块“SFB12”“SFB13”。

图片说明:

两套容错系统之间的S7连接(Ethernet IE)需要手动选择通道吗?   

最佳答案

你建立的是正确的
但是要调用SFB

详细参考低34页
http://wenku.baidu.com/link?url=XPyO-og0j5s-qmlY4rfM-_YW-f8hgxBuSZYhZ15YBIzxKyCH0HG7YwNRk3OWd0gQEnqPpQHdfTFcl3oKqH_8ccV6wYpPKrISQpZsEspT1GW


H系统之间可以通过BSEND/BRCV实现通讯数据之间安全的数据传送,也可以通过
USEND/URCV实现通讯数据之间快速的、无确认的数据传送,用PUT/GET亦可实现只在单边编程就可以读/写通讯对象的数据.以下系统功能和功能块可以适用于H系统之间的通讯。?
?
(1)传送和接收功能?
SFB?8?USEND????????????????向通讯对象发送数据?(无确认.)?SFB?9?URCV??????????????从通讯对象接收数据?(无确认)?SFB?12?BSEND??????????????向通讯对象发送数据?(有确认)?SFB?13?BRCV?????????????????从通讯对象接收数据?(有确认)?SFB?14?GET???????????????从通讯对象读取数据?SFB?15?PUT???????????????向通讯对象写数据?(2)控制功能?
SFB?19?START???????????使通讯对象重启?SFB?20?STOP??????????使通讯对象停止?
SFB?21?RESUME???????使通讯对象继续工作?(3)监控功能?
SFB?22?STATUS?????????提供通讯对象的工作状态?SFB?23?USTATUS??????接收通讯对象的工作状态?(4)查询功能?
SFC?62?CONTROL?????查询连接的状态?
?
以BSEND/BRCV为例,简单介绍H系统之间的数据交换。?
在417H站中调用SFB12???????CALL??"BSEND"?,?DB12????????REQ???:=M10.0????????R?????:=M10.1????????ID????:=W#16#1????????R_ID??:=DW#16#1????????DONE??:=M1.0????????ERROR?:=M1.1????????STATUS:=MW20????????SD_1??:=IB0????????LEN???:=MW8??
在417H-B站中调用SFB13??
??????CALL??"BRCV"?,?DB12????????EN_R??:=M100.0????????ID????:=W#16#1????????R_ID??:=DW#16#1????????NDR???:=M20.0????????ERROR?:=M20.1????????STATUS:=MW22????????RD_1??:=QB0????????LEN???:=MW0
REQ:沿触发。?EN_R:为1时接收?
R_ID:区分双字,用于与同一连接其他块区分,发送与接收必须一致。?SD_I、RD_I:发送区与接收区。?ERROR:错误位。?STATUS:通讯状态字。?
这样,417h站IB0的数据就可以传送到417hb站的QB0。

提问者对于答案的评价:
谢谢您的回答!资料中说的:两套容错系统之间建立的4条链路,需要手动选择链路吗?还是自动的?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc211327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 下午8:21
下一篇 2017年11月12日 下午8:21

相关推荐