最近接触了很多老面外用高级编程写的程序总算有一些领悟

步骤;

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 高级编程简单介绍相关推荐

  1. IOS学习之 网络编程(10)--简单介绍ASI框架的使用

    转载自 http://www.cnblogs.com/wendingding/p/3950027.html 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是A ...

  2. 西门子840d高级编程手册_840D 高级编程

    这些是系统变量,一般用在主轴变速上 $P_SAUTOGEAR[n] Automatic gear stage change Cross. Description: $P_SAUTOGEAR[n] n: ...

  3. ILOG CPLEX OPL 编程手册,使用心得与简单例子

    CPLEX 自己的编程语言本来没打算学,这边导师说我若用OPL编写程序,他可以帮我改程序,于是就查了查. OPL 的帮助文档很长很全,看上面几个例子就会简单的建模编程了.网上有国内东北大学一位老师的几 ...

  4. 博图v15编程手册_TIA博途-编程手册.pdf

    TIA Portal Teamcenter 1 ___________ Gateway 简介 2 ___________________ 系统要求 SIMATIC 有关使用TIA Portal Tea ...

  5. linux c 编程手册,Linux C/C++编程手册查阅方法

    Linux Programmer's Manual & User Commands https://www.kernel.org/doc/man-pages/ 搜索框输入epoll调用搜索引擎 ...

  6. fanuc机器人编程手册_FANUC机器人示教编程:距离先执行指令功能介绍与使用方法

    概述 距离先执行指令是这样一种功能,它在机器人的TCP相对动作指令的目标位置到达所指定的距离以内时,与机器人的动作并行地调用程序,或者进行信号输出.本指令可作为动作指令的附加指令来使用,不能作为单独指 ...

  7. linux/unix编程手册-61_64

    title: linux/unix编程手册-61_64 date: 2018-10-07 11:53:07 categories: programming tags: tips linux/unix编 ...

  8. 网络编程(1)--socket/bind/listen/accept的简单介绍

    网络编程1--socket/bind/listen/accept的简单介绍 背景介绍 网络编程接口 socket bind listen accept 背景介绍 最近在学习APUE和Linux高性能服 ...

  9. 西门子840d高级编程手册_Sinumerik840D840Di810D高级编程手册.pdf

    Sinumerik840D840Di810D高级编程手册 编程说明 版本03.2004 SINUMERIK 840D/840Di/810D 工作准备部分 灵活的NC编程 1 子程序技术, 2 宏指令技 ...

  10. 库卡六轴机器人编程手册_KUKA机器人编程手册 高级.pdf

    KUKA机器人编程手册 高级 Training KUKA Roboter GmbH 机器人编程 3 库卡系统软件 8 发布日期 : 22.12.2011 版本 : P3KSS8 Roboterprog ...

最新文章

  1. ESRI2007应用开发大赛总结
  2. 诚毅学院全国计算机考试,集美大学2017年9月全国计算机等级考试报名时间
  3. git忽略文件【转】
  4. Python列表元素的循环删除问题
  5. 谁在杀死Facebook?谁该为我们负责?
  6. 跨浏览器确定一个窗口的大小
  7. asp.net中的validaterequest属性与安全性
  8. Python web 框架:web.py
  9. scala入门学习之类的使用
  10. android中实现内容搜索
  11. 经典!智能车牌识别称重系统解决方案
  12. FC金手指使用方法+大全
  13. outlook ios日历_如何从Outlook 2013中的日历中删除假期
  14. 电脑卡,电脑卡到不行?原因和解决方法都在这里了!
  15. python最简单的爬取邮箱地址_python3爬取网页中的邮箱地址
  16. Unity使用Mysql(添/删/改/查)(保姆级)
  17. hazelcast mysql_HAZELCAST 客户端命令 可用于简单调试
  18. 笔记本接3.5寸硬盘mhdd检测
  19. php正则匹配标点符号,js实现正则匹配中文标点符号的方法
  20. 用 make menuconfig 图形化配置 uboot

热门文章

  1. sync.Once 使用及解析
  2. word服务器无响应又没有保存怎么办,电脑突然死机Word没保存?教你一个小妙招,三秒快速恢复...
  3. 基于CNN的图像分类综述(包含小样本图像/零样本图像、细粒度图像分类)
  4. Matlab实现基于元胞自动机模拟室内人员疏散的最基本模型
  5. 挣值最常用的计算公式
  6. 将pdf拆分成多个pdf
  7. matlab z变换 差分,matlab z变换
  8. 工作薄与工作表的区别:
  9. android手机内存单位 吉字节,内存容量单位换算(手机内存单位大小排列换算)
  10. 怎么查看笔记本内存条型号_内存条,手把手教你怎么查看内存条的型号