PLC程序设计及调试 1. 编程工具Programming Tool PLC PLC接口信号与输入输出信号

Slides:



Advertisements
Similar presentations
维普考试服务平台使用指南. 资源与应用的有机整合 资源与应用并举。 职业资格考试、高校课 程试题、在线考试、移 动应用 4 个模块。 在线考试与系统题库资 源的完美整合。 1 多模块 2 在线考试 3 移动端 移动端的资源复用。
Advertisements

维普考试服务平台使用指南. 维普考试服务平台 维普考试服务平台是一个从单纯 海量题库资源扩充到教学场景应 用的考试信息化产品。平台包含 职业资格考试、高校课程试题、 在线考试、 移动助手 4 个功能模 块。 产品概述.
丰台货运口岸 平谷国际陆港 通州口岸(在建). 北京口岸布局 北京平谷 国际陆港 首都机场 空港口岸 北京西站 铁路口岸 北京新机场 空港口岸 北京丰台 货运口岸 北京朝阳口岸 通州口岸 (在建) 天竺综合 保税区 亦庄保税物流 中心( B 型)
M7130磨床基本控制原理分析,常见故障检测与维修
水箱水位PLC控制 课题(三) *** 20**年**月**日.
学生入党材料写作规范.
广州市档案专业技术资格 申报评审有关事项 姓名:付建华 联系电话: 联系地址:广州市番禺区大学城档案馆路33号A403科教处
主讲人:刘利 交通大学网络控制课程系列 上海交通大学机电控制研究所 交通大学网络控制课程系列 考试课、专业基础课、必修课
变配电运行知识 路改强 2016年3月.
第10章 电气控制技术 10.1 常用低压电器 10.2 三相异步电动机继电-接触控制电路 *10.3 可编程控制器
市政工程解决方案 2016 年 01 月.
諮商技巧與實務研討 主講人:蔡佩潔臨床心理師 .
個人傷害險-鐵馬逍遙專案 商品介紹 商品特色 保障內容 承保對象 保險費 案例 業務費用及淨業績 車險部業務規劃科.
按開憂鬱症的結 ---穴位玄機妙用 溫嬪容 醫師.
面試甄試準備要領 魯真 中興大學管理學院副院長.
项目课程与项目教学 行动导向下的 ——江苏省江阴职教中心 沈 彬 2009年12月
C2C网站如何帮助降低交易双方信息不对称 ——以淘宝网与易趣网为例 组员:陈文勇 刘嘉杰 黎丝敏 郑小丽 陈影 林丹丹 邓楚惠 傅伟雯.
产业化经营项目 申报材料的编制审核 李峰晖 2010年10月.
長高 長壯 ㄋㄟㄋㄟ補給站 每天2份奶~~健康跟著來!.
第2章 PLC的结构及编程软件的使用 学习内容 S7-200系列PLC的外部结构 S7-200系列PLC的性能 PLC的编程语言与程序结构
汽车空调制冷系统 作者:陈永刚.
M340可编程控制器技术培训课程 -编程软件篇.
傷 仲 永 王安石 S 孫子潔.
垃圾食品與肥胖的關係 敏盛綜合醫院 陳美月 營養師.
招商项目推介书 中科电工.
项目11 磨床电气检修 相关知识 M1432A万能外圆磨床基本结构 M1432A电气控制原理 M1432A电气装配 M1432A电气故障检修
第3章 S7-200可编程序控制器 3.1 S系列PLC发展概述 3.2 S7-200 PLC系统组成 3.3 编程元件及程序知识
住宅部門能源消費及節能意識之性別差異分析
第一章 气压传动概述 一、气压传动基本知识 机电一体化技术 1)传动--动力的传递
第三章 数据的集中趋势及其描述 主要内容 第一节 众数与中数 第二节 算术平均数 第三节 其他集中量数 理解与练习.
兰州市与央企签约项目 进展情况的通报 兰州市工业和信息化委员会 二○一一年四月二十五日.
关于课程建设的若干思考.
电力工程检测试验费用计算方法 2015年10月.
PLC控制系统设计与运行 模块二:灯光的PLC控制 主讲教师:吴会琴.
湖南农业大学农业航空团队研究成果 航空作业机型 湖南农业大学农业航空研究中心 成果专栏 ◎团队简介
主辦單位:行 政 院 環 保 署 協辦單位:環資國際有限公司 中華民國101年10月
班級:車輛三乙 學號: 學生:王章嘉 指導老師:吳宗霖老師
可编程序控制器原理及应用 宫淑贞 王东青 徐世许 编著 主要参考书 《可编程序控制器原理与程序设计》 《可编程序控制器原理 应用 网络》
第8章 继电接触控制系统.
可编程序控制器应用 王如松.
第7章 PLC应用系统设计及实例 本章要点 PLC应用系统设计的步骤及常用的设计方法 应用举例 PLC的装配、检测和维护.
S and STEP 7 Basic V10.5 第8章: 功能型对象.
「簡易水土保持申報書」 內容及送審流程之探討
S and STEP7 Basic V10.5 练习.
S7-300PLC的硬件 自动化教研室.
电气控制及PLC技术 电气工程学院 自动化系 杨霞 2018年1月.
PLC交流 LTTL1314.
S7-300/400PLC的编程技术 河北机电自动化教研室.
授课人:张宏 单位:江苏省丹阳中等专业学校
日常操作及技术培训 深圳市学生信息管理综合平台 南方教育软件基地有限公司 地址:深圳市南山区科技园北区华瀚科技A-9A
第七章 可编程控制器.
第七章 可编程控制器 一. 可编程控制器概述 二. OMRON PLC 三. SIEMENS PLC 四. PLC控制系统设计.
SP5508应用指南 ——AC输入LED恒流驱动器 无锡硅动力微电子股份有限公司.
电气控制及PLC技术 电气工程学院 自动化系 杨霞 2018年1月.
电气控制及PLC技术 电气工程学院 自动化系 杨霞 2018年1月.
6 S7-200可编程控制器 指令集 2019/1/2 PLC指令集.
S 数控机床故障诊断与维修.
報告人:潘繼良老師.
S 数控机床故障诊断与维修.
前此课内容回顾 1.3 机器人学与人工智能的关系 机器人学与人工智能的关系 智能机器人   第二章 工业机器人
S 数控机床故障诊断与维修.
永宏PLC --FB-PLC【基礎功能篇 】
第三章 PLC基础 掌握PLC工作原理、结构特点。 熟悉基本逻辑指令、顺序控制指令及常用的功能指令。 具备PLC应用系统设计初步能力。
4 S7-200可编程控制器 基本概念 2019/4/13.
T68型卧式镗床电气控制 教师: 洪 杰 宁波兴港职业高级中学.
第七章 编程实例 例1、设计一个报警器,要求当条件X1=ON满足时蜂鸣器鸣叫,同时报警灯连续闪烁16次,每次亮2s,熄灭3s,然后,停止声光报警。 分析:输入信号占用一个输入点,蜂鸣器和报警灯各占用一个输出点,报警灯亮、暗闪烁,可以采用两个定时器分别控制,而闪烁次数由计数器控制。 I/O分配如下:
第4章 S7-200的功能指令 4.1 功能指令概述 4.2 数据处理指令 4.3 数学运算指令 4.4 程序控制指令
第二章 PLC的编程语言.
105年教育部熱血老師翻轉學生「教育愛」座談會
第5章 数字量控制系统梯形图程序设计方法 5.1 梯形图的经验设计法 5.2 根据继电器电路图设计梯形图的方法
Presentation transcript:

PLC程序设计及调试 1. 编程工具Programming Tool PLC 802 2. PLC接口信号与输入输出信号 8. 练习

PLC 程序设计及调试 集成SIMATIC S7-200 语言梯图编程(中文界面),梯形图步数达4000(value)、6000(plus / pro),全部 PLC 项目文件存储于 802D sl系统中。 PLC应用程序的设计及调试是整个数控系统调试的基础 编程工具Programming Tool PLC 802 PLC接口信号与输入输出信号 PLC编程语言的操作符号 PLC子程序库(随工具箱提供) PLC报警 PLC在线诊断 上载/下载/复制/比较PLC应用程序 练习

编程工具Programming Tool PLC802 为了将802D sl数控系统与机床联结,必须利用PLC编程工具Programming Tool PLC 802 V3.1或更高版本,来设计机床的电器逻辑 PLC程序的创建 PLC程序的编辑 建立编程工具与系统间的连接 PLC程序的编译 PLC程序的下载 PLC程序的上载 PLC状态的监控 返回

