0-52868
日期:2019-6-15 图5-3 调用SFC51(SSL-ID W#16#0C75)例子程序
与读取SSL-ID W#16#xy71的方法相同,参数SZL_ID变成W#16#C75,参数INDEX为从站的诊断地址,例如从站诊断地址为8181,转换十六进制为W#16#1FF5。参数SZL_HEADER和DR结构与上例相同,读出的信息长度同样是16个字节,本例中当M1.1为时,读取的系统信息存储在DB1.DBB4~DB1.DBB20 16个字节中。用户可以对16个字节长度的DP从站信息进行分析和处理,信息内容如下:
内容 长度 含义
adr1_bgt0 1 word DP从站接口模块第一个地址区,它的主站接口模块插在机架0上:
DP主站的PROFIBUS系统ID号和从站站号。
adr2_bgt0 1 word DP从站接口模块第二个地址区,它的主站接口模块插在机架0上:
DP主站的槽号和子槽号(集成在CPU的主站模块的接口号)
adr1_bgt1 1 word DP从站接口模块第一个地址区,它的主站接口模块插在机架1上:
DP主站的PROFIBUS系统ID号和从站站号。
adr2_bgt1 1 word DP从站接口模块第二个地址区,它的主站接口模块插在机架1上:
DP主站的槽号和子槽号(集成在CPU的主站模块的接口号)
Res 2 words 保留
Logadr 1 word DP从站的诊断地址:
l Bits 0 到 14:诊断地址
l Bit 15: I/O标识符 (0 = 输入,1 = 输出)
Slavestatus 1 word 通信状态:
l Bit 0 = 1:机架0的DP主站模块不能访问从站接口模块
l Bit 1 = 1:机架1的DP主站模块不能访问从站接口模块
l Bits 2 到 7:保留(每一个位为0)
5.3利用SFC87读出冗余连接状态信息
S7-400H之间可以建立冗余的连接,在单一网络上,两个站建立的连接可能为4个,如图5-4所示:
图5-4 单一网络建立连接
如果网卡分别为A、B、C、D,可能的连接为A-C、 A-D 、B-C 、B-D。如果在冗余的网络上四个网卡的连接数只能为两个,以图5-4为例,如果D网卡有故障,数据可以通过A-C、B-C的连接进行通信,A-D、B-D通信故障,故障信息可以通过调用SFC87读出,连接建立之后,可以查看到建立的四个S7连接,如图5-5所示: