位指令 I 0.0 I 0.1 Q 4.0 Q 4.1 I 1.0 I 1.1 P = & M1.0 M8.0 N M1.1 M8.1 SR S Q R I 1.2 I 1.3 M0.0 Q 5.3 目录 页 目标 .....................................................................................................…….……..................................... 2.

Slides:



Advertisements
Similar presentations
实验四 利用中规模芯片设计时序电路(二).
Advertisements

初中数学八年级下册 (苏科版) 10.4 探索三角形 相似的条件(2).
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
计算机基础知识 丁家营镇九年制学校 徐中先.
FC OB1 FB SFC 操作系统 SFB OBs 结构化编程 其它
数字指令 CMP ==I IN1 IN2 M0.0 Q 5.7 IW0 IW2 T4 I 0.7 S_ODT Q4.5 S5T#35s
结构化编程 FC OB1 FB SFC 操作系统 SFB OBs 其它
软件调试 目录 页 软件调试的检查表 下装用户程序到 CPU 排除停机错误 系统功能测试的步骤 记录程序的修改 项目文件的归档
S7-300/400PLC的编程技术 河北机电自动化教研室.
位指令 I0.0 I0.1 Q 8.0 Q 8.1 I 1.0 ( MCR< ) (MCRA) Q 8.0 I 0.0 I 1.1
位指令 I0.0 I0.1 Q 8.0 Q 8.1 I 1.0 ( MCR< ) (MCRA) Q 8.0 I 0.0 I 1.1
用户程序的重新接线 目录 页 目标 ………… 概述……… 用SIMATIC 管理器重新接线 …………………
走进编程 程序的顺序结构(二).
第5章 S7系列程序结构与程序设计 5.1 编程方式与程序块 5.2 数据块与数据结构 5.3 S7系列PLC程序设计 思考与练习题.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
课程设计.
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
用户程序的重新接线 目录 页 目标 ………… 概述……… 用SIMATIC 管理器重新接线 …………………
S 数控机床故障诊断与维修.
S 数控机床故障诊断与维修.
第二章 Java语言基础.
逆向工程-汇编语言
CPU结构和功能.
3 S7-200可编程控制器 使用入门 2019/2/17.
Get Started 1. Use USB cable or power adapter to power on the WisCore board. Make sure the power LED is on. Also, the WLED is flash. 2. Please download.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
使用矩阵表示 最小生成树算法.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
C语言程序设计 主讲教师:陆幼利.
位指令 I 0.0 I 0.1 Q 4.0 Q 4.1 I 1.0 I 1.1 P = & M1.0 M8.0 N M1.1 M8.1 SR S Q R I 1.2 I 1.3 M0.0 Q 5.3 目录 页 目标 …….……
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
工业机器人技术基础及应用 主讲人:顾老师
模块6 S7-200 PLC基本逻辑指令 项目 6.2 电动机Y-减压起动控制设计 项目 6.2 电动机Y-减压起动控制设计
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
数字电子技术 Digital Electronics Technology
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
位指令 I0.0 I0.1 Q 8.0 Q 8.1 I 1.0 ( MCR< ) (MCRA) Q 8.0 I 0.0 I 1.1
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
第九节 赋值运算符和赋值表达式.
iSIGHT 基本培训 使用 Excel的栅栏问题
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
College of Computer Science & Technology
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
HSC高速输出例程 HORNER APG.
学习目标 1、了解基本运算符 2、运算符优先级.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
用户程序的重新接线 目录 页 目标 ………… 概述……… 用SIMATIC 管理器重新接线 …………………
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
第四章 基本指令 要求: 熟练掌握基本逻辑指令及应用。 掌握梯形图编程规则。.
第二次课后作业答案 函数式编程和逻辑式编程
E3X-DA-11N光纖處理器簡易調整方法 一.各部位名稱與功能: 動作出力指示燈 感度調整設定與機能變更設定按扭 入光量檢出表示
测试功能 目录 页 程序的状态监视功能 ……………... 2 程序状态监视的模式 …………………………. 3
DSP技术与应用 电子与信息技术系.
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