编程工具Programming Tool PLC802 — 创建PLC程序 1 通过打开Programming Tool PLC802,建立一个空白的新PLC程序

编程工具Programming Tool PLC802 — 创建PLC程序 ...\Siemens\Programming Tool PLC802\Lib802Dsl\Examples 通过打开Siemens实例程序,在此基础上进行修改 建议:打开实例程序后,将其保存在其他路径下,以避免对原有实例程序的改动

编程工具Programming Tool PLC802 — 创建PLC程序

编程工具Programming Tool PLC802 — 创建PLC程序 选择中文

编程工具Programming Tool PLC802 — 创建PLC程序 确认后,软件会自动关闭,再次打开后语言转换为中文

编程工具Programming Tool PLC802 — 创建PLC程序 梯图编辑 符号表 状态表 交叉引用表 通讯设定 局部变量定义 PLC指令库 下载 上载 编译 停止 启动 梯图状态监控 返回

编程工具Programming Tool PLC802 — 编辑PLC程序 设定变量地址/变量名 方便的修改变量地址/变量名/变量赋值 根据设计选择PLC指令 返回

编程工具Programming Tool PLC802 — 建立通信 进行PLC程序上载、下载的前提是正确的建立系统与PC间的连接 点击 “通讯”

编程工具Programming Tool PLC802 — 建立通信 进行PLC程序上载、下载的前提是正确的建立系统与PC间的连接 双击

编程工具Programming Tool PLC802 — 建立通信 进行PLC程序上载、下载的前提是正确的建立系统与PC间的连接 正确选择PC的网卡

编程工具Programming Tool PLC802 — 建立通信 进行PLC程序上载、下载的前提是正确的建立系统与PC间的连接 显示已选择的网卡 双击 正确设置数控系统的IP地址 注意:此时要正确设置PC的IP地址、子网掩码,否则通讯无法建立。

编程工具Programming Tool PLC802 — 建立通信 进行PLC程序上载、下载的前提是正确的建立系统与PC间的连接 连接已正确建立 返回

编程工具Programming Tool PLC802 — 编译PLC程序

编程工具Programming Tool PLC802 — 编译PLC程序 选择对应的系统类型

编程工具Programming Tool PLC802 — 编译PLC程序

编程工具Programming Tool PLC802 — 编译PLC程序 借助提示快速定位语法错误 提示语法错误所在的位置 编译过程中未发现语法错误 编译过程中发现语法错误 返回

编程工具Programming Tool PLC802 — 下载PLC程序 将编辑完成的PLC程序下载到802D sl系统中 下载未经编译的程序,应在下载前正确选择PLC类型,在下载过程软件会自动进行编译,编译未出错,方可进行下载

编程工具Programming Tool PLC802 — 下载PLC程序

编程工具Programming Tool PLC802 — 下载PLC程序 确认后,下载过程开始

编程工具Programming Tool PLC802 — 下载PLC程序

编程工具Programming Tool PLC802 — 下载PLC程序 提示

编程工具Programming Tool PLC802 — 下载PLC程序 PLC程序下载到系统中后,需通过NCK重启或软件中的运行键 来启动PLC 运行

编程工具Programming Tool PLC802 — 下载PLC程序 PLC程序下载到系统中后,需通过NCK重启或软件中的运行键 来启动PLC 确认后,802D sl系统会出现相关报警,并重新启动 返回

编程工具Programming Tool PLC802 — 上载PLC程序 载入

编程工具Programming Tool PLC802 — 上载PLC程序

编程工具Programming Tool PLC802 — 上载PLC程序 确认后,PLC程序开始上载到PC中

编程工具Programming Tool PLC802 — 上载PLC程序

编程工具Programming Tool PLC802 — 上载PLC程序 802D sl系统中的PLC程序载入到PC中,并在此显示 返回

编程工具Programming Tool PLC802 — 监控PLC状态 显示程序状态 比较过程确保PC与802D sl中的PLC程序一致

编程工具Programming Tool PLC802 — 监控PLC状态 蓝色表示接通 注意:局部变量不显示状态 0: 断开 1: 接通 返回

PLC接口信号与输入输出信号 如何实现通信? NCK PLC接口信号 MCP I/O PLC应用程序 输入输出信号 HMI 培训的内容安排: 为什么每种机床都要编写PLC应用程序 ? 系统如何建立起个部分间的联系? PLC程序通过接口信号及输入输出信号,实现与NCK、HMI、MCP、I/O间的信息交换 如何实现通信? NCK 内容 PLC自由编程是数控系统开放性的标志之一。机床制造商要求PLC开放的目的是将其机床制造技术与数控系统融为一体。希望能够更多地干预或控制数控系统是机床制造商对数控系统的要求,这种要求也随着机床的复杂程度越来越高。而系统的开放程度越大,其调试也越来越复杂。由于西门子数控系统是开放性的数控系统,所以针对每一种数控系统需要设计其PLC应用程序。 PLC应用程序在系统中的作用:PLC应用程序在数控系统中起到了承上启下的作用,或者说PLC应用程序是建立数控系统与机床操作人员、数控系统与机床的电气逻辑的纽带。例如: 操作员按机床面板上的自动方式键某输入点为“1”PLC应用程序将该输入点解释为“操作员需要进入自动加工方式”,并将该信息送到NC那么NC接收到PLC送来的信息后,检查是否满足进入自动方式的条件,如果满足则进入自动方式,并通知PLC应用程序PLC应用程序根据NC的状态将自动方式灯点亮; 加工中心的各种刀库和机械手的控制,车床的各种刀架控制等等,如果PLC不开放,这些控制逻辑是难以实现的 数控系统内置PLC与标准PLC的区别:数控系统内置PLC增加了PLC应用程序与NC的接口(PLC和NC交换信息的窗口)。该接口的内容体现了PLC的开放程度。 接口结构与802Se/Ce的区别 802Se/Ce的机床控制面板(MCP)为标准配置,且不占用PLC的输入输出点。由PLC系统软件将面板上按键的状态读入MCP接口,并将按键指示灯的状态送到MCP,那么MCP上的每一个按键和每一个指示灯都在接口中由一个定义好的位置。 802D的MCP是选件,需要占用PP72/48模块输入输出点。当然机床厂可以自行设计制造MCP。从原理上可以直接使用对应于MCP的输入输出点,但为了规范并简化PLC应用程序的设计,对MCPPLC接口作了定义。并据此设计了相应的PLC子程序库。由于MCP不是标准件,不可能通过PLC系统软件将MCP信号读入接口V1000XXXX。这样就需要设计一个PLC子程序,将MCP的信号送到接口V1000XXXX。子程序库中的子程序34是为西门子MCP选件提供的标准子程序。如果自行制造MCP,可另外设计面板子程序将MCP对应的输入输出点写入MCP接口V1000XXXX。PLC子程序库的所有子程序都到接口V1000XXXX读取面板按键的状态。 PLC接口信号 机床电气部件 I/O PLC应用程序 MCP 输入输出信号 HMI

