恭喜,你发布的帖子
发布于 2024-12-05 10:55:01
5楼
面板的单端按键是控制程序是否单端执行,NC程序中的SBLOF是让程序内他之后的程序不受单端运行控制,直到SBLON生效。后面的程序又才受单端运行控制。在NC程序中没有找到控制单端按键的方法。不过可以在诊断内通过修改PLC变量DB21.DBX0.4来控制。比较麻烦,操作有点慢。还可以做个画面来控制单端开启关闭。
修改E:\Siemens\SinuTrain\SINUMERIK CNC-SW 840D sl 4.93 HF5\hmi\user\sinumerik\hmi\cfg中easyscreen.ini文件如下,可以在JOG,MDA,AUTO三个界面都能进入
[STARTFILES]
StartFile03 = area := AreaMachine, dialog := SlMachine, menu := SlMaAutoMenuHU, startfile := ZTAIXS.com ;AUTO程序运行
StartFile05 = area := AreaMachine, dialog := SlMachine, menu := SlMaJogMillMenuHU, startfile := ztaixs.com ;铣床jog
StartFile07 = area := AreaMachine, dialog := SlMachine, menu := SlMaMdaMenuHU, startfile := ZTAIXS.com ;MDA
新建文件ZTAIXS.COM放入E:\Siemens\SinuTrain\SINUMERIK CNC-SW 840D sl 4.93 HF5\hmi\user\sinumerik\hmi\proj中,内容如下:
//S(Start)
HS6=("单端控制",,se1)
PRESS(HS6)
LM("DANDKZ")
END_PRESS
//END
//M(DANDKZ/"单端状态"//)
DEF VAR1=(I/*0="单端运行已取消",1="单端运行已激活"///wr1//"DB21.DBX0.4"//150,180,200/),
HS1=("",,se2)
HS2=("",,se2)
HS3=("",,se2)
HS4=("",,se2)
HS5=("",,se2)
HS6=("",,se2)
HS7=("",,se2)
HS8=("",,se2)
VS1=("",,se2)
VS2=("",,se2)
VS3=("",,se2)
VS4=("",,se2)
VS5=("",,se2)
VS6=("",,se2)
VS7=("",,se1)
VS8=("退 出",,se1)
RECALL=()
LOAD
IF VAR1==0
VS7.SE=1
VS7.ST="单端激活"
ELSE
VS7.SE=3
VS7.ST="单端取消"
ENDIF
END_LOAD
PRESS(VS7)
IF VAR1==0
VS7.SE=3
VS7.ST="单端取消"
VAR1=1
ELSE
VS7.SE=1
VS7.ST="单端激活"
VAR1=0
ENDIF
END_PRESS
PRESS(VS8)
EXIT
END_PRESS
//END
请填写推广理由:
分享
只看
楼主