位指令 I 0.0 I 0.1 Q 4.0 Q 4.1 I 1.0 I 1.1 P = & M1.0 M8.0 N M1.1 M8.1 SR S Q R I 1.2 I 1.3 M0.0 Q 5.3 目录 页 目标 .....................................................................................................…….……..................................... 2 基本逻辑指令:与,或 ............................................................................….……..................................... 3 位逻辑指令:异或 (XOR) ........................................................................................................................ 4 常开和常闭触点,传感器和符号.............................................................................................................. 5 练习: 常开点与常闭点.....................................................…..................................................................... 6 逻辑操作结果,首次检查:举例….......................................................................................................... 7 赋值、置位和复位.............................................................................................…................................... 8 触发器的置位/复位 ...............................................................................................…............................... 9 中线输出线圈 .......................................................................................................................................... 10 影响RLO的指令 …………............................................................................................ ........................ 11 练习: 基本逻辑操作指令...................................................................................................…............... 12 练习: 传送带的模式选择..........................................................................................................…........ 13 练习: 模式部分(FC15),答案提示....................................................................................................... 14 练习: 自动模式下传送带运行(1)..................................................................................................... 15 练习: 自动模式下传送带运行(1),答案提示................................................................................... 16 RLO - 边沿检测 …........................................................................................................ ...................... 17 信号 - 边沿检测 …............................................................................................................................... 18 练习: 自动模式下传送带运行(2)..................................................................................................... 19 练习: 优化模式部分FC15................................................................….................................................. 20 如果你想知道更多 ................................................................................................................................ 21 无条件跳转 (不依赖于RLO) .................................................................................................................. 22 有条件跳转 (依赖于RLO) .................................................................................................................... 23

目标 学习了本章之后,你将 ... ... 懂得“实际”连接NC开关和NO开关与程序符号之间的差别 ... 能够解释术语逻辑操作结果(RLO) ,状态 (STAT) 和首次检查 ... 能够编程基本的开关量逻辑操作 ... 能够使用和编程解决问题的边沿检测

基本逻辑指令:与, 或 LAD FBD STL L1 (Q 4.0) S1 (I 0.0) S2 (I 0.1) L2 (Q 4.1) 电路图 I0.0 I0.1 Q 4.0 Q 4.1 LAD = Q 4.0 & I 0.0 I 0.1 Q 4.1 FBD A I0.0 A I0.1 = Q 4.0 = Q 4.1 STL AND L3 (Q 4.2) S3 (I 0.2) S4 (I 0.3) I0.2 I0.3 Q 4.2 I 0.2 I 0.3 >=1 = Q 4.2 O I0.2 O I0.3 = Q 4.2 逻辑表 AND I 0.0 I 0.1 Q 4.0 / Q4.1 0 0 0 1 1 0 1 1 OR I 0.2 I 0.3 Q 4.2 0 0 0 1 1 0 1 1 OR

基本逻辑指令:异或 (XOR) LAD FBD STL A I 0.4 I 0.4 & AN I 0.5 I 0.4 I 0.5 O Q 4.0 LAD >=1 = Q 4.0 & I 0.4 I 0.5 FBD STL A I 0.4 AN I 0.5 O AN I 0.4 A I 0.5 = Q4.0 I 0.4 I 0.5 XOR = Q 4.0 X I 0.4 X I 0.5 = Q4.0 逻辑表 XOR I 0.4 I 0.5 Q 4.0 0 0 0 1 1 0 1 1 规则 异或操作(XOR)满足下面的规则:当两个信号中有一个且仅有一个满足时,输出信号状态才是“1”。 注意 ! 这个规则不能使用于多个地址的异或逻辑操作! (n个中有一个时才是“1”) 三个输入的异或指令,旧的RLO 和另一个输入作异或运算。

常开和常闭触点,传感器和符号 PLC程序中的解释 过程 动作 不动作 传感器 是 ... 输入端 有电压 吗? 输入端 的信号 状态 检查信号状态“1” 检查信号状态“0” 传感器 是 ... 符号 / 指令 检查 结果 符号 / 指令 检查 结果 有 1 Yes 1 No 常开 触点 LAD: 常开触点 LAD: 常闭触点 无 No Yes 1 & FBD: & FBD: 常闭 触点 动作 无 No Yes 1 过程 在一个过程中,传感器的常开和常闭触点和安全规章有关系。 限位开关和安全开关总是采用常闭触点,所以,如果传感器回路出现断线,不会造成危险事件。 出于同样的原因,常闭触点也用于关闭机械。 符号 在梯形图中,“常开触点”的符号检查信号的“1”状态,“常闭触点”的符号检查信号的“0”状态。 过程信号的“1”状态是由动作的常开触点提供,或是由不动作的常闭触点提 供,是没有区别。 举例 如果机器中的常闭触点不动作, 过程映像表中的信号将为“1” , LAD中用“常开触点”符号检查信号的“1”状态。 原理: 当信号状态为“0”时, “常闭触点”的符号提供检查结果“1” 。 不动作 有 1 Yes 1 No A I x.y STL: AN I x.y STL:

