故事作者:羲

最近创作

看看TA的故事

【专家大讲堂】20191030 840DSL数控系统的PLC用户报警背后的秘密——直播答疑

已锁定

总坛主 西门子1847工业学习平台

  • 帖子

    786
  • 精华

    3
  • 被关注

    49

论坛等级:奇侠

注册时间:2011-06-09

普通 普通 如何晋级?

【专家大讲堂】20191030 840DSL数控系统的PLC用户报警背后的秘密——直播答疑

3251

3

2020-08-06 14:00:26

直播时间:2019年10月30日(周三)19:30-20:30

 

主讲专家:黄若曦

 

课程回看:

http://www.ad.siemens.com.cn/service/elearning/Course/2438.html

 

直播答疑汇总:

Q1:Machine data(机床数据)的参数后面的索引号是什么意思?

A1:Machine data后面的索引号与machine data内容有关,并没有统一的结论。例如有些跟反馈的machine data的索引号,它就相当于第一套测量系统和第二套测量系统。再比如machine data34100,它有0-3一共四套数据,这个数据相当于应该是我们通过plc可以去切换的,因为34100相当于我们回参考点之后显示的值,也就是我们可以通过plc的接口信号来进行切换的四套数值。

 

Q2:老师,DB2里面通道数量和轴数量都没有达到最大值,该怎么解决呢?

A2:在以前840D,就是我们在ob100调FB1的时候有一个参数,就是我在视频中修改的,即extend alarm Message改成true。以前没有这个,它只支持这八个通道和这个18个轴。你如果说我这个机床上实在通道多轴多,然后我都要处理这个报警,那这个时候呢,你只能去想其它的途径去触发报警。一般我们机床也有没有那么多轴和通道。

但是如果我们是840DSL的话,这个问题就很好解决了。我们将刚刚所说的ob100中的参数即extend alarm message改成true之后,就我们这个DB块的大小就会不一样。它就会变大,然后呢,这个时候就可以支持我们总共是十个通道31个轴。那每一个通道,每一个轴都有对应的这个报警的这个DB的位置,所以现在这个完全不是问题,只要把这个参数改了就可以。

 

Q3:黄老师,FC10的参数为什么要那么填?

A3:第一个参数,也就是我们需要填true或者false,因为这是个布尔变量。我在视频中填写的是true,这是什么意思呢?如果我填写的是true,那么DB2里的所有的封锁,比如进给保持或者读入禁止等等才能够成立。也就是说,如果我填成false的话,那么所有的封锁都不会出现,在这种情况下,需要我们大家自己去处理这种轴的封锁,不能够再借助DB2的封锁。

第二个参数呢,是这个应答,它叫quit。应答的这个这个参数是什么意思呢?就是相当于我们是用什么去应答FM或者EM。假如说处罚报警的逻辑已经不成立了,那这个时候我用哪个地址去应答掉它?在视频中,我用的是一个I7.5,一个单独的按键。可能有的同学就说,我直接用这个操作面板上面的这个reset键可以不可以呢?

当然是可以的,因为我们是reset本身就可以消除系统报警。你可以消这个系统报警,也可以消这个用户报警。

但是呢,如果我们用reset键会有一个小小的缺陷,这个大家应该知道,就是好比我这个程序在执行的过程当中有某一个到位开关,它这个因为某种原因出现了一个报警,但是很快的,这个报警,这个信号又消失了。那这个时候如果我要去应答这个报警的话,我用reset键去应答,这样会导致一个问题就是我一按reset,整个程序就复位了。所以呢,你本来是想说我应答到这个报警,然后让这个程序可以接着走下去。但是你如果用这个reset的键去应答的话,那就会有这么一个问题,你一按它就复位了,回去之后你再程序启动那相当于从头再启动。这是一个小小的问题吧。

其实呢,如果我要是像我刚才视频中是最简单的,所以就是用一个单独的按钮去做应答,当然我们其实为了节省地址,因为你这个说我单独占一个地址,这个有点不合算。所以呢,为了节省一个地址,我们其实可以用这个就是我们op面板上面那个alarm cance|那个键,这个键的信号会在DB19里边。我们可以利用这个DB19的应该叫DBX20.2,应该是这个状态位去做这个应答报警,这样的话呢,alarm cancel,本身也是做一个应答的键。而且呢,这个不占用plc的单独输入点的地址,这个就非常合适。

 

Q4:请问老师,封锁信号冲突的问题应该怎么解决?

