840D sl系统PLC 开机调试
1、准备工作
为创建 PLC 用户程序,必须先安装和使用Sinumerik 840D sl Toolbox 中提供的PLC 基本程序
及其他组件,本例中以Sinumerik 840D sl Toolbox 版本V04.07讲述。
注:Sinumerik 840D sl Toolbox版本需要与系统软件、操作软件一致;
1.1 Sinumerik 840D sl Toolbox 的安装
1)Sinumerik 840D sl Toolbox 中的内容
2)Sinumerik 840D sl Toolbox 的安装
双击840D sl Toolbox 安装文件夹中的“Setup.exe”,按照提示进行安装即可。
说明:
在安装程序选择界面中,PLC Basic program for 840D sl 和SINUMERIK Add-on for STEP 7 必须
选择安装,NC VAR Selector 和PLC Symbol Generator 可根据需要选择安装。
· NC VAR Selector:用于PLC 程序读写NCK 和驱动变量选择、保存。
· PLC Symbol Generator:用于生成 STEP 7 项目的符号,保存到NCU CF 卡中,以便在
SINUMERIK Operate 中可以显示PLC 符号注释。
1.2 安装PROFIBUS/PROFINET 组件的GSD/GSDML 文件
在标准的STEP 7 硬件列表中,不包含MCP/MPP、PP72/48 等硬件,需要安装GSD/GSDML 文件,步骤如下。
1)在硬件组态界面中,关闭所有已打开的项目,点击菜单栏“Options”下的“Install GSD File…”
2)在弹出的对话框中,点击“Browse”按钮,找到GSD/GSDML 文件所在目录,点击“OK”按钮,
选择需要安装的文件,点击“Install”按钮,进行安装。
安装完成之后,提示如下。
3)接着,点击菜单栏“Options”中的“Update Catalog”更新硬件列表。更新之后,在硬件列表
中便可以找到MCP/MPP、PP72/48。
1.3 计算机与系统通讯接口的设置
1)NCU 端口及计算机IP 地址设置
在进行840D sl PLC 在线调试时,计算机可通过以太网线连接至NCU 的X127 端口网络,并设
置“CP 840D sl”及计算机IP 地址,建立通讯。
2)设置STEP7 的PC/PG 接口
注意:不要使用带有“ISO”或“Auto”标示的接口;
2、创建PLC 项目
2.1 创建PLC 项目及通讯网络
1)创建新的PLC 项目
打开STEP 7 软件,在SIMATIC 管理器中,点击菜单栏“File”下的“New”选项,在弹出的对
话框中,输入项目名称,例如840Dsl_PLC,点击“OK”按钮。
2)插入S7-300 站点
点击菜单栏“Insert”中“Station”选项下的“SIMATIC 300 Station”,插入S7-300 站点,例
如“SIMATIC 300(1)”
3)进入硬件组态窗口
双击S7-300 站点“SIMATIC 300(1)”中的“Hardware”进入硬件组态窗口。
4)插入SINUMERIK 控制器
在硬件组态窗口,从菜单树“SIMATIC 300”→“SINUMERIK”→“840D sl”目录中选择并插入
SINUMERIK 控制器,例如:用鼠标左键选中“NCU720.3 PN (V3.2+)”,并按住鼠标左键将它拖
到配置窗口“Station design”中。
5)创建PROFINET 网络(X150 端口)
如果没有使用PROFINET 设备,在弹出的窗口中,可直接选择“not networked ”,并点击
“OK”按钮,不创建PROFINET 网络。
如果实际使用PROFINET 设备,在弹出的窗口中,则需点击按钮“New”,创建新的PROFINET
有源网络,其中 IP 地址为192.168.0.1,子网掩码为255.255.255.0。
注:本例中没有使用PROFINET 设备,不创建PROFINET 网络。
6)创建PROFIBUS 网络(X126 端口)
实际使用PROFIBUS 设备,则需在弹出的窗口中,点击按钮“New”,创建新的PROFIBUS网络。
修改PROFIBUS 网络名称为PROFIBUS(1)。
PROFIBUS 网络波特率设为1.5Mbps。
PROFIBUS 网络创建完成之后,显示如下。
7)设置PROFINET 和PROFIBUS 网络结束之后,显示如下
8)设置CP 840D sl 网络
首次进行PLC 调试时,需正确设置CP 840D sl 的IP 地址,否则将无法上载、下载和在线监控PLC
程序。
双击NCU 中的CP 840D sl,在弹出的对话框中,点击“Properties”按钮。
在弹出的对话框中,设置CP 840D sl 的IP 地址:
使用X127 端口时,设置IP 地址为192.168.215.1,子网掩码为255.255.255.224,推荐使用该端口进行调试;
使用X120 端口时,设置IP 地址为192.168.214.1,子网掩码为255.255.255.0;
接着,点击“NEW”按钮,创建以太网接口,在弹出的窗口中,建议将CP 840D sl 网络的名称进行修改,例如修改为CP 840D sl (1),以便区分网络。
接着,点击“OK”按钮,创建CP 840D sl 网络。
设置CP 840D sl 网络完成之后,显示如下。
2.2 时钟存储器
CPU 317F-2PN/DP 可以将 M 存储器的一个字节分配给时钟存储器。被组态为时钟存储器的字
节中的每一位都可生成方波脉冲。时钟存储器字节提供了 8 种不同的频率,其范围从 0.5 Hz
(慢)到10 Hz(快)。这些位可作为控制位(尤其在与沿指令结合使用时),用于在用户程序
中周期性触发动作,例如用于控制机床三色指示灯的闪烁。
时钟存储字节中的每一位,对应周期和频率如下:
激活时钟存储器字节步骤如下:
双击NCU 中的CPU 317F-2PN/DP,在弹出的对话框中,选择“Cycle/Clock Memory”选项卡,
勾选“Clock memory”,并输入“Memory byte”的编号,如输入16,则MB16 即为时钟存储
器字节。
待硬件组态编译下载之后,时钟存储器字节被激活。
2.3 在硬件组态中添加NX10.3/NX15.3
当使用扩展数控单元NX10.3/NX15.3 时,该模块必须通过预设的DRIVE-CLiQ 接口连接至控制
单元,并在STEP7 硬件组态中进行组态、分配集成PROFIBUS 的地址。
其中,连接NX10.3/NX15.3 的DRIVE-CLiQ 接口,与集成PROFIBUS 的地址对应关系如下:
NX10.3/NX15.3 具体组态步骤如下:
在硬件组态窗口,从菜单树 “PROFIBUS DP” > “SINAMICS” > “SINUMERIK NX…” 下查找 NX 模块,例如SINUMERIK NX 15.3。接着,用鼠标左键选中该模块,按住鼠标将它拖到组态设计窗口中的 “PROFIBUS Intergrated DP master system”网络上。
接着,在弹出的对话框中,根据NX 模块连接的端口,设置集成 PROFIBUS 的地址。例如,第
一块NX 模块连接在NCU720.3B PN 的X105 端口,则设置集成 PROFIBUS 的地址为 “15”。
设置完成之后,按下“OK”按钮。
接着,系统会弹出提醒,继续点击“OK”按钮。
NX 模块组态完成之后,显示如下:
2.4 在硬件组态中添加PROFIBUS 设备
如果存在PROFIBUS 设备,则需进行组态。以ET200S 从站为例。
1)组态ET200S 从站
根据模块的订货号,从硬件组态树型菜单栏中PROFIBUS DP > ET 200S 目录,选择ET200S 接
口模块IM151-1 HF,并拖拽插入到PROFIBUS (1) 网络下。
接着,根据该接口模块上的硬件拨码开关地址,在弹出的对话框中,设置其PROFIBUS 地址,例
如设置为“8”,并选择PROFIBUS(1)网络,点击“OK”按钮。
根据各模块的订货号,从硬件组态树型菜单栏中PROFIBUS DP > ET 200S>IM151-1 HF 目录,依
次选择相应的模块,并拖拽插入到ET200S 从站下。并根据实际应用,修改或打包I/O 地址。
2.5 编译、保存和下载硬件组态
当硬件组态配置完成之后,必须保存、编译和下载硬件组态,下载硬件组态时,推荐使用X127
端口,调试计算机IP 地址设置为自动获取。
1)选择菜单 “Station” > “Save and compile” 保存和编译项目。
2)点击按钮 “Download to module”,下载硬件组态。在弹出的“选择目标模块”对话框中,自动
显示两个经过配置的通讯对象,点击“OK”按钮,确认下载硬件组态。
在弹出的对话框中,选择通讯节点“192.168.215.1”,点击“OK”即可启动硬件组态的下载,
下载时,会先停止PLC 运行,下载后,会提示是否重新启动PLC。
注:此节讲述了840D sl系统的硬件组态,在实际应用中在完成NCU和PLC总清后,电脑和NCU网络连接成功后,可直接将PLC的硬件配置上载上来,然后在上载上来的硬件配置上按照实际的硬件进行修改,完成后再编译将硬件组态下载到NCU中。
3、插入PLC 基本程序
前提:硬件组态已完成,并进行过保存、编译、及生成了 PLC 的系统数据(System data)。
且Sinumerik 840D sl Toolbox V04.07 已安装。
1)打开PLC 基本程序库
在SIMATIC 管理器基本画面中,依次点击菜单“File”> “Open”按钮。
在弹出的窗口中,点击标签“Libraries”,选择 PLC 基本程序库,例如“bp7x0_47”,并点击
“OK”按钮,打开PLC 基本程序库。
2)复制PLC 基本程序库到用户PLC 程序中
PLC 基本程序库打开之后,复制源文件、程序块、符号文件到用户PLC 程序中,并确认覆OB1。
另外,复制完成之后,如果PLC 系统数据(System data)丢失,可再次编译硬件组态,重新生成。
3)Sinumerik 840D sl Toolbox 中常用的PLC 基本程序块
注:关于基本程序块的说明,请参考DOConCD 中的基本功能手册“SINUMERIK 840D sl / 828D
Basic Functions”P3 章节“Basic PLC program for SINUMERIK 840D sl”。除此之外,系统还提供众多的SFB 和SFC 功能块,可参考STEP7 编程手册或者在线帮助。
4、编写用户PLC 程序
当创建STEP7 项目、硬件组态、插入PLC 基本程序完成之后,便可以编写用户PLC 程序。
4.1 PLC 结构图
4.2 修改OB100 中的机床控制面板参数
机床控制面板的信号是由 PLC 基本程序传送的。为了机床控制面板正常工作,必须在OB100 中
调用FB1 并输入相关参数。
另外,系统上电时首先执行OB100,且只执行一次。
OB100 编写示例如下:
4.3 在OB1 中编写、调用用户PLC 程序块
用户可根据实际应用,在OB1 中编写、调用用户PLC 程序块。另外,OB1 中的程序会被循环执行。
1)OB1 程序结构示例
CALL FC2 //FC2 为PLC 基本程序,不能删除,用户PLC 程序在该程序块之后开始编写)
CALL FC19 //铣床版机床控制面板MCP 483 程序
CALL FCxx //用户PLC 程序
CALL FBxx,DBxxx //用户PLC 程序
……
CALL FC10 //故障消息和运行消息处理
2)OB1 编写示例
CALL FC 2
CALL FC 30
CALL FC 10
IN0:=TRUE
IN1:=I3.7
CALL FC 19
IN0 :=B#16#1
IN1 :=B#16#1
IN2 :=B#16#4
OUT3:=DB21.DBX6.0
OUT4:=DB34.DBX4.3
SET
= DB31.DBX 2.1
= DB31.DBX 21.7
= DB32.DBX 2.1
= DB32.DBX 21.7
= DB33.DBX 2.1
= DB33.DBX 21.7
= DB35.DBX 2.1
= DB35.DBX 21.7
= DB34.DBX 2.1
= DB34.DBX 21.7
= DB36.DBX 2.1
= DB36.DBX 21.7
SET
= DB21.DBX 6.6
= DB21.DBX 6.7
= DB31.DBX 1.7
= DB32.DBX 1.7
= DB33.DBX 1.7
= DB34.DBX 1.7
= DB35.DBX 1.7
= DB31.DBX 1.5
= DB32.DBX 1.5
= DB33.DBX 1.5
= DB34.DBX 1.5
= DB35.DBX 1.5
L DB21.DBB 4
T DB21.DBB 5
A M 43.0
= DB10.DBX 56.1
AN M 43.0
A DB10.DBX 106.1
= DB10.DBX 56.2
O I 3.7
O DB21.DBX 194.2
= DB21.DBX 7.7
A I 2.1
= DB21.DBX 7.1
5、下载用户PLC 程序
当用户程序PLC 程序编写完成之后,可选择PLC 程序中的“Blocks”,点击“Download”下载
按钮,下载所有PLC 程序块。
840D sl系统从PLC中读写NC变量
1、功能描述
在生产制造过程中可能需要从自动系统中获取数据用于 NC 程序来优化 NC 加工过程。这会以数值的形式(正传递至 R 参数的数值或从自动系统接收的机床设置数值)表示优化值。
两个功能块用于:
读出NC数据-FB2
写入NC数据-FB3
除了功能块外,在PC上还有一种工具可以使用,该工具要求用来生成两个功能块必要的参数值。
该工具为(NC 变量选择器)。
从 NC 变量选择器中获得的参数值表明 NC 中要求作为目标或源的存储位置,由 READ 或 WRITE 功能决定。
NC 变量选择器是 PLC 工具箱的一部分。
2、功能前提条件
HMI要求:无
驱动要求(Sinamics):无
NCK 要求:无
PLC 要求:NCKomm := True 参数属于 FB1在 OB100 中进行参数设置;PLC 中 FB1 或 FB2 的参数设置。
3、功能实现步骤
本文档示例通过在PLC程序中编程,通过功能块FB2读取840D sl系统中的轴驱动数据(电机温度值),通过对电机温度值的判断(是否超过设定值)来进行系统的报警提示和相应的动作。
1)设置FB2之前,通过NC 变量选择器得到变量的地址并将其保存在用户数据块中,启动 NC 变量选择器并选择正确的软件版本。
2)Sinumerik Operate 上必须为每个新项目选择正确的变量数据库(软件版本)。系统会根据所选的数据库显示可用变量的完整列表。
3)驱动器参数中电机温度对应的参数为r35,从可用列表双击r0035添加实际轴的电机温度参数到项目列表中,下图中Unit-No对应的是轴机床参数30110参数(模块编号)
4)在机床参数页面找到各个轴的模块编号,轴机床参数30110,例如X1轴对应的是7,Y1轴对应的是9,Z1对应的是8
5)依次将各个轴的温度值添加到项目列表中
6)点击Code》Selections,设置项目列表配置参数,用户完成必要的变量选择后便可以保存用户变量表。文件可以保存至项目目录中,用户可自由访问该目录。文件的格式为“Step 7 source code”(Step 7 源代码),数据类型为 STRUCT。STRUCT 包含在数据块容器中,该数据块可在代码选择菜单中进行配置。
7) 保存 var 文件 (变量文件)
8)保存完后Step7图标可按,下面说明了 STRUCT 信息是如何传递至 Step 7 项目的。可使用标记的绿色图标将 AWL 文件直接插入 Step 7 项目中。
在此屏幕中,您可以选择项目和路径。我们建议您选择选项“Select DB and symbol”(选择 DB 和符号)。
点击“OK”(确定)后,AWL 源生成,导入到 Step 7 项目中并编译。编译完后无error、无warning,AWL 源和经编译的 DB 都已包含在Step7 项目中。Step7 符号表,包含 DB 编号和符号名称。
4、FB2参数设置说明
5、PLC编程实现
编程示例:在子程序中调用功能块FB2,并为FB2赋参数值,判定840D sl驱动参数电机温度值是否高于设定值,来执行后续报警提示和保护。
Network 2:Title: //将X1轴的电机温度值DB110.V7_M_r0035_35读取到MD370中
A M 103.0
= L 0.0
BLD 103
A(
O Q 1.5
O M 33.0
)
JNB _001
CALL FB 2 , DB204
Req :=L0.0
NumVar :=1
Addr1 :=DB110.V7_M_r0035_35
Unit1 :=B#16#1
Column1:=
Line1 :=
Addr2 :=
Unit2 :=
Column2:=
Line2 :=
Addr3 :=
Unit3 :=
Column3:=
Line3 :=
Addr4 :=
Unit4 :=
Column4:=
Line4 :=
Addr5 :=
Unit5 :=
Column5:=
Line5 :=
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :=
NDR :=
State :=
RD1 :=P#M 370.0 DWORD 1
RD2 :=
RD3 :=
RD4 :=
RD5 :=
RD6 :=
RD7 :=
RD8 :=
_001: NOP 0
将MD370中的电机温度值与上位机设定值DB1010.DBD30进行比较,根据M101.1的结果判断实际电机温度值是否超过设定值,进而是否需要执行报警提示和相应保护动作。
6、840D sl上位机操作系统设计页面设置参数
通过上位机系统来决定是否开通电流、温度监控和电流、温度阈值,X轴监控开通和关闭对应上述程序中变量DB101.DBX60.1,温度阈值对应程序中变量DB101.DBD30。
相关问答
西门子840D系统的指令和编程?
如果是需要轴旋转就根据卡迪尔法则加旋转轴和角度西门子840D系统的指令和编程功能用法:比如:G91(增量编程方式)执行命令ACT=0,不执行ROT指令,R1不变化...
西门子840D详细编程指令?
西门子840D是一种广泛使用的数控系统,以下是一些常用的编程指令:程序起始与结束:BEGINPGM:程序开始标记。ENDPGM:程序结束标记。移动指令:G00:快速...
西门子840D详细编程指令?
西门子840DCNC系统是一种常见的数字控制系统,下面是该系统常用的编程指令:1.圆弧插补指令:G02/G03XY坐标IJK半径F速度:顺时针/逆时针方向圆弧插补...
西门子840D系统,宏程序怎么用?
首先,至少得知道这个840D系统是啥东西吧。SINUMERIK?840D是西门子公司20世纪90年代推出的高性能数控系统。它保持西门子前两代系统SINUMERIK?880和840C的三CPU...
西门子840D加工中心哪位师傅有其参数编程?
西门子840D加工中心是用R作为参数编程,相当于FANUC系统中的#参数编程作用,使用时采用R1=..R2=..方式;钻孔使用CYCLE81,坐标旋转使用ROT,AROT指令。西门子...
谁能给个西门子840D钻孔程序?
圆中心定零点试试程序找个17.9的钻头打公差不严的话18直接打hols2(0,0,180,7.5,24)圆中心定零点试试程序找个17.9的钻头打公差不严的话18直接打hols...
UG仿真、step7、西门子840D机床怎么连接起来?求教程?
西门子Step7是一款编程软件,专门用于西门子生产的可编程序控制器的编程、监控和参数设置。西门子840D是一款典型的计算机数控器(可编程序控制器),主要用于控...
角度头加工斜孔用西门子840D怎么编程?
要在西门子840D数控系统上编程,实现角度头加工斜孔,需要按照以下步骤进行:定义角度头的刀具数据:在刀具管理菜单中输入角度头的刀具长度、半径、切削刃长度...
西门子840D系统加工中心,怎样从程序的中间开始运行?
你说的意思我明白不在程序中编写跳转指令,而是在控制面板上,有个按钮,(我懵住了!天天操作机床,按钮的位置知道)按后光标移动到要执行的程序段,然后按语...
西门子840D系统铣圆弧怎么编程?
西门子840D能编出圆弧的程序。按照以下程序就可以加工出圆弧:G00X0.Y0.;G03X1.;Y1.CR=300在计算机系统中,一条机器指令规定了计算机系统的一个特定动...