练习: 常开点与常闭点 LAD FDB STL 任务:当 S1 动作和S2 不动作时,在所有三个例子中灯应该点亮! 硬件 I1.0 S1 Q 4.0 可编程控制器 I 1.0 I 1.1 Q 4.0 可编程控制器 I 1.0 I 1.1 Q 4.0 可编程控制器 Light Light Light 软件 I 1.0 I 1.1 Q 4.0 I1.0 I1.1 Q 4.0 I1.0 I1.1 Q 4.0 LAD Q 4.0 I 1.0 I1.1 & Q 4.0 I1.0 I1.1 & Q 4.0 I1.0 I1.1 & FDB 练习 完成上面的程序,可以得到如下的功能:当开关S1动作而S2不动作时,在三种情况下指示灯都亮。 注意 ! 根据它们是用在硬件回路中还是作为软件中的符号,“常开触点”和“常闭触 点”有不同的含义。 ....... I1.0 ....... I1.1 ....... Q 4.0 ....... I1.0 ....... I1.1 ....... Q 4.0 ....... I1.0 ....... I1.1 ....... Q 4.0 STL

逻辑操作结果,首次检查,举例 1 1 例 1 信号状态 检查结果 逻辑操作结果 首次检查 例 2 信号状态 检查结果 逻辑操作结果 首次检查 例 3 信号状态 检查结果 逻辑操作结果 首次检查 : = M 3.4 A I 1.0 AN I 1.1 A M 4.0 = Q 4.0 = Q 4.1 A I 2.0 信号状态 逻辑操作由系列的指令组成,检查信号状态的指令,设置Q,M,T,C 或D的指令。这些信号包括输入(I)、输出(Q)、标志(M)、定时器(T)、计数器(C)或数据位(D)。 检查结果 当程序执行时,得到检查结果。如果满足检查条件,检查结果就是“1”,如果不满足,就是“0”。 首次检查 在RLO操作界限(例如 S, R, CU, = …)之后的首次检查既一个逻辑串的首次检查叫做首次检查(FC) ,由于这个检查结果 - 与以前的RLO无关 - 被接受为新的RLO。 逻辑操作结果 当执行下面的检查指令时, 逻辑操作结果 (RLO) 和检查结果运算, 得到新的RLO。 当执行逻辑操作的最后一个检查指令时,RLO 保持不变。后面跟着使用相同 RLO的一些指令。 注 首次检查的结果的存放和逻辑操作无关。所以,语句表程序中首次检查是AND或者是OR都没有区别。要使程序转换成其他的编程语言,应该使用恰当的指令。

赋值,置位,复位 ( ) (S) (R) LAD FBD STL 赋值 置位 复位 A I 1.0 A I 1.1 = Q 4.0 ( ) Q 4.0 I 1.0 I 1.1 & = A I 1.0 A I 1.1 = Q 4.0 赋值 (S) Q 4.1 I 1.2 I 1.3 & S A I 1.2 A I 1.3 S Q 4.1 置位 (R) Q 4.1 I 1.4 >=1 R I 1.5 O I 1.4 O I 1.5 R Q 4.1 复位 赋值 赋值指令把RLO 传送到指定的地址 (Q, M, D),当RLO 变化时,相应地址的信号状态也变化。 置位 如果 RLO=“1”,指定的地址被置位为信号状态“1”,而且保持置位直到它被另一条指令复位为止。 复位 如果RLO= “1”,指定的地址被复位为信号状态“0”,而且保持这种状态直到它被另一条指令置位为止。

