大家好,我们有台840Dpl系统的床子。它本身有n个不同的CNC主程序。
我们可以通过DBxx.DBBx 得出它正在运行哪个程序。比如说它正在运行程序8,那DBxx.DBBx 上的数值就是 8。
我们现在想编写条信息 “700XXX 。。。”, 它运行那条程序,就通过此信息给显示出来。
有没有可能通过一条信息,来显示不同的程序号呢?还是说要每条程序号,分别对应一条 700XXX 的信息?
谢谢。
问题补充:
谢谢了,朋友。我的意思是,可不可以实现,例如:当8号程序运行时,
“70032 No. 8 is running"
然后当9号在运行时,同样是 70032 : “70032 No.9 is running" ?
还有,如果我把数值8传给DB2.DBB180, 会是什么结果呢?以前我都是一位一位的设置报警,比如 DB2.DBX180.1 , DB2.DBX181.6 ....
谢谢。
最佳答案
楼主的问题很具有代表性,我在改造西门子840D sl数控磨床时遇到过,拿你的这个实例来说,你若创建plc控制文件“plc_in_out_001.tea”,编辑文件内容:
n1/wcs.dir/aaa.wpd/aaa.job
n2/wcs.dir/bbb.wpd/bbb.job
plc要对以上程序控制,设置:
DB19.DBB16=81H,表示启动plc_in_out_001.tea文件,
DB19.DBB17=01H,表示运行aaa.job文件,02H,表示bbb.job文件,
譬如选择执行DB19.DBB17=01H,表示运行aaa.job文件,
那么,要在提示信息上有反应,可以利用840D sl系统报警初始号-700000#,对应初始地址位 DB2.DBX180.0,编程:
A DB19.DBX17.0 //系统运行aaa.job文件
= DB2.DBX180.0 //激活信息提示
程序下载到S7的plc中,同时还要在报警文本中编辑700000#报警文本内容,编辑完成后,下载到S7的plc中。
问题补充:只能设置为 “70032: No. 8 is running"
当9号在运行时,是 70033 :No.9 is running" ,即一个程序单独对应一个报警号!
希望对楼主有所帮助。
提问者对于答案的评价:
谢谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc160049.html