开放式数控系统中PLC与NC的高速通讯
NC_PLC数据交换

NC-PLC数据交换大概有如下几种方法:1.标准的PLC接口信号(如DB21,DB31,M代码等等),包括NC给PLC的状态信号和PLC给NC的控制信号。
2. PLC机床数据,相关的数据有MD14504,MD14506,MD14508,MD14510,MD14512,MD14514这种方法是单向传送,即NC给PLC的。
3.使用PLC基本程序功能块FB2/FB3FB2用于PLC读NC变量;FB3用于PLC写NC变量。
4.使用PLC基本程序FB5,FB5用于读取GUD中的变量。
5.使用PLC基本程序功能块FC21在PLC侧用FC21读写公共缓冲区;在NC侧用$A_DBB/$A_DBW等变量访问公共缓冲区。
6.使用NCK快速IO一、PLC机床数据MD14504设定整型数据的数量MD14506设定十六进制数据的数量MD14508设定浮点数数据的数量MD14510[n]用户整型数据的数值MD14512[n]用户十六进制数据的数值MD14514[n]用户浮点数据的数值MD14510[n]& MD14512[n] &MD14514[n]设定的数值存储在PLC数据块DB20中,这样可以在PLC程序中进行读取,但是不能写入,所以使用这种方法数据的传输只是单向的,即NC传给PLC1.设定如下参数:MD14504 MAXNUM_USER_DATA_INT = 3MD14506 MAXNUM_USER_DATA_HEX = 4MD14508 MAXNUM_USER_DATA_FLOAT = 52.根据需要在下面数据中添入要传送到PLC的数据MD14510 USER_DATA_INT [0] = 13MD14510 USER_DATA_INT [1] = 21MD14510 USER_DATA_INT [2] = 33MD 14512 USER_DATA_HEX [0] = 31HMD 14512 USER_DATA_HEX [1] = A2HMD 14512 USER_DATA_HEX [2] = 66HMD 14512 USER_DATA_HEX [3] = 1BHMD 14514 USER_DATA_FLOAT [0] = 1.13MD 14514 USER_DATA_FLOAT [1] = 8.25MD 14514 USER_DATA_FLOAT [2] = 3.36MD 14514 USER_DATA_FLOAT [3] = 6.08MD 14514 USER_DATA_FLOAT [4] = 3.573.用变量监控可以看到DB20.DBW 0 DEC 13DB20.DBW 2 DEC 21DB20.DBW 4 DEC 33DB20.DBB 6 HEX B#16#31 DB20.DBB 7 HEX B#16#A2 DB20.DBB 8 HEX B#16#66 DB20.DBB 9 HEX B#16#1B DB20.DBD 10 FLOATING_POINT 1.13 DB20.DBD 14 FLOATING_POINT 8.25 DB20.DBD 18 FLOATING_POINT 3.36DB20.DBD 22 FLOATING_POINT 6.08DB20.DBD 26 FLOATING_POINT 3.57不同的数据使用的数据类型不同(MD14510的数据占用1个字;MD14512的数据占用1个字节,而MD14514的数据占用一个双字。
PLC和NC的关系

PLC和NC的关系PLC用于通用设备的自动控制,称为可编程控制器。
PLC用于数控机床的外围辅助电气的控制,称为可编程序机床控制器。
因此,在很多数控系统中将其称之为PMC(programmable machine tool controller)。
数控系统有两大部分,一是NC、二是PLC,这两者在数控机床所起的作用范围是不相同的。
可以这样来划分NC和PLC的作用范围:1、实现刀具相对于工件各坐标轴几何运动规律的数字控制。
这个任务是由NC来完成;2、机床辅助设备的控制是由PLC来完成。
它是在数控机床运行过程中,根据CNC内部标志以及机床的各控制开关、检测元件、运行部件的状态,按照程序设定的控制逻辑对诸如刀库运动、换刀机构、冷却液等的运行进行控制。
在数控机床中这两种控制任务,是密不可分的,它们按照上面的原则进行了分工,同时也按照一定的方式进行连接。
NC和PLC的接口方式遵循“机床数字控制-数控装置和数控机床电气设备之间的接口规范”的规定,接口分为四种类型:1、与驱动命令有关的连接电路;2、数控装置与测量系统和测量传感器间的连接电路;3、电源及保护电路;4、通断信号及代码信号连接电路;从接口分类的标准来看,第一类、第二类连接电路传送的是数控装置与伺服单元、伺服电机、位置检测以及数据检测装置之间控制信息。
第三类是由数控机床强电电路中的电源控制控制电路构成。
通常由电源变压器、控制变压器、各种断路器、保护开关、继电器、接触器等等构成。
为其他电机、电磁阀、电磁铁等执行元件供电。
这些相对于数控系统来讲,属于强电回路。
这些强电回路是不能够和控制系统的弱电回路,直接相连接的,只能够通过中间继电器等电子元器件转换成直流低压下工作的开关信号,才能够成为PLC或继电器逻辑控制电路的可接受的电信号。
反之,PLC或继电器逻辑控制来的控制信号,也必须经过中间继电器或转换电路变成能连接到强电线路的信号,再由强电回路驱动执行元件工作。
840D系统NC加工程序向PLC存储器传送数据3页