触发器的置位 / 复位 LAD FBD STL SR R Q S I1.2 I1.3 M5.7 = Q5.3 复位 优先 Q 5.3 A I 1.2 S M5.7 A I 1.3 R M5.7 A M5.7 = Q 5.3 RS S Q R I1.3 I1.2 M5.7 = Q5.3 置位 优先 Q 5.3 A I 1.3 R M5.7 A I 1.2 S M5.7 A M5.7 = Q 5.3 触发器 触发器有置位输入和复位输入,根据哪个输入端的RLO=1,对存储器位置位或复位。 如果两个输入端同时出现RLO=1,根据优先级决定。 优先级 在LAD 和 FBD 中,置位优先和复位优先有不同的符号。 在STL中,最后编写的指令具有高优先级。 注 如果用置位指令把输出置位,当CPU全启动时它被复位。 在上面的例中,如果 M 5.7 声明保持,当 CPU 全启动时,它就一直保持置位状态,被启动复位的Q5.3 会再次被赋值“1”。

中线输出线圈 ( ) LAD A I 1.0 A I 1.1 = M 5.7 A M 5.7 A I 2.0 A I 2.1 NOT ( ) M5.7 I 2.0 I 2.1 M 1.1 NOT Q 4.0 A I 1.0 A I 1.1 = M 5.7 A M 5.7 A I 2.0 A I 2.1 NOT = M 1.1 A M 1.1 = Q 4.0 STL I 1.0 I 1.1 & I 2.0 I 2.1 M5.7 M1.1 Q 4.0 = FBD 中线输出线圈 中线输出线圈(Midline output coil)仅存在于LAD 和 FBD图形语言 。它是中间赋值元件,它把当前RLO赋值到指定地址(画面中的M5.7)。中线输出线圈为同一段后续运算提供相同地址。 在STL语言,它等于 = M 5.7 A M 5.7 在LAD语言,当它和其他元件串联时,“中线输出线圈”指令和触点一样插入。

影响RLO的指令 LAD FBD STL ( ) A I 0.0 A I 0.1 & NOT I 0.0 NOT = Q4.0 I 0.1 ( ) Q4.0 NOT I 0.0 I 0.1 = Q4.0 & I 0.0 I 0.1 A I 0.0 A I 0.1 NOT = Q4.0 NOT STAT 0 - 标志 不存在 CLR = M 0.0 举例 : NOT 把RLO取反。 CLR 无先决条件地把RLO复位为 “0”, (目前仅用在STL中!) 。 CLR指令完成了RLO,于是下一扫描变为首次检查。 SET 无先决条件地把RLO置位为 “1”, (目前仅用在STL中!) 。 SET指令完成了RLO,于是下一扫描变为首次检查。 不存在 SET = M 0.1 STAT 1 -标志

练习: 基本逻辑操作指令 目标: 理解通用逻辑元件和组合位逻辑操作,熟悉 S7 LAD/STL/FBD 编辑器并输入逻辑 操作指令。 过程: 1. 在FC 1中按照上面幻灯片输入逻辑指令。对每个功能使用一个程序段。 2. 打开 (离线) OB1,输入一个FC1调用。 3. 保存程序,下载并在培训设备上调试。

练习: 传送带的模式选择 0 8 1 5 Weight DI DO Q 4. I 0.0 T_System_ON .0 I 0.1 V I 0.1 T_System_OFF L_SYSTEM .1 I 0.2 T_Jog_RT L_MAN .2 I 0.3 T_Jog_LT L_AUTO .3 I 0.4 S_M/A_Mode_Select .4 I 0.5 T_M/A_Accept .5 -15V...+15V -15V...+15V I 0.6 .6 AI2 AO1 AI1 AO2 I 0.7 .7 AI1 V AI2 Weight 任务 在FC 15中编写传输线的模式选择程序并且在FC 16中集成手动(MANUAL)模式(Q 4.2) 。 FC 15中的模式选择功能: • 启动时 I 0.1 在闭合位置以模拟NC停止开关。 • 用模拟器瞬态触点开关I 0.0 (T_System_ON)使系统“L_System” (LED Q4.1)接通ON。用模拟器瞬态触点开关I 0.1 (常闭瞬态触点 开关)(T_System_ OFF)使系统停止OFF 。 • 通过开关I 0.4 (S_M/A_ModeSelect)可以选择手动“MANUAL”模式 (LED Q 4.2)或自动“AUTO”模式(LED Q 4.3)如下: - 当I 0.4=0时,选择手动模式; - 当I 0.4=1时,选择自动模式。 • 通过开关I 0.4选择的操作模式要用瞬态触点开关I 0.5 (T_M/A_Accept) 应答。 • 当改变模式(I 0.4)或装置停止时(Q 4.1 = ´0´) ,以前选择的模式必须取消。 集成手动(MANUAL)模式(Q 4.2) : • 在FC 16中所编的传送带电机点动,现在只能在手动模式接通时允许,在 FC 16中编写相应的互锁程序。 操作 • 在S7程序“My_Program”中,插入新块FC 15 并根据任务编写。 • 在OB 1中,编写FC15调用。 • 在FC 16中,编写相应的互锁。 • 下载所有的块并调试。 提示 在下一页可找到提示答案。 0 8 1 5 AI1 AI2 AO1 AO2

