<sub id="rpxzx"><listing id="rpxzx"><menuitem id="rpxzx"></menuitem></listing></sub>

<sub id="rpxzx"></sub>

<sub id="rpxzx"><listing id="rpxzx"><menuitem id="rpxzx"></menuitem></listing></sub>

    <address id="rpxzx"></address><form id="rpxzx"></form>
    <noframes id="rpxzx"><address id="rpxzx"></address>

    <sub id="rpxzx"><dfn id="rpxzx"><menuitem id="rpxzx"></menuitem></dfn></sub>
    <address id="rpxzx"><listing id="rpxzx"></listing></address>
    <form id="rpxzx"><listing id="rpxzx"><meter id="rpxzx"></meter></listing></form>

    欢迎来到 山西邦泽科技有限公司 网站
    你的位置:首页 > 技术支持 > 常见问题

    S7-300 CPU DP主站如何知道从站节点故障

    2017-10-31 9:21:54??????点击:

    虽然可以通过在程序中直接调用SIMATIC S7 的 标准的PROFIBUS DP 诊断块 FB125、FC126可以判断系统PROFIBUS-DP中站点和模块的错误,但需要编写相应的程序,对一般使用人员来说并不现实;你也可以利用BT200进行硬件测试与诊断、利用STEP7中继器Diagnostics Repeater进行诊断、以及通过使用通信处理器CP343-5进行诊断,但需要额外硬件,也并不现实

    其实最简单经济、可操作的办法是利用分布式I/O站故障错误处理组织块OB86中的变量声明表中内容,利用MOVE指令通过简单的编程就可以知道读出具体的PROFIBUS-DP模块的故障,再通过变量表(Variable Table)就可以实时监控数据的变化,从而知道那个变频器故障。OB86的变量声明表中变量OB86_MDL_ADDR中内容就是故障PROFIBUS-DP网络中的DP从站地址。在OB86中编写如下的程序:

    第一个赋值指令MOVE中输入端IN为OB86变量声明表中变量OB86_EV_CLASS(事件级别和标识),输出端OUT为位储存器字节MB0;第二个MOVE指令中输入端IN为OB86_FLT_ID(故障代码),输出端OUT为位存储器字节MB1;第三个MOVE指令这输入端IN为OB86_MDL_ADDR(PROFIBUS-DP网络中从站模块的DP地址),输出端OUT为MW2

    当发生某个变频器故障时,即PROFIBUS-DP网络通信发生问题或者访问不到DP从站变频器时调用错误处理组织块OB86,当OB86执行时通过它的变量声明表中上述临时变量所编写的程序读出产生故障代码、事件类型和DP从站模块的DP地址,通过它们的组合可以得到具体变频器的故障、以及产生错误的变频器的DP地址。由于STEP7没有实时监控功能,可以利用变量表监控上述OB86程序块中位存储器MB0、MB1、MW2,实时监控数据的变化,从而知道具体变频器的故障

    久久爱久久高清视频 751| 37| 884| 391| 970| 327| 138| 291| 240| 847| 941| 69| 498| 146| 668| 914| 56| 434| 372| 271| 39| 234| 731| 821| 155| 403| 395| 138| 157| 583| 366| 636| 873| 768| 762| 20| 948| 397| 405| 571| 731|