840D系统NC加工程序向PLC存储器传送数据使用NC加工程序在NC和PLC数据交换区上构造S7300PLC的ANY数据类型的变量并传送给PLC,然后PLC在数据交换区上读取并传输数据到ANY变量指定的地址。
840D和840Dsl系统中,NC和PLC有高速数据交换区。
数据交换的内容可自由配置,利用这一特性可以在NC程序中配置地址信息,使数据传输到PLC存储器任一位置。
1 NC与PLC数据的传输1.1 高速数据交换区原理高速数据交换区是一块NC和PLC共享的内存区域,因此:数据从NC 到PLC即为NC把数据写入数据交换区,然后PLC从数据交换区读取这个数据。
数据从PLC到NC即为PLC把数据写入数据交换区,然后NC从数据交换区读取这个数据。
1.2 高速数据交换区的访问方式NC使用系统变量$A_DBB[n],$A_DBW[n],$A_DBD[n],$A_DBR[n]访问高速数据交换区。
PLC使用FC21访问高速数据交换区。
1.3 注意事项机床数据28150 $MC_MM_NUM_VDIVAR_ELEMENTS配置可写的数量。
系统在赋值时对变量的取值范围进行检测,如果超出范围则报警。
2 NC对高速数据交换区的访问默认情况下NC对高速数据交换区进行读操作,向数据区写数据需要要通道机床数据28150 $MC_MM_NUM_VDIVAR_ELEMENTS 配置可写的数量。
否则会出现报警。
⑴各系统变量:$A_DBB[n]用来访问1字节数据,包括BYTE,CHAR;n 为字节地址;$A_DBW[n]用来访问2字节整数;n为字节地址,应为2的整数倍;$A_DBD[n]用来访问4字节整数;n为字节地址,应为4的整数倍;$A_DBR[n]用来访问浮点数;n为字节地址,应为4的整数倍。
高速数据交换区以字节地址访问,以整数为例第一个整数$A_DBW[0],第二个整数$A_DBW[2]。
如果下标错误,例如$A_DBW[1]则报警。
数控系统中PLC与NC之间联络的实用方法(可编辑)

数控系统中PLC与NC之间联络的实用方法轴承2009年9期!墅盟!Q塑二兰2丝23―24。
52CN41―1148/THBe秭r192009,No.9数控系统中PLC与NC之问联络的实用方法、吴宏伟1,金雯丽21.宁波工程学院建工学院设备教研室,浙江宁没315016;2.洛阳理工学院,河南洛阳471023摘要:介绍了数控系统,通过分析半自动提速铁路轴承内、外滚道超精机的控制系统,得出了数控程序NC和逻辑控制程序PLc之间联络的一种简单、实用方法。
关键词:滚动轴承;自动控制;NC;PLc;信号中图分类号:’rHl33.33;’rP27l+.82文献标志码:B 文章编号:1000一3762 2009 09―0023一03机床控制系统中并非单纯的轨迹及定位控设置了一些固定功能,具体参见表l,其余部分可制,往往还有一些机床的逻辑动作需要相应的控供机床生产厂商使用。
制,这就要求在机床的电气控制中既有数字控制表l M功能表系统NC又有逻辑控制系统PLC,两者之间实现信地址含义说明息交换有多种方法。
本文介绍了在实际设计、研用m停止程序的执行,按。
启制半自动提速铁路轴承内、外滚道超精机项目中, M0 程序停止动”键加工继续执行数控系统在机床伺服电机进给数控程序和机床其与MO一样,但仅在“条件停他动作的PLC程序控制两者之间的通信联络方Ml 程序有条件停止 M1 有效”功能被软键或接法,此方法能有效地将上述两者的控制结合起来。
口信号触发后才生效该机床目前已制造完成用于轴承生产加工中,实№程序结束在程序的最后一段被写入践证明,该方法简单、实用,效果良好。
M30 主程序结束M17 子程序结束1 数控系统简介 M3 主轴瞬时针旋转M4 主轴逆时针旋转数控系统中,执行数控NC功能的NCK软件 M5 主轴停程序和执行逻辑功能的PLC程序,需由用户根据M6 更换刀具在机床数据有效时用M6更换刀具机床的实际情况加以编制。
软件设计中,主控程序是NcK软件程序;机床逻辑动作由NCK软件程M40 自动变换齿轮级M4l―M45序输出给PLc的辅助功能来完成。
数控系统的输入输出和通信要求举例说明

