问题:
在一个ET 200S CPU(IM 151-7)上使用SFB75(SALRM)时,有哪些注意事项?n
解答: n
1.ET 200S CPU版本
下列版本支持SFB75“Send alarm to the DP master”:n
ET 200S CPU | 起始版本 | 订货号 |
IM 151-7 CPU | V2.0 | 6ES7 151-7AA10-0AB0 |
IM 151-7 F CPU | V2.0 | 6ES7 151-7FA00-0AB0 |
表1:支持SFB75的最低版本的ET 200S CPUn
2.ET 200S CPU必须设置为S7从站
为了能够使用SFB75(SALRM)向主站发送报警,ET 200S CPU必须设置为S7从站。n
在与主站同一个组态中,将ET200S CPU设置为S7 从站。为此,必须通过PROFIBUS-DP >nStations already configured > ET200S > CPU将ET 200SnCPU集成在主站上。更多详情请参阅手册“ET 200S IM 151-7 CPU Interface Module”第7.1节——条n目ID: 12714722。n
注意事项:
如果通过GSD文件设置ET 200S CPU,将不会产生告警信息。这意味着您不能在DPnV0主站如CP 342-5上使用SFB75。此时,SFB STATUS中输出数值W#16#8091。n
3.激活模块诊断
只有进行相应的激活,才能读出相应模块的详细诊断信息。n
图1:以一个模拟模块为例激活诊断n
4. 调用SFB75影响从站上的SF LED
如果通过SFB75 发送了一个诊断告警,ET 200S CPU的操作系统将通过AINFO第 0 字节第 1 位,影n响本地模块的状态信息(DS1和SZL ID W#16#xy91)和LED SF。但是ET200S CPU中却没有诊断缓冲区入口,并n且不启动任何诊断告警OB。n
5. SFB75可以向主站发送最多 16 字节的附加告警信息
可以为SFB75的LEN参数指定的最大值是16。因此允许最大字长为 16 字节的附加告警信息。但是ETn200S模块的数据纪录长度可达 44 字节。因而所需的信息必须缩短到 16 个子节。这里,前 4 个字节不能改变,因为主站的 OB82n使用它们产生一个有效的诊断缓冲区入口。n
注意事项:
前面发送的 16 个字节由DP主站上的SFB 54“RALARM”读取。
请注意当SFB75发送时,用于相关虚拟槽的数据纪录 1n被设置为LEN参数中的值。这意味着在主站上使用SFC 59“RD_REC”,不是所有 44n个诊断字节都能被读取的.n
6. SFB异步工作
SFB75“SALRM”的工作是异步的,也就是说,处理工作持续到多个SFB调用,因而也涉及多个OB1或者PROFIBUS周期.
使用ET 200S CPU,可以准同步处理最多 34 个属于不同作业的SFB调用。
7. 告警只工作在虚拟槽上
DP主站不识别ET200S CPU的建立。在主站上只组态虚拟槽。因此只能通过这些虚拟槽传递告警。
8. 数据通信对PROFIBUS的影响
在ET200S CPU中调用SFB75将在PROFIBUS上产生一个高优先级的从I从站(ET200S CPU)到DP主站的应答消息。结果导致DP主站向DP从站要求诊断信息。于是DP从站向DP主站发送一个诊断消息。附在这个诊断消息上的是组成SFB 75(在I从站中调用)的AINFO参数的数据。随后主站发出告警,从站给于应答。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339991.html