练习: 模式部分 (FC 15), 答案提示 Q 4.1 ON-condition OFF-condition Q 4.2 Network 1: LED for System ON Q 4.1 SR ON-condition S OFF-condition R OUT Network 2: LED for MANUAL mode Q 4.2 SR ON-conditions S OFF-conditions R OUT Network 3: LED for AUTO mode FC 15 的总体功能 在FC 15中,编写任务所描述的操作模式和LED的功能:系统接通、手动模式和自动模式的。 FC 15 的功能分配 FC 15 的总体功能可以分为象上图所示的以下几个功能部分。 这些功能部分可以编写在不同段中: • Network 1 LED for System ON • Network 2 LED for MANUAL mode • Network 3 LED for AUTO mode 段的功能部分 每个段逻辑上可以分为编程相互相同的两个功能部分: • ON 状态 (置位条件) • OFF状态(复位条件) 例如: 手动模式的ON状态的条件: - 系统接通(Q 4.1 = ´1´) 并且(AND)选择手动模式 - 即模式选择开关在手动模式位置; I 0.4 = ´0´并且(AND) - 按确认开关I 0.5 = ´1´ 手动模式的OFF状态的条件: - 系统断开(Q 4.1 = ´0´) 或(OR) AUTO选择自动模式 - 即模式选择开关在自动模式位置; I 0.4 = ´1´ 编程 通过结构化FC 15 的整体功能分为几个功能部分(段)你已经生成了可以很容易转化为程序的功能单元。实现所需功能最简单的方法是使用存储器功能,由于系统和操作模式的接通和断开发生在暂态开关上。 Q 4.3 SR ON-conditions S OFF-conditions R OUT

练习: 自动模式下传送带运行 (1) Conv. Start Transport Phase Conv. Stop Prox.Sens.Bay 1 I 8.5 M.C.Sw. Bay 1 I 8.1 Prox.Sens.Bay 2 I 8.6 M.C.Sw. Bay 2 I 8.2 Light barrier I 8.0 到现在的FC 16 在手动模式(Q 4.2 = ´1´),使用模拟器的暂态开关I 0.2 和 I 0.3可以点动传送带电机向左或向右。 任务 在自动模式,零件从Bay 1 或 Bay 2传送到传送带终端(光栅)。 扩展FC 16的功能以便在自动模式控制传送带电机如下(见功能图): 传送带向右运行开始的条件 • Bay 1接近传感器(I 8.5) 动作 并且无(AND NOT) Bay 2接近传感器(I 8.6) 并且(AND) Bay 1暂态开关(I 8.1)动作 或(OR) • Bay 2接近传感器(I 8.6) 动作 并且无(AND NOT) Bay 1接近传感器(I 8.5) 并且(AND) Bay 2暂态开关(I 8.2)动作 传送带向右运行停止的条件 • 零件到达传送带终端既光栅(I 8.0) 或(OR) • 自动模式(Q 4.3) 断开 做什么 1. 在FC 16中编写自动模式传送带运行。在手动模式接通时传送带电机的点动 已经编程。 2. 存盘修改过的 FC 16 块并下装到 CPU 3. 检查你的程序是否满足要求的功能! 请注意下一页的答案提示 ! Run Conveyor RIGHT Q8.5