数控系统的输入输出和通信要求举例说明CNC装置的输入输出和通信要求CNC装置作为控制独立的单台机床设备时,通常需要与下列设备相接并进行数据的输入、输出并与其他装置设备进行信息交换和传递,具体要求如下:(1)数据输入输出设备。
如光电纸带阅读机(PTR),纸带穿孔机(PP),零件的编程机和可编程控制器(PLC)的编程机等。
(2)外部机床控制面板,包括键盘和终端显示器。
特别是大型数控机床,为了操作方便,往往在机床一侧设置一个外部的机床控制面板。
其结构可以是固定的,或者是悬挂式的。
它往往远离CNC装置。
早期CNC装置采用专用的远距离输出输入接口,近来采用标准的RS-232C/20mA电流环接口。
(3)通用的手摇脉冲发生器。
(4)进给驱动线路和主轴驱动线路。
一般情况下,主轴驱动和进给驱动线路与CNC装置装在同一机柜或相邻机柜内,通过内部连线相连,它们之间不设置通用输出输入接口。
例如,西门子公司Sinumerik3或8系统设有V24(RS-232C)/20mA接口供程序输入输出之用。
Sinumerik810/820设有两个通用V24/20mA接口,可用以连接数据输出输入设备。
而外部机床控制面板通过I/O模块相连。
规定V24接口传输距离不大干50m,20mA电流环接口可达1000m。
随着工厂自动化(FA)和计算机集成制造系统(CIMS)的发展,CNC装置作为FA或CIMS结构中的一个基础层次,用作设备层或工作站层的控制器时,可以是分布式数控系统(DNC或称群控系统),柔性制造系统(FMS)的有机组成部分。
一般通过工业局部网络相连。
CNC装置除了要与数据输出输入设备等外部设备相连接外,还要与上级主计算机或DNC 计算机直接通信或通过工厂局部网络相连,具有网络通信功能。
CNC装置与上级计算机或单元控制器间交换的数据要比单机运行时多得多。
例如,机床起停信号、操作指令、机床状态信息、零件程序的传送,其他CNC数据的传送等。
NC_PLC数据交换

NC-PLC数据交换大概有如下几种方法:1.标准的PLC接口信号(如DB21,DB31,M代码等等),包括NC给PLC的状态信号和PLC给NC的控制信号。
2. PLC机床数据,相关的数据有MD14504,MD14506,MD14508,MD14510,MD14512,MD14514这种方法是单向传送,即NC给PLC的。
3.使用PLC基本程序功能块FB2/FB3FB2用于PLC读NC变量;FB3用于PLC写NC变量。
4.使用PLC基本程序FB5,FB5用于读取GUD中的变量。
5.使用PLC基本程序功能块FC21在PLC侧用FC21读写公共缓冲区;在NC侧用$A_DBB/$A_DBW等变量访问公共缓冲区。
6.使用NCK快速IO一、PLC机床数据MD14504设定整型数据的数量MD14506设定十六进制数据的数量MD14508设定浮点数数据的数量MD14510[n]用户整型数据的数值MD14512[n]用户十六进制数据的数值MD14514[n]用户浮点数据的数值MD14510[n]& MD14512[n] &MD14514[n]设定的数值存储在PLC数据块DB20中,这样可以在PLC程序中进行读取,但是不能写入,所以使用这种方法数据的传输只是单向的,即NC传给PLC1.设定如下参数:MD14504 MAXNUM_USER_DATA_INT = 3MD14506 MAXNUM_USER_DATA_HEX = 4MD14508 MAXNUM_USER_DATA_FLOAT = 52.根据需要在下面数据中添入要传送到PLC的数据MD14510 USER_DATA_INT [0] = 13MD14510 USER_DATA_INT [1] = 21MD14510 USER_DATA_INT [2] = 33MD 14512 USER_DATA_HEX [0] = 31HMD 14512 USER_DATA_HEX [1] = A2HMD 14512 USER_DATA_HEX [2] = 66HMD 14512 USER_DATA_HEX [3] = 1BHMD 14514 USER_DATA_FLOAT [0] = 1.13MD 14514 USER_DATA_FLOAT [1] = 8.25MD 14514 USER_DATA_FLOAT [2] = 3.36MD 14514 USER_DATA_FLOAT [3] = 6.08MD 14514 USER_DATA_FLOAT [4] = 3.573.用变量监控可以看到DB20.DBW 0 DEC 13DB20.DBW 2 DEC 21DB20.DBW 4 DEC 33DB20.DBB 6 HEX B#16#31 DB20.DBB 7 HEX B#16#A2 DB20.DBB 8 HEX B#16#66 DB20.DBB 9 HEX B#16#1B DB20.DBD 10 FLOATING_POINT 1.13 DB20.DBD 14 FLOATING_POINT 8.25 DB20.DBD 18 FLOATING_POINT 3.36DB20.DBD 22 FLOATING_POINT 6.08DB20.DBD 26 FLOATING_POINT 3.57不同的数据使用的数据类型不同(MD14510的数据占用1个字;MD14512的数据占用1个字节,而MD14514的数据占用一个双字。
SIEMENS 840D NC与PLC之间的数据通讯

