找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2116|回复: 10

我的第一个项目

[复制链接]

351

主题

341

回帖

2433

积分

管理员

积分
2433
发表于 2023-9-15 08:05:20 | 显示全部楼层 |阅读模式
·
回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 08:13:05 | 显示全部楼层
以下章节中说明了必要的操作步骤:
1. 创建配置文件(COM 文件)
2. 将配置文件保存到 OEM 目录下
3. 创建在线帮助
4. 将在线帮助保存到 OEM 目录下
5. 将 easyscreen.ini 复制到 OEM 目录中
6. 申明 easyscreen.ini 中的 COM 文件
7. 测试项目

回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 08:16:05 | 显示全部楼层
1. 创建配置文件(COM 文件)
配置文件的内容
在 UTF8 编辑器中为两个对话框创建配置文件 diag.com 。

;登入软键开始标记
//S(START)
;纯文本登入软键
HS7=("START")
;登入软键,带和语言相关的文本和 png
;HS7=([$80792,"\\sk_ok.png"])
;PRESS 方法
PRESS(HS7)
;功能 LM 或者 LS
LM("MASK1")
;带 com 文件说明的 LM
LM("MASK1","TEST.COM")
END_PRESS
;登入软键结束标记
//END
;带标题和图像的对话框 1 的定义
//M(MASK1/"Display R parameter and Channel MD"/"mz961_01.png")
;变量定义
DEF VAR1 = (R2///,"R parameter 0"///"$R[0]"/200,50,150/400,50,100,)
;带帮助图形
DEF VAR2 = (R2///,"R parameter 1"//"mz961_02.png"/"$R[1]"/200,70,150/400,70,100)
;带在线帮助
DEF ACHS_NAM1 = (S///"Press i for Help","Geometry axis[0]"////
200,100,150/400,100,100//"sinumerik_md_1.html","20060[0]")
;带在线帮助
DEF ACHS_NAM2 = (S///"Press i for Help","Geometry axis[1]"////
200,120,150/400,120,100//"sinumerik_md_1.html","20060[1]")
DEF ACHS_NAM3 = (S///,"Geometry axis[2]"////200,140,150/400,140,100)
;转换栏和单位转换栏的定义
DEF VAR_TGL = (S/* "Hello", "Run", "MyScreens"/"Run"/,"Toggle box"////10,230,100/120,230,100/,,6)
DEF VAR_TGB = (S/* "Hello", "Run", "MyScreens"/"Run"/,"List box"/
dt4///250,230,100/370,230,100,60/,,"#0602ee")
; BC, FC, BC_ST, FC_ST, BC_GT, FC_GT, BC_UT, FC_UT, SC1, SC2
DEF VarEdit = (R///,"Unit Toggle",,,"Feedrate"///"$R[11]"/5,300,100/120,300,100///"VarTgl"),
VarTgl = (S/*0="mm",1="inch"/0//WR2////220,300,40)

;对话框中的软键定义
HS1=("")
HS2=("")
HS3=("")
HS4=("")
HS5=("")
HS6=("")
HS7=("")
HS8=("")
VS1=("")
VS2=("")
VS3=("")
VS4=("")
VS5=("")
VS6=("")
VS7=("next Mask")
VS8=("EXIT")

;LOAD 块定义
LOAD
;通过 RNP 读取值
ACHS_NAM1 = RNP("$MC_AXCONF_GEOAX_NAME_TAB[0]")
ACHS_NAM2 = RNP("$MC_AXCONF_GEOAX_NAME_TAB[1]")
ACHS_NAM3 = RNP("$MC_AXCONF_GEOAX_NAME_TAB[2]")
;对话框行输出
DLGL("Value R2: = " << RNP("$R[2]"))
;通过 WNP 写入值
WNP("$R[3]",VAR0)
;垂直分割线
V_SEPARATOR(360,1,6,1)
;水平分割线
H_SEPARATOR(220,1,7,1)
END_LOAD
;PRESS 方法
PRESS(VS7)
;载入其他对话框
LM("MASK2")
;PRESS 方法的结束标记
END_PRESS
;PRESS 方法
PRESS(VS8)
;退出对话框
EXIT
;PRESS 方法的结束标记
END_PRESS
;对话框 1 的结束标记
//END
;带标题和图像的对话框 2 的定义
//M(MASK2/"Position WCS MCS"/"mz961_01.png")
;变量定义
DEF TEXT1 = (I///,"WCS"/WR0,fs2///230,30,120/,,1)
DEF VAR1 = (R3///,"1. Axis $AA_IW[AX1]"/WR1//"$AA_IW[AX1]"/230,70,150/400,70,100)
DEF VAR2 = (R3///,"2. Axis $AA_IW[AX2]"/WR1//"$AA_IW[AX2]"/230,90,150/400,90,100)
DEF TEXT2 = (I///,"MCS"/WR0,fs2///230,120,120/,,1)
DEF VAR3 = (R2///,"1. Axis $AA_IM[AX1]"/WR1//"$AA_IM[AX1]"/230,160,150/400,160,100)
DEF VAR4 = (R2///,"2. Axis $AA_IM[AX2]"/WR1//"$AA_IM[AX2]"/230,180,150/400,180,100)
DEF VAR5 = (R3///,"$P_UIFR G54 AX1"///"$P_UIFR[1,AX1,TR]"/230,200,150/400,200,100)
;进度条的定义
DEF PROGGY0 = (R/0,150//,"Progress bar Operate style"/DT2,DO0//"$R[10]"/5,240,190/5,260,150/6,10)
DEF PROGGY4 = (R/0,150,50,100/120/,"Progress bar with color change"/DT1,DO0//"$R[10]"/
260,240,190/260,260,150/3,4,,,9,7)
;变量定义
DEF PROGVAL = (R/0,150//,"Value to change Progress bar 0 - 150"///"$R[10]"/5,300,230/260,300,100)
;对话框中的软键定义
HS1=("")
HS2=("")
HS3=("")
HS4=("")
HS5=("")
HS6=("")
HS7=("")
HS8=("")
VS1=("")
VS2=("")
VS3=("")
VS4=("")
VS5=("")
VS6=("")
VS7=("Back to Mask")
VS8=("EXIT")
; Load 方法
LOAD
H_SEPARATOR(230,1,7,1)
END_LOAD
;更改方法
CHANGE(VAR5)
;PI_START 功能
PI_START("/NC,201,_N_SETUFR")
;更改方法的结束标记
END_CHANGE
;PRESS 方法
PRESS(RECALL)
;返回主调对话框
LM("MASK1")
;PRESS 方法的结束标记
END_PRESS
;PRESS 方法
PRESS(VS7)
;返回主调对话框
LM("MASK1")
;PRESS 方法的结束标记
END_PRESS
;PRESS 方法
PRESS(VS8)
;退出对话框,返回到标准应用程序
EXIT
;PRESS 方法的结束标记
END_PRESS
;对话框的结束标记
//END
回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 08:23:07 | 显示全部楼层
将配置文件保存到 OEM 目录下
将配置文件 diag.com 保存到以下路径中:
[系统 oem 目录]/proj

目录示例:

屏幕截图 2023-09-14 183949.jpg
屏幕截图 2023-09-14 184755.jpg



回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 08:49:37 | 显示全部楼层
屏幕截图 2023-09-14 184904.jpg


将文件复制到对应的目录

v1.1
diag.com (4.27 KB, 下载次数: 0)
v1.2

diag.com (4.48 KB, 下载次数: 0)

回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 08:51:55 | 显示全部楼层
创建 HTML 文件 sinumerik_md_1.html。 下段中通过 name="20060[0]" 和
name="20060[1]" 显示上下文有关的帮助调用框。 帮助文件没有加注释,因为如何创建在
线帮助不属于本手册内容。 如何加入在线帮助的说明参见章节设计在线帮助 (页 65)。



<html><head><meta http-equiv="Content-Type" content="text/html; charset="UTF-8"/><title></
title></head>
<body>
<table border="1" cellspacing="0" cellpadding="2" width="100%">
<tr>
<td><a name="20060[0]"><b>20060[0]</b></a></td>
<td colspan="3">AXCONF_GEOAX_NAME_TAB</td>
<center>
<img src="../picture/bitmap3.png">
</center>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>-</td>
<td colspan="3">Geometry axis name in channel</td>
<td>DWORD</td>
<td>POWER ON</td>
</tr>
<tr>
<td colspan="6">This MD is used to enter the names of the geometry axes
separately for each channel.<br />
<tr>
<td>-</td>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td width="16*">System</td><td width="16*">Dimension</td><td width="16*">Default
value</td>
<td width="16*">Minimum value</td><td width="16*">Maximum value</td>
<td width="16*">Protection</td>
</tr>
<tr>
<td>-</td>
<td>-</td>
<td>60</td>
<td>0</td>
<td>180</td>
<td>7/3</td>
</tr>
</table>
<p></p>
<table border="1" cellspacing="0" cellpadding="2" width="100%">
<tr>
<td><a name="20060[1]"><b>20060[1]</b></a></td>
<td colspan="3">AXCONF_GEOAX_NAME_TAB</td>
<td>-</td>
<td>-</td>
</tr>
<tr>


<td>-</td>
<td colspan="3">Geometry axis name in channel</td><td>BYTE</td>
<td>POWER ON</td>
</tr>
<tr>
<td colspan="6">This MD is used to enter the names of the geometry axes
separately for each channel.<br />
<tr>
<td>-</td>
<td colspan="5">&nbsp;</td>
</tr>
<tr>
<td width="16*">System</td>
<td width="16*">Dimension</td>
<td width="16*">Default value</td>
<td width="16*">Minimum value</td>
<td width="16*">Maximum value</td>
<td width="16*">Protection</td>
</tr>
<tr>
<td>-</td>
<td>-</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>7/3</td>
</tr>
</table>
<p></p>
</body>
</html>



回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 09:02:48 | 显示全部楼层
将 HTML 文件 sinumerik_md_1.html 的德语帮助信息保存到以下路径下:
[系统 oem 目录]/hlp/deu
必要时,需要保存其他语言文件夹(例如:chs、eng、esp、fra、ita ...)。
语种缩写列表参见附录。
屏幕截图 2023-09-14 190339.jpg

sinumerik_md_1.html (2.85 KB, 下载次数: 0)

回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 09:09:00 | 显示全部楼层
将 easyscreen.ini 复制到 OEM 目录中



从以下目录中复制文件 easyscreen.ini:
[系统西门子目录]/cfg
复制到
[系统 oem 目录]/cfg.


-----

系统 oem 目录
屏幕截图 2023-09-14 190614.jpg



回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 09:13:22 | 显示全部楼层
申明 easyscreen.ini 中的 COM 文件



easyscreen.ini 中的调整
在 OEM 目录下的 easyscreen.ini 中进行如下修改,以便申明配置文件 diag.com。



;########################
;# AREA Diagnosis #
;########################
;<===============================================================>
;< OEM Softkey on first horizontal Main Menu >
;< SOFTKEY position="7" >
;<===============================================================>
StartFile28 = area := AreaDiagnosis, dialog:= SlDgDialog, menu := DgGlobalHu, startfile := diag.com
;

easyscreen.ini (983 Bytes, 下载次数: 0)
-------

添加的内容如图所示
屏幕截图 2023-09-14 191234.jpg

回复

使用道具 举报

351

主题

341

回帖

2433

积分

管理员

积分
2433
 楼主| 发表于 2023-9-15 09:18:30 | 显示全部楼层
测试项目


转换至“诊断”操作区。 按下水平软键 “START”。
如果 “Run MyScreens” 编译配置文件时发现错误,则该错误会保存在文本文件
easyscreen_log.txt 中(参见章节 错误处理(日志)


屏幕截图 2023-09-14 191749.jpg


屏幕截图 2023-09-14 191817.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|笔记

GMT+8, 2025-7-8 03:19 , Processed in 0.066818 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表