练习: 自动模式下传送带运行(1),答案提示 = = Network x Jog RIGHT in MANUAL mode 手动模式下 点动向右 的条件 手动模式下 点动向右 的标志位 M 16.2 = Network y Run Conveyor RIGHT in AUTO mode M 16.3 自动模式下 点动向右 的条件 自动模式下 点动向右 的标志位 S R 问题 传送带向右(Q 8.5)运行必须受以下两个条件控制: • 在手动模式点动向右时(画面中 - Network x) 或(OR) • 在自动模式任务要求的条件下(画面中 - Network y) 如果在Network x 和 y逻辑操作结果都赋值输出传送带向右(Q8.5)运行,双重赋值的形式中会出现错误。在手动模式电机的点动向右会不起作用,因为赋值给输出的状态会被Network y 覆盖。 答案 通过给每个条件编程一个标志位既在Network x 和 y中都先把逻辑操作结果赋值给一个标志位可以解决这个问题。它们被用于Network z以控制传送带电机。 Network z Control Run Conveyor RIGHT M 16.2 >=1 Q 8.5 传送带向右运行 = M 16.3

RLO - 边沿检测 P N LAD P = & N FBD STL I1.0 I1.1 M1.0 M8.0 M1.1 M8.1 I1.0 A I1.0 A I1.1 FP M1.0 = M8.0 A I 1.0 A I 1.1 FN M1.1 = M8.1 STL OB1-循环 I1.0 I1.1 RLO M1.0 M8.0 M8.1 M1.1 例如 RLO 边沿检测 RLO 边沿检测是当逻辑操作结果从“0” 到“1”或从“1” 到“0”变化时。 正边沿 (正RLO边沿检测)检测该地址(M1.0)从“0” 到“1”的信号变化,并在该指令 后(例如:在 M 8.0)以RLO = “1”显示一个扫描周期。 允许系统检测边沿变化,RLO 也必须保存在一个FP 标志(例如:M 1.0) 中或数据位中。 负边沿 (负RLO边沿检测)检测该地址(M1.1)从“1” 到“0”的信号变化,并在该指令 后(例如:在 M 8.1)以RLO = “1”显示一个扫描周期。 允许系统检测边沿变化,RLO 也必须保存在一个FN 标志(例如:M 1.1) 中或数据位中。