摘要:文章针对SIEMENS 840D NCU与PLC之间数据通讯的实现方法进行详细的说明,包括FB2/FB3、FC21的应用技术,并配合相应的举例。
关键词:840D 数据交换FB2 FC21 NC_var selectorData exchange between NC and PLC for SIEMENS 840DHU Guoqing(Wuhan Huazhong Automation Technology Devolopment Ltd.,Wuhan 430077,CHN)1.前言在数控系统调试过程中,经常需要在NC、PLC之间进行数据交换,以使整个系统都在程序控制之中,作为当今世界优秀的高端数控产品代表SIEMENS 840D,它提供了先进的通道和技术支撑,使你可以轻松地实现数据的畅通交换。
笔者根据工作过程中积累的设计与编程经验,在此就这个主题与同行探讨。
经常使用的数据交换包括M代码、T代码、H/F功能传输以及840D系统提供的功能强大的接口信号,不需叙述。
在这里只是针对一些专用数控功能应用时需用到的数据交换方法进行较详细的说明。
2.PLC读/写NC参数/变量在进行数控铣镗床滑枕低头补偿或刀库定位控制编程时,都需要用到PLC读/写NC参数或变量。
SIEMENS的8x0D toolbox中提供了FB2(GET)/FB3(PUT)功能块程序,结合使用配套的NC_var Selector软件就可实现此项功能。
其中FB2用于读取NC变量(包括MD参数和NC内部变量),FB3用于写NC变量。
2.1 NC_var Selector的使用对于读取的NC变量,应先使用NC_var Selector软件选择所需的变量,最终建立一个AWL源文件。
下面就以Ver6.4版为例说明其使用步骤:首先建立一个新的Project,在库文件打开框中根据需要选择ncv_NcData.mdb(读取NC参数)或者ncv_611d.mdb(读取611D驱动参数)等。
NC程序与PLC数据交换功能应用

