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 的步骤:
- 将新数据传送到数据记录 DBB 196 ...DBB 219 中。
- 通过置位触发位 DBX39.3 执行 Write 作业。
错误评估:
如果模块检测到一个数据错误,则通过 DBX 22.4 位 (数据错误) 报告。错误原因被输入字节 DBB 94 (错误类别) 和 DBB 95 (错误编号)。
注意事项:
本描述适用于 FM 353 / FM 354 组态包 V3.1 以上的标准块。
更多关于用户数据块和遍历块的信息位于 FM 353 和 FM 354 的手册中,条目号分别为 2106357 和 2110628:
- 用户数据块的结构 | 第 6.5 节 |
- 系统数据“更改参数/数据” | 第 9.3.1 节 |
- 系统数据“当前有效的 NC 块” | 第 9.3.12 节 |
- 遍历块“块结构” | 第 10.1 节 |
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335944.html