栏目导航 Colume

机加常识

当前位置:首页 -> 资讯中心 -> 机加常识

CNC数控加工中心系统数据输出指令简介及应用实例-西门子系统了编程

发布时间:2018-05-14 16:56:03

分享到:

本期给咱们简略介绍一下立式加工中心SINUMERIK体系的数据输出指令。
客户常常有这样的疑问:如何将数控体系中生成的变量或许数据输出到外部设备(如CF卡、U盘或许网盘等等)呢?西门子供给了一些高档指令,能够帮助咱们完结这一功用。将数据输出到外部设备需求用到如下指令:



EXTOPEN----翻开外部设备
WRITE----写入外部设备
EXTCLOSE----封闭外部设备

立式加工中心编程指令的结构
向外部设备/文件的输出分为 3 个过程:
1. 翻开外部设备/文件
运用 EXTOPEN 指令翻开相应通道的要写入数据的外部设备/文件。
2. 写入数据
运用 WRITE 指令进行写入。
3. 封闭外部设备/文件
运用 EXTCLOSE 指令或抵达程序结尾 (M30) 时,设备/文件被再次开释。

立式加工中心编程格局如下:
DEF INT
DEF STRING[]

EXTOPEN(,"",,,)

="output data"
WRITE(,"",)

EXTCLOSE(,"")

下面咱们逐个看一下每个立式加工中心编程指令的内容:

1. 翻开外部设备指令EXTOPEN
格局如下:
EXTOPEN(,"",,,)

error:翻开外部设备时若犯错,这是过错代码,数据类型:INT(整型)
数值:
0 No error
1 External device cannot be opened
2 External device is not configured
3 External device with invalid path configured
4 No access rights for external device
5 Usage mode: External device already"exclusively" occupied
6 Usage mode: External device already being"shared"
7 File length longer than LOCAL_DRIVE_MAX_FILESIZE
8 Maximum number of external devices has been exceeded
9 Option for LOCAL_DRIVE not set
11 V.24 interface has already been assigned withEasy-Message function(only 828D)
12 Write mode: Data contradicts extdev.ini
16 Invalid external path has been programmed
22 External device not mounted

ExtG:外部设备,数据类型:STRING(字符串)
可能的外部设备:
"LOCAL_DRIVE": 本地CF卡(预界说)(840D要加选项 6FC5800-0AP12-0YB0,指的是体系CF卡;828D不需求选项,指体系前面板插的CF卡)
"CYC_DRIVE": reserved drive name for use inSIEMENS cycles (pre-defined)
"/dev/ext/1",..."/dev/ext/9": 网络驱动器,需求经过extdev.ini界说
"/dev/cyc/1", "/dev/cyc/2": 保存的驱动用于西门子循环,需求经过extdev.ini界说
"/dev/v24": V.24 接口(串口)需求经过extdev.ini界说

processing mode,数据类型:STRING(字符串)
数值:
"SYN":同步,程序中止运转等候操作完结,而且能够经过error查看写操作是否完结。
"ASYN":异步,程序不会被中止,但也没有写操作状况查看,即error总为0,不知是否完结。

usage mode,数据类型:STRING(字符串)
数值:
"SHARED":同享形式,其它通道也能够运用这个设备。
"EXCL":独占形式,仅本通道能够运用这个设备。

write mode,数据类型:STRING(字符串)
数值:
"APP":以添加方法追加数据,即保存之前的数据。
"OVR":以掩盖方法写数据,即不保存之前的数据。

2. 写操作WRITE指令

WRITE指令能够将程序段或数据在加工程序履行过程中写入文件,这个文件能够是可履行的加工程序,能够是数据记载文件。它能够放在静态存储区,也能够放在passive文件体系或许外部设备。格局如下:
DEF INT
...
WRITE(,""/"","")
其间:

error:假如写文件发作过错,这里是过错代码。数据类型:INT(整数)
数值意义:
0 No error
1 Path not allowed
2 Path not found
3 File not found
4 Incorrect file type
10 File is full
11 The file is in use
12 No resources available
13 No access rights
14 external device not assigned or opened
15 Error when writing to an external device
16 invalid external path has been programmed

file name:文件名,数据类型:STRING(字符串)
文件名最长32个字符,不能包括空格和控制字符,文件途径有必要以"/"最初
文件若没有后缀,则默许MPF

ExtG:数据能够输出到外部设备,数据类型:STRING(字符串)
同翻开外部设备指令中描绘相同。

block/data:要写到文件中的程序段或数据,数据类型:STRING(字符串)

Passive文件体系的文件巨细由MD11420 $MN_LEN_PROTOCOL_FILE界说。

Write 指令简略比如

A. 将字符串写入文件
DEF INT err1
WRITE(err1,"mydata.mpf","hello world!")
M30

B. 将数字写入文件
DEF INT err1
WRITE(err1,"mydata.mpf",< M30
留意,由于写入文件的数据要求是字符串类型,所以有必要用"<<"将R1的数值转化成字符串。

C. 掩盖方法写文件
上面两个比如,都是保存原数据的基础上添加数据,假如不想保存原数据怎么办呢?
DEF INT err1
DEF INT err2
IF ISFILE( "mydata.mpf")
DELETE("mydata.mpf")
ENDIF
Write(err2,"mydata.mpf",< M30

D. 判别是否有过错
DEF INT err1
DEF INT err2
IF ISFILE( "mydata.mpf")
DELETE(err1,"mydata.mpf")
IF err1>0 GOTOF _err1
ENDIF
Write(err2,"mydata.mpf",< IF err2>0 GOTOF _err2

M30
err1:
MSG("Error on delete operation, errorcode="<
err2:
MSG("Error on write operation , errorcode="<

3. 封闭设备EXTCLOSE指令
格局如下:
EXTCLOSE(,"")
Error:过错代码,数据格局:INT(整型)
数值:
0 No error
16 Invalid external path has been programmed
21 Error when closing the external device

ExtG:同翻开外部设备指令中描绘相同。