A4:进给保持和DB2触发的报警本身封锁是冲突的,由于我们这个FC10写在后面,所以把它覆盖掉了,导致我们在控制面板上面的进给保持,主轴停止这些按钮都不起作用了。这其实就是plc里的双线圈的问题,双线圈的那可能有各种各样的解决方案,具体到现在这种情况,我们可以有一个比较简单的处理方法。

在你要写这个,比如说DB21.DBX6.0就是进给保持,我们原来是在FC19里去写的这个参数,就是当我按了进给保持按钮的时候,把这个一传送到接口信号。

现在,由于它被FC10覆盖了。所以我现在就可以采用什么办法,我直接在这个,就是原来填这个接口信号也就是DB21.DX6.0的这个地方,我直接让它触发一个报警,也就是说我填一个DB2.谁谁谁, 也就是说我直接就让它去触发一个报警,而这个报警本身呢,它是会有一个封锁的,所以相当于今天的通过这个报警来实现它的这个封锁,而不是直接去写这个接口信号。

这样的话有什么好处呢,有人说别扭,因为很多人它plc,是觉着说我就是要直接操作这个接口信号位,直接封锁它。但其实有一个问题,我原来见过很多编plc的人不注意到一个问题,即他注意到说我们对这个机床应该有一定的这种保护,就是在某种情况下,我应该锁住让它进给保持应该让它不动等等,但是呢,编了这个封锁,但是并没有告诉这个操作人员,现在为什么机床不动,所以导致了一个现象就是将来这个这个程序,你这么编完了之后有可能发生的情况就是没有任何报警,但是就是不动。因为它被锁住了,进给保持了。这样的情况,其实对我们的用户来说非常不友好。

而如果像我刚才所说采用的这种方式呢,它有一个好处,我每一个对机床的封锁,如进给保持主轴停止或者readin disable,它都会伴随着一个message出现,即都会有一个报警出现,如此这般,将来客户在使用时发现轴不动了,就会出现一定的报警提示,这就是它的好处。

 

Q5:如果有多个报警出现,怎么有的机床是轮换显示,有的不是?

A5:这个很简单,这是一个就是叫显示的machine data,即display的machine data,具体的号应该是9056,machine data9056,它里面需要输一一个时间,单位是毫秒。

你如果给的这个值小于500毫秒,它就不动,即这个这个报警,它不轮换。那你如果要是给的要是大于500毫秒,它就会轮换显示。最大可以输入的是一万毫秒,即10秒,如我输入5000毫秒,意味着触发多个报警,每隔5秒钟轮换一次。

 

Q6:报警文本内容能不能写的很详细?

A6:不可以,报警文本都是比较简单的。

   但是我们可以做报警文本帮助的文件。当报警出来后,我们进到报警区域,查看报警文本,得知什么什么报警不正常。当我想了解具体的细节,我可以按这个面板即op上面有一个help(帮助)键,按下之后,可以看到具体的报警文本的帮助文件,即对报警文本做一个进一步的一个解释。你可以在这个解释里写的非常详细,这是没有问题的。但是这个文本是需要用这个XML语言的编写。


Q7:如何修改报警文本?

A7:在HM的界面上我们可以直接修改报警文本。当报警文本较长或较多,我们可以用U盘或者网盘将其copy出来,在外面进行编辑。


Q8:报警多的话,如何确定先后顺序呢?

A8:报警之后,在我们报警界面里都会有一个时间。前提是你在设置中有设置了正确的系统时间。然后这样的话,你再观察报警的时候,你就可以看这个先触发的这个报警是什么,当然这一般都是针对系统报警来说。

尤其像我们有些机床,它是有安全集成功能的。这样它会出现一大堆报警呢,它是有先有后,所以你最好去看这个谁先出来的。它可能并不是安全集成这个功能造成的报警,而是说你本身的一个系统报警, 然后后续的触发一个安全集成的报警,所以你可以看谁先谁后,是谁引起的报警。

另外呢,关于这个安全集成这方面的报警,它那个在报警界面里面还有一个功能就是说我可以去把那个安全集成相关的报警给过滤掉,这个也是一个挺好的一个功能,因为我们大家知道你那个机床如果带安全集成的话, 它的报警特别多。但是其实呢,它也有一些其实是引发这个安全集成报警的报警,所以如果我把这个安全集成的这些报警过滤掉,你就能看到它原发的报警是什么,这也是一个挺好的方法。

 

欢迎大家继续盖楼讨论

 


【专家大讲堂】20191030 840DSL数控系统的PLC用户报警背后的秘密——直播答疑 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

专家大讲堂课后探讨

共有137条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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