通过用户程序将一个 NC 块 (遍历程序) 传送到 FM353 / FM354

n

问题:
如何通过用户程序将一个 NC 块 (遍历程序) 传送到 FM353 / FM354?n

解答:
为了将一个新的或修改后的 NC 块传送到一个 FM 353 / FM 354,您在用户程序中编写 Write 作业“Change parameters/data”。
下面的一个例子显示了如何分配传送新 NC 块所需的数据记录。n

分配传送 NC 块所需的用户数据块:

用于 Write 作业“Change parameters/data”的数据记录结构包括:n

  • 一个数据记录报头 (在手册:系统数据“更改参数/数据”中) 和n
  • NC 块 (在手册:系统数据“当前有效的 NC 块”中)。

要传送 NC 块n

  • N20 G90 X400.000 [mm] F5000.000 [mm/min] M20

对于遍历程序 no. 2,需要在用户数据块中进行下列分配:n

在用户 DB 中的地址

名称

类型

取值

备注

数据记录报头

DBB 196

PAR_CHAN.TYP

BYTE

B#16#04

DB 类型:4,遍历程序

DBB 197

PAR_CHAN.NUMB

BYTE

B#16#02

程序 no. 2

DBB 198

PAR_CHAN.COUN

BYTE

B#16#14

NC 记录号:20

DBB 199

PAR_CHAN.JOB

BYTE

B#16#02

作业类型:2,写参数

NC 块

DBB 200

PAR_CHAN.DATA[200]

BYTE

B#16#02

程序 no. 2

DBB 201

PAR_CHAN.DATA[201]

BYTE

B#16#14

NC 记录号:20

DBX 202.0

BOOL

TRUE

G 功能组 1 的使能位

DBX 202.1

BOOL

FALSE

G 功能组 2 的使能位

DBX 202.2

BOOL

FALSE

G 功能组 3 的使能位

DBX 202.3

BOOL

FALSE

DBX 202.4

BOOL

TRUE

位置/停顿时间的使能位

DBX 202.5

BOOL

FALSE

自程序编号的使能位

DBX 202.6

BOOL

FALSE

自程序调用编号的使能位

DBX 202.7

BOOL

FALSE

可跳过块的使能位

DBX 203.0

BOOL

TRUE

速度使能位

DBX 203.1

BOOL

TRUE

M 功能组 1 的使能位

DBX 203.2

BOOL

FALSE

M 功能组 2 的使能位

DBX 203.3

BOOL

FALSE

M 功能组 3 的使能位

DBX 203.4

BOOL

FALSE

工具偏移量编号的使能位

DBX 203.5

BOOL

FALSE

DBX 203.6

BOOL

FALSE

DBX 203.7

BOOL

FALSE

DBB 204

PAR_CHAN.DATA[204]

BYTE

B#16#5A

G 功能 1:90

DBB 205

PAR_CHAN.DATA[205]

BYTE

B#16#00

G 功能 2:

DBB 206

PAR_CHAN.DATA[206]

BYTE

B#16#00

G 功能 3:

DBB 207

PAR_CHAN.DATA[207]

BYTE

B#16#00

DBD 208

DINT

L#400000

MSR 单元中的位置 [µm]

DBD 212

DINT

L#5000000

MSR 单元中的速度 / min

DBB 216

PAR_CHAN.DATA[216]

BYTE

B#16#14

M 功能 1:20

DBB 217

PAR_CHAN.DATA[217]

BYTE

B#16#00

M 功能 2:

DBB 218

PAR_CHAN.DATA[218]

BYTE

B#16#00

M 功能 3:

DBB 219

PAR_CHAN.DATA[219]

BYTE

B#16#00

工具偏移量编号

表 1:分配用于传送一个 NC 块的数据记录结构

关于用户块的注意事项:

  • 程序号和记录号将被输入数据记录报头和 NC 块中。
  • 始终必须完整地指定一个 NC 块。
  • 对于一个 NC 记录的每个块元素,均有一个使能位和一个输入域。对于未使用的块元素,必须将使能位和输入域设置为“0”(要查看关于块元素的描述,参见“块结构”遍历块)。
  • 需要在测量系统的单元中指定位置和速度。上述 NC 块适用下列情况:
    通过遍历程序编辑器输入:
    N20 G90 X400.000 [mm] F5000.000 [mm/min] M20
    通过用户 DB 输入:
    N20 G90 X400000 [µm] F5000000 [µm/min] M20

将一个 NC 块从用户程序传送到 FM 353/354 的步骤:

  1. 将新数据传送到数据记录 DBB 196 ...DBB 219 中。
  2. 通过置位触发位 DBX39.3 执行 Write 作业。

错误评估:

如果模块检测到一个数据错误,则通过 DBX 22.4 位 (数据错误) 报告。错误原因被输入字节 DBB 94 (错误类别) 和 DBB 95 (错误编号)。

注意事项:
本描述适用于 FM 353 / FM 354 组态包 V3.1 以上的标准块。

更多关于用户数据块和遍历块的信息位于 FM 353 和 FM 354 的手册中,条目号分别为 21063572110628

- 用户数据块的结构

第 6.5 节

- 系统数据“更改参数/数据”

第 9.3.1 节

- 系统数据“当前有效的 NC 块”

第 9.3.12 节

- 遍历块“块结构”

第 10.1 节

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论