VB16001000 PLC接口信号与输入输出信号 — 接口信号 NCK通道 接口信号 V11000000.1 培训的内容安排 介绍PLC(S7-200 Micro/WIN)的地址说明,接口地址的表示方式 介绍接口的结构:NCK接口,通道接口,轴接口 介绍接口的内容,重要的是通过实例让学员了解接口信号的传递方向(信息流程) NCK通道 R W R W R W R W R W R W R W V1600 2 xxx V1600 1 xxx V1600 0 xxx 报警激活 报警变量 V4500 2 xxx V4500 1 xxx V4500 0 xxx PLC参数 V2500 3 xxx V2500 2 xxx V2500 1 xxx V2500 0 xxx 辅助功能 内容 V3200区:通道接口(NC PLC),重点介绍“读入禁止”、“进给保持”,工件坐标系的手动操作(点动、电子手轮等)。介绍手轮增量移动和增量点动的区别(手轮只有脉冲信号、而点动信号是保持信号),手轮增量1000的加权。 V3300区:通道状态。重点介绍V33000003 V3800区:介绍可保持存储器的作用; V3900区:介绍报警的原理 – 报警的清除条件和报警的动作,报警激活、报警变量、报警参数MD14516; V1700区:通过实例介绍PLC参数的作用 – 通过PLC参数定义刀架反转时间、主轴制动时间,并且说明对参数区置范围的控制是十分重要的。 V1800区:要让学员了解动态M功能只保持一个PLC周期,了解动态M功能的用法; V1900区:急停的时序和PLC保护级,并由此引伸到系统的保护级:0 – 开发级,1 – 专家级(口令:SUNRISE),2 – 制造商级(口令:EVENING),3 – 用户级(口令:CUSTOMER),4~7 – PLC控制的保护级 V1000区( MCP 到PLC)和V1100区( PLC 到MCP) :介绍MCP接口的作用。 如果使用标准的机床面板可调用子程序库中的子程序34,子程序34的作用是将机床控制面板按键状态对应地填写在V1000区对应的位置上。子程序库中的其他子程序或机床厂自行设计的子程序,都到V1000区读取按键状态。 如果自行设计机床控制面板,可设计类似的子程序,将按键对应的状态送入V1000区。 注意:在这一部分中需要学员掌握的并非接口中每一个信号的含义,重要的要让学员掌握如何根据信号的来龙去脉查阅接口说明。特别是在阅读子程序库时,可以更好地理解子程序库中的子程序。 V2700 0 xxx V2600 0 xxx NCK 控制信号 V3100 1 xxx V3000 0 xxx 方式选择 信号 V3300 1 xxx V3200 0 xxx 通道控制 信号 V1400 0 xxx 可保持 数据区 接口信号 V11000000.1 VB16001000 系统提供了丰富的、定义明确的接口信号 R W R W R W R W R W R R R R R PLC应用程序 W R W R R R R R W R V1100 1 xxx V1000 1 xxx MCPA 信号 V1100 0 xxx V1000 0 xxx MCP信号 V1700 0 xxx 程序 控制信号 V1800 0 xxx HMI 选择信号 V1900 0 xxx 手轮 选择信号 V3804 x xxx V3803 x xxx V3802 x xxx V3801 x xxx V3800 x xxx 轴控制信号 V3904 x xxx V3903 x xxx V3902 x xxx V3901 x xxx V3900 x xxx 轴状态信号 W R W R W R W R W R R W R W HMI NCK 轴

PLC接口信号与输入输出信号 — 输入输出信号 培训的内容安排 介绍输入输出接口信号的地址、格式、表示方式,与PP72/48的对应关系 PLC程序中通过输入输出信号的逻辑地址与PP72/48模块的接口端子对应 地址 内容 802D (以及802Se和Ce)的PLC使用了S7-200 Micro/Win V3.1的编程语言。其编程工具软件 Programming Tool PLC 802和Micro/Win V3.1是两个独立的软件,因为802数控使用的处理器与S7-200的处理器不同,且编译方式也不同。随802D V2.1的工具盘上提供的PLC编程工具Programming Tool PLC 802可选择中文界面,所有在线帮助均为中文,因此有关PLC编程工具的使用以及编程指令的详细说明,可参阅在线帮助。 注意:802系列产品使用了S7-200指令的一个子集,因此没有必要阅读S7-200的用户手册和编程手册。(经常有学员问道,为什么不给他们提供S7-200的用户手册和编程手册) PLC编程工具Programming Tool PLC 802只提供梯图编程语言。 输入:I(最多216点)输出:Q(最多144点) 格式 位 I0.0, I4.6; Q2.1, Q1.7 字节 IB4, IB12; QB3, QB7 字 IW2, IW4; QW0, QW6 (地址尾数可被2整除) 长字 ID0, ID8; QD0, QD4 (地址尾数可被4整除) 返回

PLC 编程语言的操作符号 — 特殊标志寄存器 培训的内容安排 介绍特殊标志储存器SMx.x PLC扫描周期 常 “1” 状态 SM0.0 第一次PLC扫描 内容 802D提供了7个特殊标志存储器SM0.0~SM0.6(注:在S7-200中有更多的特殊存储器) 特殊存储器的定义: SM0.0 – 常 “1” 位,可用于需要使能的指令;(可以举例说明); SM0.1 – 第一个PLC周期为 “1” ,第二个扫描周期以后为 “0”。用于PLC初始化或上电自动润滑等; SM0.2 – 缓冲数据( V1400xxxx )丢失(时序同上)。可用在SRAM掉电时,产生PLC报警。比如,加工中心的PLC应乘程序中使用了缓冲数据,如刀库计数等,假如缓冲数据丢失,刀库必须重新初始化; SM0.3 – 再启动或热启动标志(时序同上)。 SM0.4 – 一分钟脉冲(占空比30秒)。可用于报警指示灯的闪烁; SM0.5 – 一秒钟脉冲(占空比0.5秒)。可用于长时间的计时器。例如,用于记录导轨润滑的间隔; SM0.6 – 2 x PLC周期,可作为调用不需要每个周期都需要处理的PLC子程序; SM0.1 缓冲数据丢失 SM0.2 系统再启动 SM0.3 2 x PLC扫描周期 SM0.6 1秒钟脉冲 SM0.5 0.5 秒 0.5 秒 1分钟脉冲 SM0.4 30 秒 30 秒 特殊标志寄存器可以简化PLC应用程序设计

PLC 编程语言的操作符号 — 累加器和存储器 格式:算术累加器 AC0, AC1 逻辑累加器 AC2, AC3 累加器:AC(最多4个) 内容 累加器AC0~AC3用来进行逻辑和算术运算,也可以用于数据格式的转换。例如,由NC送到PLC的刀具号为32位的长整型数,而车床刀架的位置信号用字节表示(只有4位),这样可将NC的刀具号送到一个累加器,再将累加器的内容送到一个字节存储器,这样就可以实现编程到号与实际到位的比较。 存储器是PLC应用程序中最常用到的地址。它可以作为标志位使用,存储应用程序中的状态,也可按字节、字、或长字使用。需要说明的是: 字存储器的地址必须能够被2整除 长字存储器的地址必须能够被4整除 注意: 存储器的内容在系统上电初始化时全部清零。 系统还提供掉电保持的存储器 V1400 0000.0 ~ V14000128.7 (128个字节) 格式:位 M0.1, M124.5 字节 MB21, MB12 字 MW22, MW106 (地址尾数可被2整除) 长字 MD4, MD28 (地址尾数可被4整除) 标志寄存器:M

PLC 编程语言的操作符号 — 计数器 计数器:C (Value, Plus: 32个;Pro: 64个) CD: 为减计数脉冲 类型:加计数器 CTU 计数 计数值+1;R=1 计数器复位;计数值>预置值C位=1 减计数器 CTD 计数 计数值 -1;LD  计数器值=预值置;计数值=0 C位=1 加减计数器 CTUD 加计数 计数值+1;减计数 计数值 R=1 计数器复位;计数值>预置值 C位=1 内容 计数器: 802D提供了3种类型的32个计数器:加计数器、减计数器和加减计数器。 每个计数器提供给PLC应用程序的结果包括: 一个计数位 – 用于表示计数器的计数值和预置值的比较结果,小于预值置时计数位为“0” ,大于等于预值置计数位为“1”; 一个计数字 – 十六位整型数用于记录计数值 计数器的输入: CU – 加计数 CD – 减计数 LD – 加载预置值 R – 计数器复位 PV – 预值置 加计数器 减计数器 加减计数器 CD: 为减计数脉冲 CU: 为加计数脉冲 CTU CU R PV CTD CD LD PV CTUD CU CD R PV LD: 为加载预置值 R: 为复位 PV: 为预置值

PLC 编程语言的操作符号 — 计时器 计时器:T (Value, Plus: T0~T15 – 定时单位为100ms; T16~T39 – 定时单位为10ms) (Pro: T0~T15 – 定时单位为100ms; T16~T63 – 定时单位为10ms) 格式:计时器状态 位 T3, T25; — 表示的是计时器计时值与预置值的比较结果 计时值 字 T3, T25; — 表示的是计时器的计时值 内容 计数器: 802D提供了3种类型的32个计时器:开启计时器、关闭计时和保持计时器。 每个计时器提供给PLC应用程序的结果包括: 一个计时位 – 用于表示计时器的时间值和预置值的比较结果,小于预值置时计数位为“0” ,大于等于预值置计数位为“1”; 一个计时字 – 十六位整型数用于记录纪录时间 计时器的有两种时间单位 T0 ~ T15 计时单位为 100 毫秒 T16 ~ T31 计时单位为 10 毫秒 计数器的输入: IN – 计时器使能 PT – 预值置 类型:开启延时计时器 TON IN=1计时开始;IN=0计时器复位;计数值>预置值T位=1 关闭延时计时器 TOF IN=1计时器复位;IN=0计时开始;计数值>预置值T位=0 保持延时计时器 CTUD IN=1计时开始;IN=0计时器停止;计数值>预置值T位=1 将字常数“0”赋值给T值可使计数器复位 关闭延时计时器的时序图: 定时器使能 IN 定时器值 T值 定时器位 T位 预置值 PT 保持延时计时器的时序图: 定时器使能 IN 定时器值 T值 定时器位 T位 预置值 PV 开启延时计时器的时序图: 定时器使能 IN 定时器值 T值 定时器位 T位 预置值 PT 开启计时器 关闭计时器 保持计时器 TON IN PT TOF IN PT TONR IN PT 返回

