大家好,我们有条生产线。840Dpl系统的床子是其中的一个单元,而总控的PLC是AB logix5000.
前几天向大家请教了一下关于如何找出840Dpl系统正在运行的哪个CNC 程序。
今天又看了下这2台PLC,但实在看不出是如何联系在一起的,所以接着请教一下:
比如说840D里有3个工件的CNC 程序:AAA,BBB 和 CCC 。分别用来加工A,B,C。
现在840D 里正在运行的是 AAA,我查了一下总控的 AB logix5000里显示:840D正在运行的程序是 -1。(840D里的R0=255)
它们之间是通过 profibus 连接的 (如图)。
根据840D里PLC的注释,R 0 表示的是CNC的程序,并传送到了DB80.DBD36 (如图)
1, 请问R 0 是西门子的标准设定吗?即用来表示CNC的运行程序。
2, 如果255 表示AAA,那BBB, CCC是如何设定和表示呢?
3, 看到FB4 里用到了 DB80.DBD36, 但没看懂如何应用的?
4, 试着用NCVarSelector建了一个DB (如图),但也没看懂是什么意思?
谢谢
图片说明:
最佳答案
楼主的问题具有一定代表性,属于是西门子应用的高级篇章,我曾对此做过一定研究,理解如下,希望对你有所帮助:
1.比如说你的这个实例,840D里有3个工件的CNC 程序:AAA,BBB 和 CCC 。你的问题是要在plc的db块里自动实现它们的自启动,这个是核心了,那么注意了,西门子对于自动运行有其机理,
2.要创建一个作业列表,譬如aaa.job,该文件必须置于“startup”---->“templates”---->目录下,编辑文件内容:
load *
select AAA.MPF CH=1
3.继续在“service””---->“mannage data”---->目录下,创建plc控制文件“plc_in_out_001.tea”,编辑文件内容:
n1/wcs.dir/aaa.wpd/aaa.job
n2/wcs.dir/bbb.wpd/bbb.job
4.plc对以上程序的控制,设置DB19.DBB16=81H,表示启动plc_in_out_001.tea文件,
设置DB19.DBB17=01H,表示运行aaa.job文件,02H,表示bbb.job文件,
5.你可以结合以上说明理解plc对程序的控制,至于R 0、DB80.DBD36,都是可以自由定义的,并非固定的设置。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc175073.html