恭喜,你发布的帖子
发布于 2017-08-22 08:33:21
1楼
我找了我所有关于840操作日志的文本笔记,供参考。
西门子840D数控系统的机床,一、形成840D数控机床操作记录功能的开通及记录的方法一
采用西门子840D数控系统的数控机床,其操作记录本属840D数控系统特有的功能,但需要开通,同时也很不完善,其对直线轴无法分辨,需编制PLC程序,才能分辨出是“X”、“-X”还是“Z、“-Z”等。先介绍PLC程序编制前的操作记录开通的步骤:
1、按照如下步骤设置参数:
menu
Select→ “启动”→ “机床参数”→“显示参数”
MD9012 Action log mode
显示参数9012的含义为:
This MD can be used to enable/disable the action log and to define a choice of he data to be logged.
Bit 0 = 1 Action log ON
0 Action log OFF
Bit 1 = 1 Variable services (write access togeometrical data,e.g. tool compensation)are logged for the meaning of variables refer to the help texts in the Parameters operating area under Variable Views.
0 Variable services are not logged.
Bit 2 = 1 PI services (e.g. program selection)are logged,for the meaning of variables refer to the help texts in the Parameters operating area under Variable Views.
0 PI services are not logged.
Bit 3 = 1 Domain services (e.g. load/unload program) are logged.
0 Domain services are not logged.
Bit 4 = 1 Changes to the alarm status are logged.
0 Changes to the alarm status are not logged.
Bit 5 = 1 Key actions are logged.
0 Key actions are not logged.
Bit 6 = 1 Channel status/override are logged.
0 Channel status/override are not logged.
Bit 7 = 1 Softkey actuation and menu changes are logged.For Siemens internal use only.
0 Softkey actuation and menu changes are not logged.
2、根据该参数各位的含义,进行相应的设定,即可生成操作记录。但该记录对于手动方式下,是X还是Z还是Y无法识别,需要进一步编制PLC程序进行功能开发。现将目前方式下,能实现的操作记录功能阐述如下:
操作记录是记录设备操作人员工作时对机床所有操作的记录文件。记录顺序以操作动作发生时间的先后为序。
主要记录内容如下:
2.1 记录NMI启动时间及退出时间.
2.2 记录当前工作通道
2.3 记录工作类别(手动: JOG /自动:AUTO和MDI)的设定或转换时间。
2.4 记录进给倍率开关所在位置及变换位置发生的时间。
2.5 自动工作方式(AUTO/MDI)时可记录:
2.5.1 启动NC程序的名称,程序所在地址。
2.5.2 程序开始运行时间及结束时间
2.5.3 如果程序运行中有中断(例如需要测量时),也记录中断发生及
程序恢复运行的时间。
2.5.4 程序运行中使用的倍率及倍率变化时间也被记录
2.5.5 如果NC程序中信息(MSG),也按发生时间记录
2.6 手动工作方式(JOG)可记录:
2.6.1 每次按键开始、结束时间
2.6.2 手动移动时的倍率
2.6.3 按键类别及方向
2.7 记录系统及用户报警信息发生的时间。
手动方式下,某时刻的按键类别及方向是自己开发的软件功能,以补充原有功能的不足。
二、形成840D数控机床操作记录功能的开通及记录的方法二
按照如下操作步骤进行操作:
menu
Select→ “启动”→ “MMC”→“系统设置” →“操作记录”
记录的数据
□报警状态改变 写区间文件 【 】
□键(只对shopmill) 记录文件的大小 【 】
□通道状态/倍率 记录文件路径 【 】
□写数据 写触发通过报警 【 】
□文件存取
□指导(PI服务程序)
对上面的相关设置进行选取或赋值后即可。
三、 如何获得操作记录文本
1、在西门子840D数控系统上,按照如下操作步骤:
menu
Select→ “诊断”→ “服务显示”→“操作记录”即可看到操作记录,但一些报警为乱码形式。
2、要想获得清晰的操作记录,可将操作记录文件从系统上用U盘拷下来,操作步骤如下:
在打开西门子840D数控系统时,一旦出现SINUMERIK的时候→按“↓”键(处于亮白光条)→按“input” →your choice[1,2,3,4,5,6,7,8,9,A],此时选择“4”,即“start windows service mode” →please select “1”standard windows(without starting sinumerik HMI)即启动WINDOWS界面。
在之后的界面的user password中输入sunrise,然后将D盘的AC---LOG 文件通过U盘拷走即可。
四、从系统中拷走的操作记录文件例子如下:
日期 时间 位置 事件描述
13.11.29 14:13:03 NCU840D application:HEADER; Actual program name=MPF0
13.11.29 14:13:03 NCU840D application:HEADER; Channel name=CHAN1
13.11.29 14:13:03 NCU840D application:HEADER; Program status=Program aborted
13.11.29 14:13:03 NCU840D application:HEADER; Stop state=1 (Stop: No NC Ready)
13.11.29 14:13:03 NCU840D application:HEADER; Active mode=Jog
13.11.29 14:14:14 MachineSwitch ACTIONLOG: variable "/plc/datablock/byte[c19,0]" = "#"
13.11.29 14:14:14 local ALARM+ 120201 MMC: 通信失败 (TimeStamp:13.11.29 14:14:14)
13.11.29 14:14:15 MachineSwitch ACTIONLOG: variable " /Channel/ProgramInfo/msg" = "#"
13.11.29 14:14:15 local ALARM- 2120 NCU: NCK风扇报警 (TimeStamp:13.11.29 14:14:15)
13.11.29 14:14:15 local ALARM- 300701 NCU: 轴 X1 驱动 1 需要设定参数 (TimeStamp:13.11.29 14:14:15)
13.11.29 14:14:15 local ALARM- 3000 NCU: 急停 (TimeStamp:13.11.29 14:14:15)
13.11.29 14:14:15 local ALARM- 3000 NCU: 急停 (TimeStamp:13.11.29 14:14:15)
。 。 。
。 。 。
。 。 。
。 。 。
13.11.29 14:14:37 NCU840D application:HEADER; Program status=Program aborted
13.11.29 14:14:37 NCU840D application:HEADER; Channel status=Channel interrupt
13.11.29 14:14:37 local ALARM+ 2120 NCU: NCK风扇报警 (TimeStamp:13.11.29 14:14:37)
13.11.29 14:14:37 local ALARM+ 3000 NCU: 急停 (TimeStamp:13.11.22 18:31:34)
13.11.29 14:14:37 local ALARM+ 3000 NCU: 急停 (TimeStamp:13.11.22 18:31:34)
13.11.29 14:14:37 NCU840D application:HEADER; Active mode=
13.11.29 14:14:37 NCU840D application:HEADER; Stop state=2 (Stop: No Mode Group Ready)
13.11.29 14:14:37 NCU840D application:HEADER; Channel name=CHAN1
13.11.29 14:14:37 NCU840D application:HEADER; Actual program name=MPF0
13.11.29 14:14:37 NCU840D application:HEADER; Actual interpolation feedrate, override=60.0 %
13.11.29 14:14:37 NCU840D application:HEADER; Active mode=Jog
13.11.29 14:14:38 NCU840D application:HEADER; Actual channel=1
13.11.29 14:14:38 NCU840D application:HEADER; Actual program path=
13.11.29 14:14:38 NCU840D application:HEADER; Actual interpolation feedrate, override=60.0 %
13.11.29 14:14:38 NCU840D application:HEADER; Actual program name=MPF0
13.11.29 14:14:38 NCU840D application:HEADER; Channel name=CHAN1
13.11.29 14:14:38 NCU840D application:HEADER; Program status=Program aborted
13.11.29 14:14:38 NCU840D application:HEADER; Stop state=2 (Stop: No Mode Group Ready)
13.11.29 14:14:38 NCU840D application:HEADER; Active mode=Jog
13.11.29 14:15:11 local ALARM+ 4070 NCU: 标准化机床数据被改变 (TimeStamp:13.11.22 18:32:08)
13.11.29 14:15:38 MachineSwitch ACTIONLOG: variable "/plc/datablock/byte[c19,0]" = "#"
13.11.29 14:15:38 local ALARM+ 120201 MMC: 通信失败 (TimeStamp:13.11.29 14:15:38)
13.11.29 14:15:38 MachineSwitch ACTIONLOG: variable " /Channel/ProgramInfo/msg" = "#"
13.11.29 14:15:39 local ALARM- 2120 NCU: NCK风扇报警 (TimeStamp:13.11.29 14:15:38)
13.11.29 14:15:39 local ALARM- 3000 NCU: 急停 (TimeStamp:13.11.29 14:15:38)
13.11.29 14:15:39 local ALARM- 3000 NCU: 急停 (TimeStamp:13.11.29 14:15:38)
13.11.29 14:15:39 local ALARM- 4070 NCU: 标准化机床数据被改变 (TimeStamp:13.11.29 14:15:38)
13.11.29 14:32:36 NCU840D application:HEADER; Program status=???
13.11.29 14:32:36 NCU840D application:HEADER; Active mode=???
13.11.29 14:32:58 MachineSwitch ACTIONLOG: variable "/plc/datablock/byte[c19,0]" = "0"
13.11.29 14:32:58 NCU840D application:HEADER; Actual program path=
13.11.29 14:32:58 MachineSwitch ACTIONLOG: variable " /Channel/ProgramInfo/msg" = ""
13.11.29 14:32:58 local ALARM- 120201 MMC: 通信失败 (TimeStamp:13.11.29 14:32:58)
13.11.29 14:32:58 NCU840D application:HEADER; Program status=Program aborted
13.11.29 14:32:58 NCU840D application:HEADER; Channel status=Channel interrupt
13.11.29 14:32:58 local ALARM+ 2120 NCU: NCK风扇报警 (TimeStamp:13.11.29 14:32:58)
13.11.29 14:32:58 local ALARM+ 3000 NCU: 急停 (TimeStamp:13.11.22 18:49:55)
13.11.29 14:32:58 local ALARM+ 3000 NCU: 急停 (TimeStamp:13.11.22 18:49:55)
五、上述的操作记录文本中,当处于“jog”时,无法确认在手动操作时是按了哪个轴?轴的方向是“+”还是“-”?在对软件的开发中,无论是车床、磨床还是镗铣床,都要根据该机床的实际轴数,利用西门子840D数控系统的MCP各个键的特定定义,将正、负直线轴的按键操作时的时间、按键类型保存在开发中的PLC程序中,可以滚动出现最新的记录。当需要查看坐标轴按键的操作记录时,分析该程序即可。
下面以GMC30120mdr3的X轴为例,阐述一下如何通过软件的开发,能识别某数控机床在“jog”模式下,识别具体的“手动”操作细节。
1、在组织模块OB1中周期性地调用相应采用的FC块,我们在具体软件开发中采用的是FC91
OB1调用FC91
、对数控机床各个通道、轴号及正负键号的区分可以做如下程序处理。
FC91程序段1 定义轴选信号、通道号、正负按键号
机床X轴为例,将操作轴的信号和操作轴的时间存储在DB302数据块中
操作轴信号以及操作时间存储在DB302中
以上来源多方面文献的收集,供参考
请填写推广理由:
分享
只看
楼主