! PLC 子程序库 — 目的和构成 PLC子程序库目的 PLC子程序库的构成 培训的内容安排: 介绍子程序库的作用、使用子程序库的条件、资源的划分、和基本常数定义 介绍符号编程的理念;主程序和子程序的理念 根据需要介绍上电时序、使能链控制、硬限位设计、安全继电器 PLC子程序库目的 为简化制造商PLC的设计,将具有共性的PLC功能,如初始化、机床面板信号处理、急停处理、轴的使能控制、硬限位、参考点等,提炼成子程序库。制造商只需将所需的子程序模块添加到主程序中,再加上其他辅助动作的程序,即可非常快捷的完成PLC程序设计。 内容 刚刚介绍完PLC和NC的接口,由于比较抽象,且内容较多,学员可能已经产生了这样的印象 – 这么多信号需要处理,“西门子数控系统”太复杂了。这只是一种感觉,首先实际并非PLC应用程序需要所有接口信号,另外随机提供的PLC子程序库中的子程序几乎包括了所有基本功能(初始化、急停处理、人机界面信号处理、坐标轴的使能、参考点、硬限位、主轴控制等)所需的PLC应用程序,甚至包括了一些机床的基本功能(冷却液控制、导轨定时润滑、刀架控制、主轴换挡、松刀紧刀控制等)。只需将这些子程序模块编辑到主程序(OB1)中,NC功能和机床基本功能所需的PLC应用程序也就随之建立,再添加一些辅助动作一个完整的PLC就完成了。所以说PLC子程序库是简化PLC设计的重要途径。 子程序库的内容:子程序库包括:一个PDF格式的说明文件(英文)和四个PLC项目文件,它们是“子程序库”项目文件(SUBR_LIBRARY_802D)、“MCP仿真”项目文件(MCP_SIMULATION_802D )、“车床实例”项目文件(SAMPLE_TURNRY_802D )、和“铣床实例”项目文件(SAMPLE_TURNRY_802D )。这四个项目文件中均包含了所提供的全部子程序。 子程序库的使用方法: 搭建一个新的项目文件:打开子程序库项目文件,另存为 FILENAME。 文件名可以机床的型号命名,并加版本号,以避免混乱,如CJK6132_V0100,较小的改进或变化时,另存为CJK6132_V0101。在主程序(OB1)中加入初始化、急停、面板信号、手轮控制、人机界面NCK、轴控制、冷却控制、润滑控制等子程序,以及针对其机床辅助功能的自己编写的子程序,如液压控制,排屑机构控制等 在实例的基础上修改:打开车床或铣床的实例项目文件,另存为其它文件名,然后根据机床的要求,进行适当的修改。 PLC子程序库定义的PLC参数。 考虑到兼容性的问题,802D在软件版本V2.1提供的子程序库与V1.3版本的子程序库完全相同。培训所提供的中文版《PLC子程序库说明》。与之配套的PLC子程序库V2.0,在本次培训提供的光盘中。因此,如果使用随机提供的子程序库,应参考子程序库中的说明(给学员演示如何找到英文版的子程序库说明),如果参考中文版的子程序库说明,则应使用培训光盘上的V2.0版的子程序库。 PLC子程序库的构成 电子文件:子程序库说明 PLC项目文件:Sample Turn Machine – 车床实例程序 PLC项目文件:Sample Milling Machine – 铣床实例程序 PLC项目文件:Simulation – 仿真程序 PLC项目文件:Subroutine Library – 子程序库(包含所有提供的子程序和一个空的主程序OB1) ! 请根据实际情况,对所使用的子程序库中的子程序在机床上进行全面测试与调试,确保子程序库的功能正确无误

PLC 子程序库 — 应用的前提条件 使用子程序库及各PLC实例程序前,802D sl需进行标准初始化 系统资源 培训的内容安排: 使用子程序的前提条件: 标准初始化 资源的划分 使用子程序库及各PLC实例程序前,802D sl需进行标准初始化 初始化定义的轴配置 车床:X1,Z1,SP 铣床:X1,Y1,Z1,SP,A1 冲床:X1,Y1,C1,C2,A1 磨床:X1,Y1,C1,SP1 内容 前提条件之一 : 标准初始化,主要目的是轴的配置固定,对于车床轴的顺序为 X、Z、SP,铣床轴的顺序为X、Y、Z、SP、A。因为在802D中轴是可以任意配置的,一旦打破轴的顺序,就不可能将PLC应用程序中具有共性的部分提炼成为现在的子程序库。 前提条件之二:资源的划分。要使用子程序库,就要知道系统的那些资源一辈子程序库占用,那些资源可以自由使用。目的是PLC应用程序中机床厂自行设计的部分与子程序中的内容不会发生冲突。 系统的资源有: 输入输出:144输入/96输出(全部由机床厂定义) 计时器:32个 - 子程序库可用 8个(T24~T31 )/机床厂可用24个(T0~T23 ) 计数器:32个 - 子程序库可用 8个(C24~C31)/机床厂可用24个(C0~C23 ) 存储器:256个字节 - 子程序库可用 128个(M128.0 ~ M255.7)/ 机床厂可用128个(M0.0 ~ M127.7) 保持存储器:128个字节 - 子程序库可用 64个(M64.0 ~ M127.7)/ 机床厂可用64个(M0.0 ~ M63.7) 16位整型PLC机床参数MD14510:共32个 – 子程序库可用16个(MD14510[16]~[31])/ 机床厂可用16个(MD14510[0]~[15]) 8位整型PLC机床参数MD14512:共32个 – 子程序库可用16个(MD14512[16]~[31])/ 机床厂可用16个(MD14512[0]~[15]) 32位浮点PLC机床参数MD14514:共 8个 – 子程序库可用 0个 / 机床厂可用 8个(MD14510[0]~[7]) 子程序:共64个 – 子程序库可用32个(SBR32~SBR63)/ 机床厂可用32个(SBR0~SBR31) 符号表:共32个 – 子程序库可用17个(USR16~SBR32)/ 机床厂可用15个(USR1~SBR15) 系统资源 资源 用于制造商 用于子程序库 PLC系统资源 输入输出 (216/144) 全部:I0.0~I26.7, Q0.0~Q17.7 无 计时器 Value, Plus:24个; Pro:48个 T16 ~ T31 计数器 Value, Plus:24个; Pro:56个 C24 ~ C31 存储器 (384bytes) M0.0 ~ M127.7, M256.0~M383.7 M128.0 ~ M255.7 保持存储器 (128bytes) V14000000.0 ~ V14000063.7 V14000064.0 ~ V14000127.7 报警 (128个)1) 112个1) 16个 NC资源 参数MD14510 (32) 16个: MD14510[0] ~ MD14510[15] 16个: MD14510[16] ~ MD14510[31] 参数MD14512 (32) 16个: MD14512[0] ~ MD14512[15] 16个: MD145121[6] ~ MD14512[31] 参数MD14514 (8) 8个: MD14514[0] ~ MD14514[7] 编程工具资源 子程序 (64) 32个:SBR0 ~ SBR31 32个:SBR32 ~ SBR63 符号表 (32) 15个:SYM1 ~ SYM15 17各:SYM16 ~ SYM32 1)此数据针对系统软件版本V01.04.05,V01.04.03及以下版本可提供PLC报警64个,其中用于制造商的为48个

