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

应声虫

  • 帖子

    103
  • 精华

    1
  • 被关注

    2

论坛等级:侠客

注册时间:2011-10-23

普通 普通 如何晋级?

发布于 2019-08-24 10:08:02

4楼

展开查看
以下是引用尘世小书童在2019-08-24 09:12:09的发言 >3楼

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

        个人的两种做法:

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

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

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

您的表述比我清楚多了,多谢指导!

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10817条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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