6ES7513-1FL02-0AB0
在设备维护中经常采用辅助设备仪器进行检测分析,却忽略了西门子自带的伺服跟踪检测功能。伺服跟踪功能作为西门子840D系统的伺服诊断的一项重要功能,不但可以检测机床的动态精度,还可以监控机床各个轴的电流负载变化以及测量出机床内部相应时间,查看系统内部控制逻辑关系,更直观地反映出机床存在的问题。一般在机床的调试过程中用,在设备维护过程中很少用。
伺服跟踪功能是西门子840D系统在启动区中测量功能中的一种,对于驱动信号和NCK信号的伺服跟踪通过测量时间和条件触发启动测量。测量结果以图表显示,两条曲线可以显示在2个图表中,而且测量结果可以存储在文件夹里,图表甚至可以以位图文件形式存在HMI_ADV数据管理器里或直接打印出来。
西门子840D系统的伺服跟踪功能记录伺服或驱动信号的数据(数值、信号、状态等)和测量时间的变化关系,包括跟随误差、控制误差、轮廓误差、测量系统的位置实际值和系统给定的位置值、编码器的实际速度值和系统给定的速度值、控制模式、测量系统激活、输入控制的加速度值、末端的插补信号等的测试,用户可以自行选择测量信号和设置需要的测量参数等。
2.1 伺服跟踪功能的使用方法
按区域选择键“MENU SELECT",选择“START UP"键,再选择“Optima/test"键,再选择“Servo trace"键后,出现如图1画面:
画面分为上下两个窗口,分别是信号选择窗口“Signal selection"和测试参数窗口“Meas.parameter"。
在信号选择窗口有“Trace1"、“Trace2"、“Trace3"和“Trace4"共4路,(相当于4路示波器),每一路都有2个选择,前面是选择轴号,后面是选择用户关心并希望测量的物理量,比如轴的实际速度、轴的实际位置等。
在测量参数选择窗口中:
Meas. time:测量时间(与系统内存大小有关,不可能测量很长时间);
Triggertime:触发时间(出发后延时记录数据)
Threshold:触发阈值,只能由第一路信号触发。
2.2 举例说明
(1)需要测量X轴从5 000 mm移动到5 500 mm过程中,速度的变化情况。
在MDA方式程序如下:
G500G90G0X5000
G01F10000X5500
M02
测量参数可以如图2设置。
先将倍率调到100%,然后按“START"键启动测量后,再启动程序执行键“Cycle Start",结果显示如图3。
(2)为了测试方便,可以设置触发信号,如图4,设置了上升沿,一旦Y轴超过0时,就触发5 s的测量。
6ES7513-1FL02-0AB0
数据块DB初始值和实际值的含义:
在数据块的变量声明表中可以定义变量的名称、数据类型那个、注释和变量的初始值。初始值为纯粹的组态值,当UDT生成数据块或在全局数据块中生成变量时,组态的初始值被作为实际值,可以通过菜单【视图】-【数据视图】来查看实际值。如下图所示:
初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为1次,如果变量已经存在,实际值将不会随着初始值的变化而发生改变,对于CPU来说,操作的数值为实际值,初始值虽然也可以下载到CPU中并可在线监控,但不会被CPU采用。
说的直白点就是我们操作的是实际值,在编程过程中在初次下载程序时,将初始值赋给实际值并下载到CPU中去,通过调试根据现场实际情况修改实际值,也就是说初始值只在初次下载程序时有用,在调试完后需要将修改后的实际值上产到离线值中。不然就会出现再次下载备份程序时造成实际值与运行数据不符的情况,下面做个仿真来看看。
上图是在线模式中的DBW6中实际值已经修改,与初始值不一致,必须要注意。下面我们看离线模式下的实际值DBW6。
因为我们没有上传更新的DB块,所以离线的数据与在线的不一致,若是再次下载程序,那么实际值将被重新更新为原来的初始值,这样对于运行的生产线是很危险的,因此,在调试完之后,一定要将修改后的DB块上传到PG上来。如下图所示操作。
希望大家在编程或PLC维护过程中一定要注意这个问题,其实,这也是小编前几天遇到的问题,手里的备份程序不是更新后的程序,在重新下载后,设备运行过程中出现了各种各样的问题,用了几天时间才慢慢处理好。若对设备工况很熟悉还好,要是不熟悉,估计就处理不了了。同时提醒调试人员及时准确备份程序。
- 上一篇: 6ES7515-2FM02-0AB0
- 下一篇: 6ES7511-1FK02-0AB0