PLC 子程序库 — 机床数据 USER_DATA_INT USER_DATA_HEX 培训的内容安排: 802D sl 为用户提供了三种类型的PLC机床参数:整型数-MD14510[0] ~[31]、十六进制数-MD14512[0]~[31]、浮点数-MD14514[0]~[7] 对于建立在子程序库基础上的PLC程序,需要在制造商级别下(口令:EVENING)设定相关的PLC机床参数 内容 子程序库的设计原则是通用性,既可使用于更多类型的机床。在针对某一型号机床的具体应用时,可能某个子程序的输入信号或输出信号暂时不用,这是就需要定义无效的输入输出位、字节、字等常数。 在子程序库说明中,每一个子程序的输入输出都有详细介绍。希望学员在使用子程序库是能够查阅子程序库说明,弄清子程序输入输出的定义后在搭建主程序。切忌想当然处理子程序的输入输出信号。 通过举例说明 位常数如何用于子程序的无效输入 无效输出如何应用于子程序中没有用到的输出 打开子程序库,另存于其他文件名,在主程序中联入子程序33和子程序40,然后为这两个子程序连接输入输出信号。 介绍子程序库定义的PLC参数 根据《802D简明调试手册》解释每个参数的用途。 USER_DATA_INT USER_DATA_HEX MD14510[16] 机床类型 0:未指定; 1: 车床;2: 铣床; 21:外圆磨床;22:表面磨床; 31:带上下连接模的冲床; 32:带伺服轴连接模的冲床 MD14510[17] 1:PLC 轴 MD14510[22] 刀架锁紧时间(单位:0.01s) MD14510[24] 润滑间隔(单位:1min) MD14510[25] 润滑时间(单位:0.01s) MD14512[16] Bit 0 ~ Bit 4 – 配置第1~5轴 (当MD14510[16]=0时) MD14512[18] Bit 0 ~ Bit 7 – 机床的特殊配置 MD14512[19] Bit 0 主轴正转与主轴反转触发 方式 请参阅《PLC 子程序库说明》

PLC 子程序库 — 符号编程 通过符号表建立符号与地址的对应关系 PLC程序库采了符号寻址设计,使PLC应用程序易于理解 培训的内容安排: PLC程序库采了符号寻址设计,使PLC应用程序易于理解 通过符号表建立符号与地址的对应关系 内容 这里对S7-200的基本编程地址进行介绍。通过举例说明PLC编程工具Programming Tool PLC 802的符号编程方法。并使学员了解编写一个好的PLC应用程序就象写一篇文章,符号表、程序块注释、网络注释都是可以输入文字的窗口。基于WINDOWS的PLC编程工具全面支持中文,更贴近于中国用户。 推荐的符号定义方法: 输入: 地址:I3.4 符号:X轴限位正i - 表示输入信号 地址:I6.5 符号:伺服使能k - 表示MCP上的按键 输出: 地址:Q2.0 符号:冷却启动o - 表示输出信号 地址:Q3.6 符号:冷却启动L - 表示指示灯 存储器位 地址:M12.6 符号:松刀标志m 存储器字或字节 地址:MW40 符号:锁紧延时mw 地址:MB31 符号:增量寄存器mb 保持存储器位 地址: V14000023.4 符号:卡盘卡紧状态v 保持存储器字节 地址: VB14000006 符号:手轮选择bv 保持存储器字 地址: VW14000008 符号:刀库实际位置wv 启动Programming Tool PLC 802, 通过实际操作位学员演示如何为地址定义符号。 添加各种注释,便于查看、修改 定义I/O或接口信号对应的符号名称 提示符号命名不符合规则 提示符号命名有重复

PLC 子程序库 — 符号表定义 位常数定义 无效输出定义 培训的内容安排: 位常数定义 无效输出定义 输入位常数 符号 地址 常”1” ONE SM0.0 常”0” ZERO M251.0 数据类型 符号 地址 位 NULL_b M255.7 字节 NULL_B M255 字 NULL_W MW254 长字 NULL_DW MD252 内容 子程序库的设计原则是通用性,既可使用于更多类型的机床。在针对某一型号机床的具体应用时,可能某个子程序的输入信号或输出信号暂时不用,这是就需要定义无效的输入输出位、字节、字等常数。 在子程序库说明中,每一个子程序的输入输出都有详细介绍。希望学员在使用子程序库是能够查阅子程序库说明,弄清子程序输入输出的定义后在搭建主程序。切忌想当然处理子程序的输入输出信号。 通过举例说明 位常数如何用于子程序的无效输入 无效输出如何应用于子程序中没有用到的输出 打开子程序库,另存于其他文件名,在主程序中联入子程序33和子程序40,然后为这两个子程序连接输入输出信号。 介绍子程序库定义的PLC参数 根据《802D简明调试手册》解释每个参数的用途。 PLC子程序库中使用的所有地址均采用符号编程。所有接口信号均命名以符号,并安排在不同的符号表中。 符号命名遵循一定的约定。请参阅《PLC 子程序库说明》 符号表 表名 符号表内容 1 PP_1 PP 模块 1 I/O 由制造商进行定义 …… 4~15 为制造商预留 16 IS_MCP 送至或来自机床控制面板MCP的信号

! PLC 子程序库 — 实现基本动作 PLC基本功能的实现是调试驱动器和802D sl系统参数的基本条件 培训的内容安排: 介绍PLC应用程序应该完成的基本任务 PLC基本功能的实现是调试驱动器和802D sl系统参数的基本条件 ! 通过调用PLC标准子程序或手工编写PLC程序实现: 所有安全相关的功能必须生效:如急停、限位等基本 操作功能生效:方式选择、手动控制、倍率设定 驱动器电源模块的使能生效 内容 在第一次通电的结果正常后,即可进入PLC应用程序的调试阶段。那么,PLC应用程序应该完成哪些任务呢? 所有安全相关的功能必须生效,如急停、限位等 基本操作功能生效 方式选择 手动控制 倍率设定 驱动器电源模块的使能生效,端子48、63、64与端子9接通 如果可能,可以将机床的基本控制控制功能也编入PLC应用程序 只有在PLC应用程序中与安全相关的功能全部实现后,才可设置驱动器和NC参数。要让学员了解,这一点是十分重要的。 SBR 43 MEAS_JOG 手动刀具数据测量 SBR 44 COOLING 冷却控制(手动键及M代码:M07/M08/M09) SBR 45 LUBRICATE 导轨润滑控制 (每时间间隔润滑一个时间单位) SBR 46 TURRET1 车床刀架控制 (刀架类型:霍尔元件传感器、4/6工位) SBR 47 TURRET2 车床刀架控制 (刀架类型:编码器检测位置) SBR 48 TOOL_DIR 判断就近换刀方向,并计算预停刀位 SBR 49 MGZ_INI 刀库刀表初始化 (用于随机换刀,刀库最多 40 把刀具) SBR 50 MGZ_SRCH 在刀表中搜索编程刀具所在的刀套号 SBR 51 MGZ_RNEW 刷新刀表 SBR 63 TOGGLE 6 个单键保持开关 K1 ~ K6;两个延时开关K7, K8 SBR 31 USR_INI 为制造商初始化预留 (由子程序32自动调用) SBR 32 PLC_INI PLC初始化 SBR 33 EMG_STOP 急停处理 (包括驱动器上电和下电时序的控制) SBR 34 MCP_802D 传送MCP对应的 I/O 状态到相应接口 SBR 35 SPD_OVR 利用倍率开关选择主轴倍率 (格林码) 并送到相应接口 SBR 37 MCP_SIMU 机床控制面板MCP仿真 SBR 38 MCP_NCK MCP的信号、HMI的信号送至NCK接口 SBR 39 HANDWHL 由操作面板HMI在机床坐标系或工件坐标系选择手轮 SBR 40 AXIS_CTL 进给轴和主轴使能控制 (包括硬限位和电机抱闸释放等) SBR 41 PLC_AXIS PLC轴控制 PLC标准子程序可实现丰富的机床功能

