SICAR程序中PN_DEV_DIAG_PD_FB的Not Present 前5个周期判断问题

已锁定

zjximfg

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2018-11-08

普通 普通 如何晋级?

SICAR程序中PN_DEV_DIAG_PD_FB的Not Present 前5个周期判断问题

540

0

2025-01-04 14:34:32

SICAR程序中PN_DEV_DIAG_PD_FB中,由于使用的是循环周期替代For 循环来减少CPU单次循环周期的运算负载。因此在前五个周期时,还没有完成device_states的调用,此时present标志位一直都为false。
但此时已经对故障进行了整理,判断not preset的状态此时如果是configed(已经配置了的)并且device id为1-4之间(也通过循环周期整理每个设备)时,会产生not present故障。


修改:在手动复位,first scan 和history reset时,赋值一个#Read_Present_State_Not_Finished bool标识,用于后面not present的故障判断。当device_states的mode为4(read present 状态)时,清除该标识。

当然如果通过约定大于配置的规则,要求硬件配置中Device Id(Profinet的设备编号)从6开始,那么可以忽略此问题。


SICAR程序中PN_DEV_DIAG_PD_FB的Not Present 前5个周期判断问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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