回复:请教DB块处理故障点的问题

尘世小书童

  • 帖子

    4
  • 精华

    0
  • 被关注

    0

论坛等级:游侠

注册时间:2018-05-06

普通 普通 如何晋级?

发布于 2019-08-24 09:12:09

3楼

           楼主的意思应该是如果定义了DB100.DBW0为故障信息字,则DB100.DBX0.0-DB100.DBX1.7则无法分配变量名,程序里无法直观的通过变量名看出是何报警,如果定义了DB100.DBX0.0-DB100.DBX1.7,则无法给DB100.DBW0分配变量名,程序里也无法直接通过变量名调用DB100.DBW0。

        个人的两种做法:

        1、定义BOOL变量故障,程序里虽然无法通过变量名称引用故障字,但仍可通过绝对地址寻址对应故障字,即可在DB100.DBW0未分配变量名的情况下,直接在程序中输入%DB100.DBW0即可,触摸屏中访问PLC变量名称选择绝对地址。此方法的缺点在于BOOL变量故障地址发生变化时故障字的地址无法自动修改,需人为手动修改。

        2、本人现在的方法,使用M区数据块来处理,M区中既可对M0.0进行分配,也可对MW0进行分配,MW0=M0.0-M1.7(低位在前,高位在后)。

        有更好的办法的话望各位同行赐教。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10592条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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