PLC 子程序库 — 主程序与子程序 主程序 OB1 子程序 EMG_STOP 培训的内容安排: 介绍如何利用PLC标准子程序建立一个完整的PLC应用程序 主程序 OB1 输出局部变量定义: T_EP_LM BOOL 连接电源模块端子X21.3(NO):脉冲使能 T_OFF1 BOOL 连接PCU端子X20.1(NO):5KW和10KW SLM:整流操作;其他LM:ON/OFF1 T_OFF3 BOOL 连接PCU端子X20.2(NO):OFF3使能 内容 在第一次通电的结果正常后,即可进入PLC应用程序的调试阶段。那么,PLC应用程序应该完成哪些任务呢? 所有安全相关的功能必须生效,如急停、限位等 基本操作功能生效 方式选择 手动控制 倍率设定 驱动器电源模块的使能生效,端子48、63、64与端子9接通 如果可能,可以将机床的基本控制控制功能也编入PLC应用程序 只有在PLC应用程序中与安全相关的功能全部实现后,才可设置驱动器和NC参数。要让学员了解,这一点是十分重要的。 子程序 EMG_STOP 只需在主程序中调用该子程序,并根据实际情况设定输入输出的地址,就可实现相应的PLC功能 输入局部变量定义: DELAY WORD 上下电时序延时 (单位:10ms ) E_KEY BOOL 急停开关(NC) T_RDY_LM BOOL 驱动就绪: SLM (5KW和10KW):端子X21.1的状态(NO); 其它LM:接口信号V27000002.6 HWL_ON BOOL 任意轴硬限位开关触发 (NO) 1) SpStop BOOL 外部主轴停止信号 (NO) 2)

PLC 子程序库 — 建立一个应用程序 通道/轴信号接口 初始化 PLC_INI 数控系统的控制软件 通道 急停处理 EMG_STOP 培训的内容安排: 介绍如何构造一个PLC应用程序 数控系统的控制软件 输入输出模块 通道/轴信号接口 初始化 PLC_INI 内容 利用802D提供的PLC子程序库可以非常容易地创建一个PLC应用程序。在子程序库中有四个子程序, 不论什么类型机床的PLC应用程序中都会包括这四个程序的内容(或功能)。它们是: PLC_INI ( PLC初始化) – 调用条件:第一次PLC扫描(SM0.1) EMG_STOP(急停处理) – 调用条件:每个PLC周期(SM0.0) MCP_NCK(人机界面信号) – 调用条件:每个PLC周期(SM0.0) AXES_CTL(轴控制) – 调用条件:每个PLC周期(SM0.0) 将这四个子程序,编入项目文件中的主程序(OB1),PLC应用程序的主体就建立起来了。通过这四个子程序,可以实现机床的基本功能:急停、驱动器电源模块使能端子的时序控制,坐标轴和主轴的使能、硬限位、参考点开关监控,机床控制面板和操作面板的操作指令(如方式选择、进给轴的点动操作、返回参考点、主轴操作等) 通过该投影片,需要学员进一步了解机床控制面板的操作信号流程,也就是接口数据区V1000xxxx的作用。 当机床制造商自制机床控制面板时,将面板按键对应的输入输出点按照按键的功能对应到接口信号区V1000xxxx。 通道 信号接口 急停处理 EMG_STOP 机床控制面板接口信号 人机界面信号接口 面板信号处理 MCP_NCK 面板信号传递 MCP_802D 轴控制 信号接口 坐标控制 AXES_CTL 通道/轴信号接口 用户 子程序

! PLC 子程序库 — 上下电时序控制 不正确的上下电时序会导致数控系统、驱动模块的工作异常,甚至造成硬件损坏 培训的内容安排: 介绍802Dsl+S120的上电时序要求 电源模块使能信号与数控系统使能信号需遵守上下电时序要求 内容 利用802D提供的PLC子程序库可以非常容易地创建一个PLC应用程序。在子程序库中有四个子程序, 不论什么类型机床的PLC应用程序中都会包括这四个程序的内容(或功能)。它们是: PLC_INI ( PLC初始化) – 调用条件:第一次PLC扫描(SM0.1) EMG_STOP(急停处理) – 调用条件:每个PLC周期(SM0.0) MCP_NCK(人机界面信号) – 调用条件:每个PLC周期(SM0.0) AXES_CTL(轴控制) – 调用条件:每个PLC周期(SM0.0) 将这四个子程序,编入项目文件中的主程序(OB1),PLC应用程序的主体就建立起来了。通过这四个子程序,可以实现机床的基本功能:急停、驱动器电源模块使能端子的时序控制,坐标轴和主轴的使能、硬限位、参考点开关监控,机床控制面板和操作面板的操作指令(如方式选择、进给轴的点动操作、返回参考点、主轴操作等) 通过该投影片,需要学员进一步了解机床控制面板的操作信号流程,也就是接口数据区V1000xxxx的作用。 当机床制造商自制机床控制面板时,将面板按键对应的输入输出点按照按键的功能对应到接口信号区V1000xxxx。 至少10ms LM EP X21.3 至少10ms 电源进线接触器 802D sl OFF1 X20.1 断开OFF3,并等待轴静止后,再断开OFF1 802D sl OFF3 X20.2 ! 不正确的上下电时序会导致数控系统、驱动模块的工作异常,甚至造成硬件损坏 为简化系统设计,可利用PLC 应用程序对使能端子进行控制。控制功能由子程序33 – EMG_STOP实现。

无Drive_CLiQ接口的SLM(5kW、10kW)的连接实例 PLC 子程序库 — 上下电时序控制 培训的内容安排: 依据所示接线图,同时使用标准子程序33 – EMG_STOP,可实现正确的上下电时序 无Drive_CLiQ接口的SLM(5kW、10kW)的连接实例 1 2 5 802D sl X20 驱动器就绪 I2t或温度报警 EP +24V EP M 24V + Disable Reset M1 X21 X22 1 2 3 4 SLM (5kW, 10kW) 内容 利用802D提供的PLC子程序库可以非常容易地创建一个PLC应用程序。在子程序库中有四个子程序, 不论什么类型机床的PLC应用程序中都会包括这四个程序的内容(或功能)。它们是: PLC_INI ( PLC初始化) – 调用条件:第一次PLC扫描(SM0.1) EMG_STOP(急停处理) – 调用条件:每个PLC周期(SM0.0) MCP_NCK(人机界面信号) – 调用条件:每个PLC周期(SM0.0) AXES_CTL(轴控制) – 调用条件:每个PLC周期(SM0.0) 将这四个子程序,编入项目文件中的主程序(OB1),PLC应用程序的主体就建立起来了。通过这四个子程序,可以实现机床的基本功能:急停、驱动器电源模块使能端子的时序控制,坐标轴和主轴的使能、硬限位、参考点开关监控,机床控制面板和操作面板的操作指令(如方式选择、进给轴的点动操作、返回参考点、主轴操作等) 通过该投影片,需要学员进一步了解机床控制面板的操作信号流程,也就是接口数据区V1000xxxx的作用。 当机床制造商自制机床控制面板时,将面板按键对应的输入输出点按照按键的功能对应到接口信号区V1000xxxx。 OFF1 OFF3 EP +24 Qx.x Ix.x PP72/48 24V 电源地 注:脉冲使能EP +24V可以采用带前置触点的主电源开关控制

带有Drive_CLiQ接口的ALM、SLM的连接实例 PLC 子程序库 — 上下电时序控制 培训的内容安排: 依据所示接线图,同时使用标准子程序33 – EMG_STOP,可实现正确的上下电时序 带有Drive_CLiQ接口的ALM、SLM的连接实例 1 2 5 802D sl X20 驱动器就绪 I2t或温度报警 EP +24V EP M X21 1 2 3 4 ALM、SLM (≥16kW) 内容 利用802D提供的PLC子程序库可以非常容易地创建一个PLC应用程序。在子程序库中有四个子程序, 不论什么类型机床的PLC应用程序中都会包括这四个程序的内容(或功能)。它们是: PLC_INI ( PLC初始化) – 调用条件:第一次PLC扫描(SM0.1) EMG_STOP(急停处理) – 调用条件:每个PLC周期(SM0.0) MCP_NCK(人机界面信号) – 调用条件:每个PLC周期(SM0.0) AXES_CTL(轴控制) – 调用条件:每个PLC周期(SM0.0) 将这四个子程序,编入项目文件中的主程序(OB1),PLC应用程序的主体就建立起来了。通过这四个子程序,可以实现机床的基本功能:急停、驱动器电源模块使能端子的时序控制,坐标轴和主轴的使能、硬限位、参考点开关监控,机床控制面板和操作面板的操作指令(如方式选择、进给轴的点动操作、返回参考点、主轴操作等) 通过该投影片,需要学员进一步了解机床控制面板的操作信号流程,也就是接口数据区V1000xxxx的作用。 当机床制造商自制机床控制面板时,将面板按键对应的输入输出点按照按键的功能对应到接口信号区V1000xxxx。 OFF1 OFF3 EP +24 Qx.x PP72/48 24V 电源地 注:脉冲使能EP +24V可以采用带前置触点的主电源开关控制

