技术论坛

 回复:SINUMERIK Operate如何把系统变量输出保存到PCU50硬盘

返回主题列表
作者 主题
菲戈
至圣

经验值:28698
发帖数:5874
精华帖:61
楼主    2016-05-26 11:37:07
主题:SINUMERIK Operate如何把系统变量输出保存到PCU50硬盘

别说用高级语言的方法,最好BE2能搞定

欢迎交流,QQ:2301013064 邮箱:feige6@139.com
西范斯
至圣

经验值:19094
发帖数:3613
精华帖:36
9楼    2016-06-02 10:54:42
精华帖  主题:回复:SINUMERIK Operate如何把系统变量输出保存到PCU50硬盘

"/dev/ext/1",...
"/dev/ext/9":
Available network drives
Note:
It is necessary to configure in
the extdev.ini file!
"/dev/cyc/1",
"/dev/cyc/2":
Reserved drive names for use in SIEMENS cycles
Note:
It is necessary to configure in the extdev.ini file!

 

Note
A copy template for the extdev.ini configuration file is available in directory
/siemens/sinumerik/nck.
Note
Changes to the extdev.ini file only become effective after an NCK restart/boot.

 

Examples:
[ExternalDevices]
; Comment line
; example for V24
; /dev/v24 = "9600, 8, 1, none, rts [, etx]"
; examples for network drives
; /dev/ext/1 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/, /, A"
; /dev/ext/2 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /myfile.txt, O"
; /dev/ext/3 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A"
; /dev/ext/4 = "SERVER:/dev0-0, /01/, A"
; …

举例:

Dev/ext/1= "//AUDUSER%SUNRISE@192.168.214.241/.......“

菲戈
至圣

经验值:28698
发帖数:5874
精华帖:61
11楼    2016-06-07 13:38:19
精华帖  主题:通过Process DataShare功能把数据从零件程序输出到PCU50硬盘上(EXTOPEN,WRITE,EXTC)

首先感谢@西范斯 侠的帮助,今天有空测试了一下已成功,现在分享到论坛

此功能可以用于记录一些加工或者测量数据到写入到PCU50硬盘文本中

第一步:从PCU50上建立一个共享文件夹例如:(截图借用我个人电脑PCU50类似)

共享完成后注意这里的路径,然后在文件夹内新建一个“my_fil.txt”文件用于写入数据

第二步配置NCU CF卡上配置文件extdev.ini,示例文件在/siemens/sinumerik/nck/extdev.ini,可以拷贝一个放入/oem/sinumerik/nck/下重新配置。

配置网络驱动器 格式如下/dev/ext/1 = "//MXJC%SUNRISE@192.168.214.241/USER, /my_fil.txt, A"

格式说明:“//计算机登录用户名%登录密码@计算机IP或者计算名/共享文件夹,/需要访问的文本,O= 覆盖,A= 添加”


第三步NC编程

N10 DEF INT RESULT ;定义变量

N20 DEF BOOL EXTDEVICE

N30 DEF STRING[80] AUSGABE

N40 DEF INT PHASE

N50 EXTOPEN(RESULT,"/dev/ext/1/my_file.txt","SYN","SHARED") ;打开外部设备

; EXTOPEN(返回值变量名,“/dev/ext/1/写入数据文件名”,“是否同步写入”,“是否可共享”)

N60 IF RESULT > 0

N70 MSG("error code:" << RESULT)

N80 ELSE

N90 EXTDEVICE=TRUE

N100 ENDIF

N200 PHASE=415

N210 IF EXTDEVICE ;如果打开设备,准备写入数据

N220 AUSGABE=SPRINT("Ende Phase: %D",PHASE)

N230 WRITE(RESULT,"/dev/ext/1/my_file.txt",AUSGABE);写入数据

;WRITE(返回值变量名,“/dev/ext/1/写入数据文件名”,写入数据字符串变量)

N240 ENDIF

M30


运行结果

欢迎交流,QQ:2301013064 邮箱:feige6@139.com
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。