西门子840d高级编程手册_840D NC 高级编程简单介绍
最近接触了很多老面外用高级编程写的程序总算有一些领悟
步骤;
1、定义变量
2、定义宏程序
3、编制子程序
4、编制主程序
今天先先讲定义变量
例如:语句:
DEF NCK BOOL ACD含义:在NCK 范围内有效的全局变量,变量名为 ABC的BOOL 变量
步骤:
1、在HMI ADVANCED 的安装目录下的DH 目录中有一个DEF.DIR 目录
你可一在此目录中用文本编辑器建立 MGUD.DEF 文件(机床制造商全局变量)在此文件中写入如上所定义的变量。
2、加载变量到NC 中。此步骤和加载加工程序的步骤一样。HD——NC
只不过是操作时必须在 service ——data manage 下进行 。此时变量就已经生效。
NC 高级编程非常适用于加工零件单一的多工位组合机床。这种机床可能PLC 和
NC 之间要交换很多数据,也有可能加工尺寸使用测量仪来保证。
常用的功能:1、中断 2、同步动作
1、中断 例如:Setint(1) Prio=1 LIFT_02 此语句的作用:当NC的第一个快速输入为“1”时,正在运行的程序被中断,NC 自动调用 LIFT_02 子程序。
NC 快速输入在 NC 中何时起作用。有两种方法:1、软件生效,PLC 中直接置位
DB10 中对应的位。此时即使硬件上并没有输入“1”信号,在NC 中此信号也是
生效的。
2、硬件生效,硬件上直接输入“1”信号,此方法响应速度最快,上面的例子中
第一个NC 快速输入的硬件输入在NCU 上的X121 上,具体哪一个针脚参考配置手册。
程序 LIFT_02 可以在子程序目录,主程序目录,标准循环目录、制造商循环目录,只要加载到NC 中,NC 会自动在上述目录中寻找。
中断程序可以实现刀具的监控,测量到后退刀等功能。
在 NC 高级编程中经常要读写 PLC 变量。
1、$A_IN [ ] 或 $A_OUT 语句:读取或写 NC 的快速输入输出。如果没有硬件
上的输入输出,那么在NC 中就是读取或写 DB10中的对应位
2、 $A_DBB[ ] 此语句的含义:读取 PLC 变量。例如 $A_DBB[112] 读取 NC
内存区域中的 DBB112 ,此区域的大小在做内存配置时被指定。此区域专门
用来和PLC 交换数据。我们要分清,这些区域是连贯的,DBB[112]是指区域 中的第112个字节。它可以存储 PLC 中任何区域的内容例如: M Q I DB L 。
PLC 是如何读取和写这个区域的呢? 在840D 的基本PLC 程序中有 FC21 大家
在资料CD FB1 这一章中找到 FC21 如何使用.
3、直接读写PLC 输入输出
$A_PBB_IN[n]
$A_PBW_IN[n]
$A_PBD_IN[n] 读输入
$A_PBB_OUT[n] = XX
$A_PBW_OUT[n] = XX
$A_PBD_OUT[n] = XX 写输出
上述语句中的n 是指读写plc 中的哪一输入输出,记住是输入输出,不是过程印象区 例如:$A_PBB_OUT[1] = 1 在 plc 中的表现就
西门子840d高级编程手册_840D NC 高级编程简单介绍相关推荐
- IOS学习之 网络编程(10)--简单介绍ASI框架的使用
转载自 http://www.cnblogs.com/wendingding/p/3950027.html 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是A ...
- 西门子840d高级编程手册_840D 高级编程
这些是系统变量,一般用在主轴变速上 $P_SAUTOGEAR[n] Automatic gear stage change Cross. Description: $P_SAUTOGEAR[n] n: ...
- ILOG CPLEX OPL 编程手册,使用心得与简单例子
CPLEX 自己的编程语言本来没打算学,这边导师说我若用OPL编写程序,他可以帮我改程序,于是就查了查. OPL 的帮助文档很长很全,看上面几个例子就会简单的建模编程了.网上有国内东北大学一位老师的几 ...
- 博图v15编程手册_TIA博途-编程手册.pdf
TIA Portal Teamcenter 1 ___________ Gateway 简介 2 ___________________ 系统要求 SIMATIC 有关使用TIA Portal Tea ...
- linux c 编程手册,Linux C/C++编程手册查阅方法
Linux Programmer's Manual & User Commands https://www.kernel.org/doc/man-pages/ 搜索框输入epoll调用搜索引擎 ...
- fanuc机器人编程手册_FANUC机器人示教编程:距离先执行指令功能介绍与使用方法
概述 距离先执行指令是这样一种功能,它在机器人的TCP相对动作指令的目标位置到达所指定的距离以内时,与机器人的动作并行地调用程序,或者进行信号输出.本指令可作为动作指令的附加指令来使用,不能作为单独指 ...
- linux/unix编程手册-61_64
title: linux/unix编程手册-61_64 date: 2018-10-07 11:53:07 categories: programming tags: tips linux/unix编 ...
- 网络编程(1)--socket/bind/listen/accept的简单介绍
网络编程1--socket/bind/listen/accept的简单介绍 背景介绍 网络编程接口 socket bind listen accept 背景介绍 最近在学习APUE和Linux高性能服 ...
- 西门子840d高级编程手册_Sinumerik840D840Di810D高级编程手册.pdf
Sinumerik840D840Di810D高级编程手册 编程说明 版本03.2004 SINUMERIK 840D/840Di/810D 工作准备部分 灵活的NC编程 1 子程序技术, 2 宏指令技 ...
- 库卡六轴机器人编程手册_KUKA机器人编程手册 高级.pdf
KUKA机器人编程手册 高级 Training KUKA Roboter GmbH 机器人编程 3 库卡系统软件 8 发布日期 : 22.12.2011 版本 : P3KSS8 Roboterprog ...
最新文章
- ESRI2007应用开发大赛总结
- 诚毅学院全国计算机考试,集美大学2017年9月全国计算机等级考试报名时间
- git忽略文件【转】
- Python列表元素的循环删除问题
- 谁在杀死Facebook?谁该为我们负责?
- 跨浏览器确定一个窗口的大小
- asp.net中的validaterequest属性与安全性
- Python web 框架:web.py
- scala入门学习之类的使用
- android中实现内容搜索
- 经典!智能车牌识别称重系统解决方案
- FC金手指使用方法+大全
- outlook ios日历_如何从Outlook 2013中的日历中删除假期
- 电脑卡,电脑卡到不行?原因和解决方法都在这里了!
- python最简单的爬取邮箱地址_python3爬取网页中的邮箱地址
- Unity使用Mysql(添/删/改/查)(保姆级)
- hazelcast mysql_HAZELCAST 客户端命令 可用于简单调试
- 笔记本接3.5寸硬盘mhdd检测
- php正则匹配标点符号,js实现正则匹配中文标点符号的方法
- 用 make menuconfig 图形化配置 uboot
热门文章
- sync.Once 使用及解析
- word服务器无响应又没有保存怎么办,电脑突然死机Word没保存?教你一个小妙招,三秒快速恢复...
- 基于CNN的图像分类综述(包含小样本图像/零样本图像、细粒度图像分类)
- Matlab实现基于元胞自动机模拟室内人员疏散的最基本模型
- 挣值最常用的计算公式
- 将pdf拆分成多个pdf
- matlab z变换 差分,matlab z变换
- 工作薄与工作表的区别:
- android手机内存单位 吉字节,内存容量单位换算(手机内存单位大小排列换算)
- 怎么查看笔记本内存条型号_内存条,手把手教你怎么查看内存条的型号