! PLC 子程序库 — 伺服使能链 手动方式下 自动、半自动方式下 G0 Y… G1 Z… F... 提示 没有报警 培训的内容安排: 介绍轴正常运动所需要激活的使能信号 提示 轴不运动 ! 使能链上的所有使能控制信号满足条件后,轴才可以工作

PLC 子程序库 — 伺服使能链 X轴使能 X轴禁止 Y轴使能 Y轴禁止 电源模块 802D sl X20 NC接口 NC接口 X轴的 测量系统1 V380x0001.5 X轴的 倍率生效V380x0001.7 X轴脉冲使能V380x4001.7 X轴伺服使能V380x0002.1 X轴使能 X轴禁止 培训的内容安排: 介绍轴正常运动所需要激活的使能信号 通道接口的 进给倍率生效V32000006.7 X20.1与 +24V X20.2与 +24V EP与+24V 置“0” 置“1” 置“0” 置“1” 置“1” 置“0” 置“1” 置“0” Y轴的 测量系统1 V380x0001.5 Y轴的 倍率生效V380x0001.7 Y轴脉冲使能V380x4001.7 Y轴伺服使能V380x0002.1 Y轴使能 Y轴禁止 断开 接通 断开 接通 接通 断开 置“0” 置“1” 置“0” 置“1” 置“1” 置“0” 置“1” 置“0” 置“1” 置“0” 通过前置触点控制或由PLC控制 由PLC按照规定的时序控制,可通过子程序33 – EMG_STOP实现 由PLC控制,子程序32 – PLC_INI在第一个PLC周期内将各接口信号置位 由PLC,根据PCU X20.1和X20.2的状态,将各轴的内部的脉冲使能和伺服使能信号置位,可通过子程序40 – AXIS_CTL实现

硬件上下电时序控制及安全继电器 培训的内容安排: 参考《802Dsl子程序说明》第6部分,介绍安全继电器的使用目的和接线方法 外接24V + 3 2 1 Input INFEED_OP Drive p864 Input Quick stop (OFF3) Ground for Input 1,2 Pin1 Pin2 Pin5 802D sl X20 外接24V X40 主电路断路器 Q1 L1 1L1 M + L2 1L2 L3 1L3 PE PE X24 培训的内容安排: 参考《802Dsl子程序说明》第6部分,介绍安全继电器的使用目的和接线方法 熔断器 a1 前置触点 K2 K1 未延迟的 进线接触器 K3 K2 X21 1 2 3 4 Ready Warning I2t EP +24V EP M Smatr Line Module w/o Drive CLiQ A1 Y11 Y21 32 1 Y34 Y12 Y22 A2 14 28 安全继电器 3TK2842 K1 进线滤波器 K2 U1 V1 W1 进线电抗器 S2 “ON” S1 K1 未延迟的 至子程序SR_EMG_STOP的输入CONT_LC_REPLAY K2 延迟的 来自子程序SR_EMG_STOP的启动输出ON_SR 至子程序SR_EMG_STOP的输入E_KEY 至子程序SR_EMG_STOP的输入ON_KEY 至子程序SR_EMG_STOP的输入CONT_K2_OFF1 至子程序SR_EMG_STOP的输入CONT_K1_OFF3

硬限位处理方案 — PLC处理 PLC输入原理 MTC668C 培训的内容安排: 介绍处理硬限位的两种方案: PLC处理方案 硬件逻辑方案 A B C D E F 1 2 3 4 5 6 7 8 设 计 一 检 二 检 工 艺 主任设计 标 准 化 制 图 更 改 者 更 改 日 期 通知单 更 改 内 容 审 核 批 准 重 量 比 例 1 : 1 MTC668C PLC输入原理 M&T Co. Ltd. 端子号 地 址 模块号 PP72/48模块一 接口:X111 0 V 24V I 3.0 I 3.3 I 3.5 9 10 11 I 4.0 I 3.2 I 3.1 I 3.4 I 3.7 I 3.6 限位+ 参考点 Y 轴 Z 轴 X 轴 限位- SQ1 SQ2 SQ3 M3 P3 注:PLC子程序40要求,硬限位信号为常闭连接,参考点信号位常开连接 内容 PLC子程序40 – AXES_CTL可以处理两种不同的硬限位方案,通过PLC机床参数设定。 所谓PLC方案是指将硬限位信号直接送到PLC的输入点,由PLC通知NCK,NCK控制该轴按MD32300定义的加速度减速至零(标准设定)或直接将给定速度置零,并由NCK通过HMI产生明确的报警信息。 当然也可以在硬限位出现时,产生急停。实现方法是通过子程序40生成硬限位输出,并通过标志存储器位传递到子程序33的硬限位输入。 在制造商级别口令下通过轴参数MD36600选择硬限位减速方式: MD36600 = 0 硬限位时按MD32300减速(标准设定) MD36600 = 1 硬限位时直接置给定速度为0 这种方案特点是: 接线简单; PLC应用程序处理简单;

硬限位处理方案 — 硬件逻辑 返回 PLC输入原理 MTC668C 培训的内容安排: 介绍处理硬限位的两种方案: PLC处理方案 硬件逻辑方案 A B C D E F 1 2 3 4 5 6 7 8 设 计 一 检 二 检 工 艺 主任设计 标 准 化 制 图 更 改 者 更 改 日 期 通知单 更 改 内 容 审 核 批 准 重 量 比 例 1 : 1 MTC668C PLC输入原理 M&T Co. Ltd. 端子号 地 址 模块号 PP72/48模块一 接口:X111 0 V 24V I 3.0 I 3.3 I 3.5 9 I 3.2 I 3.1 I 3.4 I 3.6 Y轴 Z轴 硬限位 参考点 X轴 SQ1 SB2 SB1 手持 面板 M3 P3 注:P3和M3分别为外部24VV直流稳压电源的+24V和 0 V 急停 10 I 3.7 SA2 超程解除 KA1 端子64 端子9 电源模块 控制使能 222 223 224 225 内容 PLC子程序40 – AXES_CTL可以处理两种不同的硬限位方案,通过PLC机床参数设定。 所谓硬件逻辑方案是指将硬限处理不通过,而是通过硬件逻辑直接控制驱动器功率模块的控制端子64。是该轴制动,减速至零。从源力图上可以看出,急停信号、任意轴的硬限位信号,都会导致驱动器控制端子64与端子9断开,致使坐标轴制动。为了能够让802D显示出导致控制端子64断开的原因 – 急停? X+限位? Z-限位?,所以将急停,和硬限位的信号同时连接到PLC,PLC子程序40根据真值表,判断出控制端子64和9断开的原因,并通知NCK产生相应的报警。 超程链上的急停信号和硬限位信号的顺序必须严格按照《子程序库说明》中的示意图连接,因为子程序40中的真值表已经确定。 使用超程链方案时必须设置超城释放逻辑,超程释放需要两个输出,一个接到超程链的尾端,一个接到PLC的输入点。 对于使用超程链轴参数MD36600采用标准设定即可。 这种方案特点是: 接线复杂; PLC应用程序处理复杂; 调试复杂 超程释放的操作复杂 返回

PLC 报警 M PLC报警是为用户提供的最有效的诊断手段 机床的诊断是设计出来的 设计完善的诊断方案可以帮助用户立即确定故障的原因和位置 培训的内容安排: 设计工程师在完成机床功能的基础上,还应该考虑些什么? 良好的报警设计有助于诊断 L 380 VAC 24 VDC 数字输出 数字输入 状态正常 KA1 KM1 I/O端口无输出信号,检查硬件接线及PLC程序 N 继电器KA1工作异常,检查器件、硬件接线及供电 M 冷却泵电机 接触器KM1工作异常,检查器件、硬件接线及供电 防护门打开 冷却电机热保护 冷却液位检测 冷却管压力检测