信号 - 边沿检测 LAD = FBD STL I1.1 M8.0 POS M_BIT M1.0 Q I1.0 M8.1 NEG M1.1 & I1.0 M8.1 NEG M1.1 FBD A I1.0 A ( A I1.1 FP M1.0 ) = M8.0 A ( A I1.1 FN M1.1 = M8.1 STL I1.0 I1.1 例如 信号边沿 当信号变化时,产生信号边沿。 举例 输入 I 1.0 作为静态允许,输入 I 1.1 被动态监视,检测每个信号变化。 正边沿 只要I 1.0的信号状态是“1”,当 I1.1 的信号状态从“0”变化到“1”时,“POS”检查指令在输出上产生一个扫描周期的“1”状态(见上例)。 要允许系统检测边沿变化,I 1.1 的信号状态必须保存到一个M_BIT (位存储器或数据位)中,例如:M 1.0。 负边沿 只要I 1.0的信号状态是“1”,当 I1.1 的信号状态从“1”变化到“0”时,“NEG”检查指令在输出上产生一个扫描周期的“1”状态(见上例)。 要允许系统检测边沿变化,I 1.1 的信号状态必须保存到一个M_BIT (位存储器 或数据位)中,例如:M 1.1。 M1.0 M1.1 OB1-周期 M8.0 M8.1

练习: 自动模式下传送带运行(2) Conv. Start Transport Phase Conv. Stop Part at light barrier Start condition in AUTO mode Light barrier I 8.0 Run Conveyor RIGHT Q8.5 到现在的FC 16 在手动模式(Q 4.2 = ´1´),使用模拟器的暂态开关I 0.2 和 I 0.3可以点动传送带电机向左或向右。 在自动模式(Q 4.3 = ´1´),当零件放在传送带的Bay 1 或 Bay 2处接近传感器前( EXOR –逻辑运算),并且(AND) 被占的Bay暂态开关动作时传送带向右运行接通。传送带电机停止当零件到达传送带终端(光栅)或(OR)自动模式断开。 任务 在自动模式FC 16 的功能是控制传送带电机保持基本不变。然而,一旦零件穿过光栅( ->需要边沿检测,见图)传送带电机要停止。现在当它到达光栅时传送带停止。 做什么 1. 在FC 16中编程必要的变化,通过改变M 16.3(自动模式向右标志位)的复 位条件用来自光栅信号( I 8.0 )得到的它的正边沿。 为所需的光栅信号的边沿检测使用标志位M 16.0作为边沿标志位。 2. 存盘修改过的 FC 16 块并下装到 CPU 3. 检查你的程序是否满足要求的功能!

OLD: without edge detection NEW: with edge detection 练习: 优化模式部分 FC 15 OLD: without edge detection T_System_ON I 0.0 T_System_OFF I 0.1, NC L_System Q4.1 NEW: with edge detection T_System_ON I 0.0 到现在的FC 15 系统(LED Q 4.1 )接通通过模拟器的暂态开关I 0.0 ,而系统断开通过模拟器的暂态开关I 0.1 (NC) 。 如果你同时动作这两个开关,系统保持断开或被断开如果已经接通。然而,如果两个开关都动作并且你松开OFF开关,不用先动作ON开关系统就再次接通(见图,上边的功能图“旧:无边沿检测”)。 任务(1) 使用边沿检测扩展FC 15 的功能以便每次系统接通时都必须动作ON开关(见 图,下边的功能图“新:有边沿检测”)。 接通系统的严格条件不再是动作的ON开关既它的´1´信号,而是动作的功能既ON开关信号的“正边沿”。 做什么 1. 在“L_System”的置位条件中,插入暂态开关“T_System_ON“的边沿检测。 为该边沿检测,使用标志位"M_System_ON" (M 15.1)作为边沿标志位。 2. 存盘修改过的 FC 15 块并下装到 CPU 3. 检查你的程序是否满足要求的功能! 任务(2) 就象接通系统,接受和/或接通“L_MANUAL” (Q 4.2) “L_AUTO” (Q 4.3) 使用“S_M/A_ModeSelect”也可能发生。每次模式改变,暂态开关“T_ M/A _Accept” (I 0.5) 必须再次动作。为所需的边沿检测,使用标志位“M_MANUAL_ON” (M 15.2) 和 "M_AUTO_ON" (M 15.3)作为边沿标志位。 T_System_OFF I 0.1, NC L_System Q4.1

如果你想知道更多 注 以下的页或者包含进一步的信息或者包含完善一个内容的参考。 为深入学习我们提供了其他课程和自学媒体。

无条件跳转 (不依赖于 RLO) ( JMP ) ( ) LAD .... M5.5 I 2.7 M69.0 FBD NEW1 Network 1 Network 2 : Network x ( ) M69.0 I 2.7 M5.5 LAD NEW1 JMP .... & M5.5 I 2.7 = M69.0 Network 1 Network 2 : Network x FBD Network 1 JU NEW1 Network 2 : Network x NEW1: AN M5.5 AN I 2.7 = M69.0 STL 跳转指令 在LAD/FBD中,在线圈符号既赋值符号上面输入的标号(NEW1)作为标示。在STL中,它跟在跳转(JU)指令后面。 标号最多有4个字符,第一个字符必须使用字母或“_”。 标号标志着程序继续执行的地点,在跳转指令和标号之间的任何指令和段都不执行。 可以向前或向后跳转。 跳转指令和跳转目的必须在同一个块中 (最大跳转长度 = 64k字节)。在一个块中跳转目的只能出现一次。 跳转指令可以用在FB、FC和OB中。 插入标号 跳转标号(最多有4个字符)标志着跳转指令的跳转目的。在STL中,它是一条指 令,在LAD 和FBD中,它是一个段的开始。 在STL中,标号标在程序继续执行的指令的左边。 在LAD 和FBD中,利用程序元件浏览器插入一个标号: Program Elements -> Jumps -> LABEL JMP 无条件跳转指令使程序跳转到一个标号,而和RLO无关。

条件跳转 (依赖于 RLO) (JMP) (JMPN) LAD FBD STL A I0.0 A I0.1 JC NEW1 NEW1 & I0.0 I0.1 JMP (JMP) 如果RLO=1 就跳转 A I0.2 A I0.3 JCN NEW2 JMPN I0.2 I0.3 NEW2 I 0.2 I 0.3 如果RLO=0 就跳转 (JMPN) & JC 只有当RLO是“1”时,条件跳转“JC”才执行。 如果RLO 是“0”,不执行跳转,RLO 被置为“1”,继续执行程序下一条指 令。 JCN 只有当RLO是“0”时,条件跳转“JCN”才执行。 如果RLO 是“1”,不执行跳转,继续执行程序下一条指令。 注 STL 提供其他的跳转指令,这些指令在高级编程课中讨论。