( 2 ) 高 速 数 据 交 换 区 的 访
1方 式 :N C使 用 系 统 变 量 ¥ A—
DB B【 n 】 ,¥ A— D BW 【 n 】 ,¥ A—
DB B 【 n 1 用来访问 l 字 节 数 据 ,包
括 BYTE、 CHAR,1 1 为 字 节 地 址 ;S A— DBW i n l 用来访问2 字节 整 数 ,n 为 亨 竹地 址 ,应 为 2 的 整 数 倍 ;¥ A— DBD【 r l l 来 访 问4 字
DBB[ 0 ] 存 储0 E,S A— DBB[ 1 ] 存 储
2 7 。
DBW [ n l  ̄¥ A — DBD[ n 】 的 赋 值 数 据 格 式 :整 数 格 式 —— 例 如 ¥ A—
DBW [ 0 I =I ;¥ A— DBW [ 0 ] = 一 1 。字
5 . 信 号量
速 数 据 交 换 。 高 速 数 据 交换 I t
数据 。 数 据 交 换 区 任 足 系统 变量 ¥ A— DBBI 】 、
的 存储 单位 是 字 节 。
节 整 数 ,n 为 } : 地h i : ,应 为4 的
整 数倍 ;S A— DBR【 I " 1 】 用来 访 问浮 点 数 ,n 为 中 节 地 址 ,应 为4 的 整
争磊 工 冷 加 工
5 3
数S A — DB W[ 0 】 ,第二 个整 数 S A —
3 . P L C 对 高 速 数 据 交 换 区 的访 问
P L C使 用 F C2 1 T r a n s f e r 访 问 高 速 数 据 交 换 区 。 其 中 :E n a b l e —— 启 动 传 送 ; F u n c t — — w oR D类 型 ,等 于 3 是 读 取 操 作 ,等 于 4 是写入 操 作 ; S 7 V a r —— An y 类 型 ,指 定P L C 存 储地 址 ;I V A Rl —— I N T 类 型 ,指 定 高 速 数 据 交 换 区 的访 问 地 址 ; I V AR 2 —— I N T 类 型 ,指 定 信 号 量 ;E r r o r _ _ 一 B 0 0 L 类 型 ,等于 1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表 1 P C 与 NC 的 C L AN 通讯 邮 箱分 配 表
螂 箱 邮 箱功 能 N C 眦 榜 志符 0 命令传递 命令字发 送 命令 字接受 0 o l x 0 薮据
维普资讯
兵 工 - 动 化
啊叠 与■ ■ 技m
Ne wo k a d I f r t n T c n l g t r n o mai e h o o y n o
0 . . u om a o IA t i r n
20 0 7年 第 2 6卷 第 3期
H i h— e d Co m u i ai fPLC nd N C n Ope C yse g Sp e m n c ton O a i nN S tm
W ANG i , Je ZHU o g x n T n —ig
( p . f NC, . 8R sa c si t f hn d a c d s i s Min a g6 1 0 , hn ) De t o C No 5 e e rh I t u eo iaOr n n eI u t e , a y 2 0 0 C ia n t C n r n
文 章编 号 : 1 0 — 5 6 ( 0 7 3 0 4 — 1 06 17 2 0 )0 — 0 9 0
2 0 , 12 , . 0 7 Vo . 6 No 3
开放 式数 控 系统 中 P C与 NC的 高速 通讯 L
王 杰 ,朱 同兴 ( 国兵器 工业 第 五 八研 究所 数 控 部 , 四川 绵 阳 6 1 0 ) 中 20 0 摘要 :开放 式数控 系统采 用 “P + I C NC控 制 卡+ L P C可 编程 控 制 器”体 系结 构 ,其 P C与 NC通 过 C N 总 线接 L A
口通讯 。并把 e AN 模 块 中的 3 C 2个 邮箱按 功能 划分 成接 收和 发 送邮 箱 ,把 C AN 通 讯 分成 邮 箱配 置 、接 收 、发 送 3 个模 块 实现 其功 能 。通 过 C AN通 讯可 达 到 P C与 NC在 系统 级 的 高速 、准 确通 讯 。 L
关 键 词 :开放 式数控 系统 ; 高速通 讯 ;P C;NC;CA 总 线 L N 中图
可 达 到 P C 与 NC在 系 统 级 的 高速 、准 确 通 讯 。 L
置 成 发 送 或 接 收 邮 箱 , 目标 有 独 立 的 接 收 滤 波 器 。 其
2 P C 与 NC 的 CA 通 讯 L N
21 邮箱 分 配 . CA 通 讯 共 用 到 1 N 7个 邮 箱 ,其 分 配 如 表 1 。
bus
O 引 言
利 用 P C 控 制 的 灵 活 性 与 扩 展 性 , 扩 大 数 控 L 可 系 统 应 用 范 围 , 适 应 机 床 不 同需 求 。其 通 讯 通 过 开 放 式 数 控 系 统 中 P C 与 NC 自带 C L AN 总 线 接 口 实 现 。在 e AN 模 块 中 3 C 2个 邮 箱 按 功 能 分 : 接 收 和 发 送 。其 通 讯 分 邮箱 配 置 、 接 收 、 发 送 模 块 实 现 。
Ke wo d : e y tm; g p e o y r s Op n NC S s e Hi h s e d c mmu i ain P C ( r g a l gc c n r 1 NC ( u r a o t 1; N nc t ; L p o r m i o t ) o o o ; n me c l n o ) CA i c r