PLC 报警 — 报警结构 700000 冷却液液位低 700001 卡盘未夹紧 700002 驱动器 %d 故障 700000 冷却液液位低 700001 卡盘未夹紧 700002 驱动器 %d 故障 培训的内容安排: 介绍PLC报警的结构, 报警号 PLC信号 PLC报警变量 报警属性设定 报警文本 700000 V16000000.0 VB16001000 MD14516[0] 冷却液液位低 700001 V16000000.1 VB16001004 MD14516[1] 卡盘未夹紧 700002 V16000000.2 VB16001008 MD14516[2] 驱动器%d故障 … 700127 V16000015.7 VB16001508 MD14516[127] 用户报警127 系统为用户提供了1281)个PLC用户报警。每个用户报警对应一个NCK的地址位:V16000000.0~V160000015.7。该地址位置位“1”可激活对应的报警,复位“0”则清除报警。 在PLC交叉索引表中,通过查找上述地址,可找到触发PLC报警的原因,以便作相应的调整。 1) 此数据针对系统软件版本V01.04.05,V01.04.03及以下版本提供PLC报警64个,相关接口信号地址请参见西门子相关资料

PLC 报警 — 报警属性 MD14516[n] 清除条件 报警响应 位 • 上电清除 :在报警条件取消后,需重新上电方可清除报警 • 上电清除 :在报警条件取消后,需重新上电方可清除报警 • 清除键清除 或 :在报警条件取消后,需按清除键或复位键可清除报警 • 自清除:在报警条件取消后,报警自动清除 报警响应 报警产生后,可通过两种方式进行响应 • PLC响应:编写的PLC程序,通过相应的PLC接口实现响应,如在报警时取消轴使能。 • NC相应:每个报警具有一个配置8位参数MD14516[0]~ [127],根据实际情况可设定每个报警的清除条件和报警响应,报警产生时系统据此自动作出相应的响应。 培训的内容安排: 西门子的PLC报警的属性(报警响应、清除条件)是可以自由定义的 介绍通过机床参数来定义PLC报警的属性 MD14516[n] • 如果位7~6 都为“0”,表示报警为“自清除”报警 • 如果位5~0 都为“0”,表示报警为“只显示”报警 清除条件 报警响应 位 7 6 5 4 3 2 1 NC 启动禁止 读入禁止 所有轴进给保持 上电清除 急停 删除键清除 PLC 停止

PLC 报警 — 报警文本 正确合理的创建、编辑报警文本,可使用户清晰的了解产生PLC报警的原因,并快速定位、排除故障 培训的内容安排: 介绍如何创建、编辑报警文本 • 通过CF卡/U盘将报警文本下载至系统 • 通过PC将报警文本下载至系统 • 直接在802D sl系统上创建PLC报警文本 返回

PLC 报警 — 通过CF卡/U盘创建报警文本 通过RCS802创建、修改报警文本 前提:正确选择系统版本和工程 选择PLC报警文本:alcu.txt

PLC 报警 — 通过CF卡/U盘创建报警文本 通过RCS802创建、修改报警文本 移动光标选择要修改的报警文本 输入相应的报警文本内容 修改完成后关闭编辑窗口并根据提示保存报警文本

PLC 报警 — 通过CF卡/U盘创建报警文本 由报警文本生成.arc文件,并保存至CF卡/U盘中 保存报警文本 1 添加报警文本后会有相关信息提示 选择报警文本 2 3 将生成的.arc文件保存于CF卡/U盘中 6 5 完成.arc文件的生成与保存 4

PLC 报警 — 通过CF卡/U盘创建报警文本 将CF卡/U盘中的.arc文件传入到802D sl系统中 在 “调试文件”菜单下进行报警文本文件的复制、粘贴操作 在CF卡/U盘目录下复制由报警文本生成的.arc文件 在“开机调试文档” 下粘贴该文件

PLC 报警 — 通过CF卡/U盘创建报警文本 将CF卡/U盘中的.arc文件传入到802D sl系统中 确定后,系统会自动重启,同时完成报警文本的传输 返回

PLC 报警 — 通过PC下载传输报警文本 通过RCS802将报警文本直接写入到802D sl系统中(系统软件版本1.4以上) 将报警文本写入到系统中 1 添加报警文本后会有相关信息提示 选择报警文本 2 3 将报警文本写入到系统中 4

PLC 报警 — 通过PC上载/修改PLC报警文本 通过RCS802连接系统后,可将系统中现有的报警文本读入到PC中,进行修改 读入前请正确选择系统版本和工程 读入系统现有报警文本 1 选择报警文本 2 3 5 将系统中的报警文本读入到PC中 完成读入后,可对alcu.txt 文件进行编辑,重新写入到系统中,完成报警文本的修改 4 返回

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本 当前选中的报警 移动光标选择不同的报警号,通过 进入报警文本编辑状态,修改后通过软键保存。

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本 输入报警文本 Alt+S: 中英文输入法切换

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本 编辑完成后保存

PLC 报警 — 在系统上创建报警文本 直接在802D sl系统上创建PLC报警文本 通过 返回,选择其它报警进行编辑 返回

PLC 在线诊断 通过在线显示PLC程序,可观察PLC状态,快速判断逻辑错误或外部电气错误 在线显示PLC需打开制造商口令 更改哪个程序在此窗口中显示 在线显示PLC需打开制造商口令 可关闭状态显示 符号显示/地址显示转换 接通状态 在显示的程序中查找指定的对象 在窗口2中可显示另一个程序

PLC 在线诊断 通过在线显示PLC程序,可观察PLC状态,快速判断逻辑错误或外部电气错误 运行状态 PLC项目信息 PLC类型及版本

PLC 在线诊断 通过在线显示PLC程序,可观察PLC状态,快速判断逻辑错误或外部电气错误 操作数地址 状态 可显示接口信号或I/O的位、字节、字或双字的当前状态

PLC 在线诊断 通过查看输入点的状态,检查硬件接线的正确性 根据输入点的值与实际电气输入的高低电平,检查输入点是否有接线错误

PLC 在线诊断 通过强制输出点状态,检查硬件接线的正确性 2 1 3 设置输出点状态,通过“ ”确认 移动光标至所要修改的操作数 设置输出点状态,通过“ ”确认 移动光标至所要修改的操作数 1 若强制的输出点、接口信号在PLC程序中被使用,则其状态会被程序刷新 查看输出点的高低电平(继电器是否吸合),检查输出点是否有接线错误 3

PLC 在线诊断 通过在线显示PLC程序,可观察PLC状态,快速判断逻辑错误或外部电气错误 操作数地址 可修改 列表地址 以列表的形式显示输入点、输出点、中间继电器及接口信号的的状态 可灵活的修改操作数地址,通过软键确认

PLC 在线诊断 通过在线显示PLC程序,可观察PLC状态,快速判断逻辑错误或外部电气错误 返回 在交叉参考表中查找指定的对象 显示各I/O、接口信号是否被使用,及被哪些程序调用 返回

上载/下载/复制/比较PLC应用程序 返回 802D sl 包含所有重要信息(符号、注释、……)的用户程序 培训的内容安排: 介绍通过丰富的途径对PLC相关的信息进行上下载、复制 下载 / 上载 / 比较(*.ptp) 1 802D sl PLC项目 1 永久性存储器 1 2 3 开机调试文件 PLC报警文本 2 PLC机床数据 3 PLC 报警文本 2 2 工具盒 1 PLC项目 (*.pte) PLC项目 (*.pte) 1 PLC 报警文本 2 CF卡 1 2 3 RCS802 开机调试文件 返回

*.ptp文件与*.pte文件间的转换 编程工具Programming Tool 802 可实现*.pte文件与*.ptp文件间的转换 通过RCS802软件/CF卡/U盘保存的PLC程序是以二进制形式保存的*.pte文件,不能被编程工具直接打开,需要转化

*.ptp文件与*.pte文件间的转换 编程工具Programming Tool 802 可实现*.pte文件与*.ptp文件间的转换 引出生成的*.pte文件可通过CF卡/U盘载入系统 *.pte文件引入后,可显示PLC程序的所有信息,并可保存为*.ptp文件

练习 — 编写一个PLC应用程序 任务一:根据样机的实际情况,利用PLC子程序库建立一个应用程序实现机床控制面板的操作功能: ■ 方式选择 ■ 点动操作 ■ NC启动停止 ■ 单段 任务二:利用802D sl 机床控制面板的用户定义键激活两个用户报警 任务三:利用802D sl 机床控制面板的用户定义键模拟参考点开关,且模拟返回参考点 任务四(选项 - 条件:样机配备了S120 驱动器):依照上电时序,给驱动器电源模块及系统上使能 要求: ■ 按照实际机床电气的设计要求定义输入输出表并将其输入PLC编程工具的符号表;从开始就引入符号编程的习惯 ■ 编写网络注释

PLC程序设计及调试 Thank you for your attention!