LC技术培训班(第3讲)梯形图指令系统介绍.ppt_第1页
LC技术培训班(第3讲)梯形图指令系统介绍.ppt_第2页
LC技术培训班(第3讲)梯形图指令系统介绍.ppt_第3页
LC技术培训班(第3讲)梯形图指令系统介绍.ppt_第4页
LC技术培训班(第3讲)梯形图指令系统介绍.ppt_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

S7-300/S7-400 PLC培训班 第3讲:梯形图编程语言 陈忠华 教授 * 1 热 烈 欢 迎 参加PLC技术培训班的 全体学员! 北京精诚智合教学科技有限公司 * 2 梯形图编程语言指令系统介绍 这一讲的目的是指导应用梯形图编程语言(LAD)来建 立一个用户程序。 这一讲也包括一个参考部分,说明梯形图语言单元的 功能和助记符,以指令系统分类来介绍各个指令的功 能,最后通过一些应用实例来介绍LAD指令的用法。 Date 3 梯形图编程语言指令系统介绍 为理解这一讲,要求具备自动化技术的一般知识。 除此之外,要求有计算机的基本修养和类似PC机的其 它工作设备(例如,编程器)的知识,这些设备在操 作系统MS Windows 2000专业版或MS Windows XP 专业版下运行。 这些基本知识我们在第一和第二讲中已经作了详细的 介绍。 这一讲的内容适用于STEP 7编程软件包5.3版,也符合 IEC 61131-3标准。 Date 4 梯形图编程语言指令系统介绍 LAD 相应于国际电工委员会IEC 61131-3标准中定义 的“梯形图逻辑”(“Ladder logic”)语言。更多 的细节请参考在STEP 7文件NORM_TBL.WRI中的标 准表。 有关IEC 61131-3 可编程控制器的编程语言标准,我 们在第四讲中还要作进一部的说明。 这一讲要使用STEP 7的标准软件,所以使用时应该熟 悉这一软件的处理,而且应该阅读过相应的文件。 下面两个表,列出了学员们进一步学习的有关的文件 : Date 5 梯形图编程语言指令系统介绍 Siemens公司的文件包“STEP 7 Reference”( “STEP 7 参考”)有关STEP 7 文件的概要说明。 Date 6 梯形图编程语言指令系统介绍 为了有效的使用梯形图逻辑手册,需要熟悉S7程序的 理论,它们可以在STEP 7文件的在线帮助中找到。 Date 7 梯形图编程语言指令系统介绍(分类) 1 位逻辑指令 Date 8 梯形图编程语言指令系统介绍(分类) 位逻辑指令综述: 位逻辑指令用两个数字,“1”和“0”,进行运算。这 两个数字构成了二进制数字系统的基础。“1”和“0” 称为二进制的数字或“位”。当用触点和线圈表示时, “1”指有效或被激活,“0”指无效或没有被激活。 位逻辑指令解释1和0的信号状态,按照波尔逻辑的算法 组合它们, 这些组合最后产生的结果是1或0,这一结果称为“逻辑 运算结果”(RLO)。 由位逻辑运算指令触发的逻辑运算能实现多种多样的功 能。 Date 9 梯形图编程语言指令系统介绍(分类) 位逻辑指令能实现以下的功能: Date 10 梯形图编程语言指令系统介绍(分类) 下面的指令对RLO作出响应: Date 11 梯形图编程语言指令系统介绍(分类) 另外一些指令对“正跳沿”或“负跳沿”的转移作出响 应 并实现以下功能: Date 12 梯形图编程语言指令系统介绍(分类) 2 比较指令 Date 13 梯形图编程语言指令系统介绍(分类) 3 转换指令 Date 14 梯形图编程语言指令系统介绍(分类) 4 计数器指令 Date 15 梯形图编程语言指令系统介绍(分类) 5 数据块指令 6 逻辑控制指令 Date 16 梯形图编程语言指令系统介绍(分类) 7 整数算术运算指令 Date 17 梯形图编程语言指令系统介绍(分类) 8 浮点算术运算指令 Date 18 梯形图编程语言指令系统介绍(分类) 8 浮点算术运算指令 Date 19 梯形图编程语言指令系统介绍(分类) 9 赋值指令 Date 20 梯形图编程语言指令系统介绍(分类) 10 程序控制指令 Date 21 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 22 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 23 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 24 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 25 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 26 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 27 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 28 梯形图编程语言指令系统介绍(分类) 主控继电器功能 Date 29 梯形图编程语言指令系统介绍(分类) 11 移位和旋转指令 Date 30 梯形图编程语言指令系统介绍(分类) 12 状态位指令 Date 31 梯形图编程语言指令系统介绍(分类) 13 定时器指令 Date 32 梯形图编程语言指令系统介绍(分类) 13 定时器指令 13.1 13.1 定时器指令综述:定时器指令综述: 有以下的定时器指令有以下的定时器指令 S_PULSE S_PULSE 脉冲脉冲S5S5定时器定时器 S_PEXT S_PEXT 扩展脉冲扩展脉冲S5S5定时器定时器 S_ODT S_ODT 接通延时接通延时S5S5定时器定时器 S_ODTS S_ODTS 接通延时保持接通延时保持S5S5定时器定时器 S_OFFDT S_OFFDT 断开延时断开延时S5S5定时器定时器 -(SP) -(SP) 脉冲定时器线圈脉冲定时器线圈 -(SE) -(SE) 扩展脉冲定时器线圈扩展脉冲定时器线圈 -(SD) -(SD) 接通延时定时器线圈接通延时定时器线圈 -(SS) -(SS) 接通延时保持定时器线圈接通延时保持定时器线圈 -(SA) -(SA) 断开延时定时器线圈断开延时定时器线圈 Date 33 梯形图编程语言指令系统介绍(分类) 13 定时器指令 13.2 13.2 定时器在存储器中的位置和定时器定时器在存储器中的位置和定时器 存储器区域存储器区域 在在CPUCPU的存储器区域中保留有给定时器使用的的存储器区域中保留有给定时器使用的 一个区域,在该区域中对每一个定时器地址保一个区域,在该区域中对每一个定时器地址保 留一个留一个1616位字。在梯形图逻辑指令组中支持位字。在梯形图逻辑指令组中支持256256 个存储器。为了建立定时器字的数量,请参考个存储器。为了建立定时器字的数量,请参考 所使用所使用CPUCPU的技术指标。的技术指标。 下面的功能能访问定时器存储器区域:下面的功能能访问定时器存储器区域: a. a. 定时器指令定时器指令 b.b. 通过时钟定时更新定时器字。这一功能是在通过时钟定时更新定时器字。这一功能是在 CPUCPU处于处于RUNRUN方式,在每一个时基诊断间隔,方式,在每一个时基诊断间隔, 减小给出的时间值一个单位,直至时间值到零减小给出的时间值一个单位,直至时间值到零 。 Date 34 梯形图编程语言指令系统介绍(分类) 13 定时器指令 13.2 13.2 定时器在存储器中的位置和定时器定时器在存储器中的位置和定时器 时间值时间值 在定时器字的第在定时器字的第0 0位到第位到第9 9位,以二进制码格式位,以二进制码格式 保存时间值。时间值要指定一个单位数。在时保存时间值。时间值要指定一个单位数。在时 间指定的时间间隔内减少时间值一个单位,刷间指定的时间间隔内减少时间值一个单位,刷 新定时器时间值,时间值连续减少一直到为零新定时器时间值,时间值连续减少一直到为零 。 将时间值以二进制,将时间值以二进制,1616进制或进制或BCDBCD码格式装入码格式装入 累加器的低字。累加器的低字。 用以下二种格式用以下二种格式: : a. a. W#16#wxyz W#16#wxyz w = w = 时基,(表示时间间隔或分辨率)时基,(表示时间间隔或分辨率) xyz = xyz = 以以2 2进制码进制码1010进制表示(进制表示(BCD)BCD)时间值时间值 Date 35 梯形图编程语言指令系统介绍(分类) 13 定时器指令 b. ST5#aH_bM_cS_dMSb. ST5#aH_bM_cS_dMS 这里这里H = H = 小时,小时,M = M = 分钟,分钟,S = S = 秒以及秒以及MS = MS = 毫秒毫秒 a,b,c,da,b,c,d是由用户定义的数据是由用户定义的数据 时间是自动选择的,是比最小时间单位低一级的时间是自动选择的,是比最小时间单位低一级的 时基值。时基值。 允许写入的最大时间值是允许写入的最大时间值是9,9909,990秒或秒或2H_46M_30S2H_46M_30S 。 举例:举例: S5TIME#4S = 4S5TIME#4S = 4秒秒 S5t#2h_15m = 2S5t#2h_15m = 2小时小时1515分分 S5T#1H_12M_18S = 1S5T#1H_12M_18S = 1小时,小时,1212分分,18,18秒。秒。 Date 36 梯形图编程语言指令系统介绍(分类) 13 定时器指令 时基时基 定时器字的第定时器字的第1212位和位和1313位,包含以二进制码表示的位,包含以二进制码表示的 时基。时基定义一个时间间隔,在此时间间隔时基。时基定义一个时间间隔,在此时间间隔 内时间值减小一个单位。最小的时基是内时间值减小一个单位。最小的时基是1010毫秒毫秒 ;最大的时基是;最大的时基是1010秒。秒。 Date 37 梯形图编程语言指令系统介绍(分类) 13 定时器指令 时时基表示时时基的二进进制码码 10 毫秒00 100 毫秒01 1 秒10 10 秒11 Date 38 梯形图编程语言指令系统介绍(分类) 13 定时器指令 超过超过2 2小时小时4646分分3030秒的时间值是不能接受的。如秒的时间值是不能接受的。如 果一个值的分辨率对于它的时间范围而言太高果一个值的分辨率对于它的时间范围而言太高 的话(例如,的话(例如,2 2小时小时1010毫秒),则时间值将截短毫秒),则时间值将截短 到有效的分辨率。一般情况下,对到有效的分辨率。一般情况下,对S5TIMES5TIME限限 制范围和分辨率之间有以下的关系:制范围和分辨率之间有以下的关系: Date 39 梯形图编程语言指令系统介绍(分类) 13 定时器指令 分辨率时间时间 范围围 0.01秒10毫秒到9秒_990毫秒 0.1秒100毫秒到1分_39秒_900 毫秒 1秒1秒到16分_39秒 10秒10秒到2小时时_46分_30秒 Date 40 梯形图编程语言指令系统介绍(分类) 13 定时器指令 时间单元中的位分配时间单元中的位分配 在定时器启动后,定时器单元的内容用来保存时间值。它的在定时器启动后,定时器单元的内容用来保存时间值。它的 第第0 0位到第位到第1111位用位用BCDBCD码格式保存时间值,它的第码格式保存时间值,它的第1212位和位和1313 位,包含以二进制码表示的时基。下图是定时器值为位,包含以二进制码表示的时基。下图是定时器值为127127, 时基为时基为1 1秒的例子。秒的例子。 Date 41 梯形图编程语言指令系统介绍(分类) 13 定时器指令 读时间值和时基读时间值和时基 每一个定时器指令提供两个输出,即每一个定时器指令提供两个输出,即BIBI和和BCDBCD输出,输出,BIBI是以是以 二进制格式表示的当前时间值,二进制格式表示的当前时间值,BCDBCD输出是以输出是以BCDBCD码表示的码表示的 当前时间值。下面是各种定时器的说明:当前时间值。下面是各种定时器的说明: Date 42 梯形图编程语言指令系统介绍(分类) 13 定时器指令 Date 43 梯形图编程语言指令系统介绍(分类) 14 字逻辑指令 Date 44 梯形图编程语言实际应用举例 梯形图编程语言中的每一条梯形图逻辑指令触发一 个特殊的操作。把这些指令组合成一个程序,就能 实现各种各样的自动化任务。这一讲提供一些使用 梯形图逻辑的实际应用例子: 1) 应用逻辑指令控制皮带输送机 2) 应用逻辑指令检测皮带输送机的运动方向 3) 应用定时器指令产生一个时钟脉冲 4) 应用计数和比较指令保持储存空间的跨距 5) 应用集成运算指令解决计算问题 6) 对加热炉设定加热时间 Date 45 梯形图编程语言实际应用举例 应用实例中所使用到的一些指令: Date 46 位逻辑指令举例 例1:皮带输送机控制: 下面的图表示一台皮带输送机,可以用电气方法实现控 制。在皮带输送机的入口端有两个按钮:S1用作启动 用,S2用作停止用。在皮带输送机的终端也有两个按 钮S3用作启动用,S4用作停止用。因此,在皮带输送 机的两端均可实现启/停。 另外,当输送的物件到达皮带终端时,传感器S5将使 皮带输送机停止。 Date 47 位逻辑指令举例 绝对地址和符号地址编程: 应用绝对地址或符号地址来表示皮带输送机的各个 部件,从而编写一个控制皮带输送机的程序。 Date 48 位逻辑指令举例 为使所选择的符号地址与绝对地址相对应,需要建 立一个符号地址表(参看STEP 7 在线提示)。 Date 49 位逻辑指令举例 皮带输送机控制梯形图逻辑程序: Network1:按任何一个启动按钮启动电动机。 Date 50 位逻辑指令举例 皮带输送机控制梯形图逻辑程序: Network2:按任何一个停止按钮或打开皮带输送机终端的 常闭触点停止电动机运行。 Date 51 位逻辑指令举例 例2:检测皮带输送机的方向: 下面的图表示一台皮带输送机,装有两个光电栅 (PEB1和PEB2),它们设计用来检测在皮带输送机上的 包装物的运动方向。每一个光电栅的功能像一个常开触点 。 Date 52 位逻辑指令举例 绝对地址和符号地址编程: 应用绝对地址或符号地址来表示皮带输送系统的各 个部件,从而编写一个激活皮带输送系统方向显示 的程序。 为使所选择的符号地址与绝对地址相对应,需要建 立一个符号地址表(参看STEP 7 在线提示)。 Date 53 位逻辑指令举例 在下面的例子中使用了 指令:逻辑运算结 果(RLO)正跳沿检测。现在对该指令作一说明。 符号: 说明:-(P)-(RLO正跳沿检测)检测沿存储器位 (“地址”)从“0”到“1”的信号变化,在执行这一 指令后, 显示RLO=“1”。当前RLO的信号状态与沿存储器位 (“地址”)的信号状态进行比较。如果在执行本指令 之 前,“地址”的信号状态是“0”而RLO是“1”,则执 行本指令之后,RLO将是“1”(脉冲),如果是其他 情况则 RLO是“0”。本指令之前的的RLO状态储存在“地址” 中。 Date 54 位逻辑指令举例 Date 55 位逻辑指令举例 沿存储器位M 0.0,保存旧的RLO状态。当RLO有由“0”到 “1”的信号变化,程序跳转到标号为CAS1的入口。 Date 56 位逻辑指令举例 检测皮带输送系统运动方向的梯形图逻辑程序: Network 1:如果在输入端I 0.0上,有信号状态从0到 1的转移(正跳沿),同时在输入端I 0.1上的信号状 态是0,则表示在皮带上的包装物品正在左移。 Date 57 位逻辑指令举例 Network 2:如果在输入端I 0.1上,有信号状态从0到 1的转移(正跳沿),同时在输入端I 0.0上的信号状 态是0,则表示在皮带上的包装物品正在右移。如果 两个光电栅中有一个是断开的,则表示在两个光电 栅之间有包装物存在。 Date 58 位逻辑指令举例 Network 3:如果两个光电栅都断开,则表示在皮带上 两个光电栅之间无包装物品。方向指示灯同时熄灭 。 Date 59 定时器指令举例 时钟脉冲发生器 当需要生成一个周期重复的信号时,可以应用 时钟脉冲发生器或闪烁继电器。一个时钟脉冲 发生器通常是一个信号发生系统,是用来控制 指示灯的闪烁的。 在使用S7-300系统时,可以在专门的组织方块 (OBx)应用时间驱动过程,产生时钟脉冲发 生器功能。然而,在下面的梯形图逻辑程序中 ,举例说明应用定时器功能产生一个时钟脉冲 。该例子表明怎样用一个定时器实现无齿轮的 时钟脉冲发生器。 Date 60 定时器指令举例 产生一个时钟脉冲的梯形图逻辑程序(脉冲的空/宽比 为1:1) Network1:如果定时器T1的信号状态为“0”,在T1中装 入时间值250ms并启动T1作为扩展脉冲定时器。 Date 61 定时器指令举例 Network2: 定时器的状态临时保存在辅助存储器标记中。 Network3:如果定时器T1的信号状态为1,则跳转至标号 M001。 Date 62 定时器指令举例 Network4:当定时器T1的定时时间过后,存储器字100将增 加1。 Network5:MOVE指令允许输出不同的时钟频率到输出端子 从Q12.0到Q13.7。 Date 63 定时器指令举例 信号检查 对定时器T1信号时序的检查,常闭触点 产生下 面的逻辑运算结果(RLO)。只有极短的时间周期(OB1执行周 期)信号状态为“1”。 Date 64 定时器指令举例 每隔250ms,M 0.2的RLO位变成“0”(持续1个OB1 周期)。不执行跳转指令,而执行下一条指令,让存储 器字MW 100增加“1”。 特定频率的生成 从存储器字节MB 101和MB 100的各个位,可以得到以 下各种频率:(见下页的列表) Date 65 定时器指令举例 Date 66 定时器指令举例 存储器字节MB 101各个位的信号状态 Date 67 定时器指令举例 存储器字节MB 101位1(M101.1)的信号状态 Date 68 计数器和比较指令举例 用计数器和比较器计算仓储区域的货物存储数 下面的图表示一个系统有两台皮带输送机和在它们 之间有一个临时的仓储区域。皮带输送机1将包装的 物品输送到临时仓储区。在皮带输送机1的终端接近 仓储区有一个光电管,检测有多少个货物被送达仓 储区。皮带输送机2从临时仓储区运送货物到货场, 再由货场用卡车运送给顾客。在皮带输送机2的始端 接近仓储区处安装一个光电管,检测有多少个货物 离开临时仓储区运送到了货场。有一个显示屏,上 有5个指示灯,指示临时仓储区的货物存放程度。 Date 69 计数器和比较指令举例 Date 70 计数器和比较指令举例 激活显示屏上指示灯的梯形图程序: Network1:计数器C1对CU输入端上每一个从“0” 到 “1”变化的信号进行加法计数以及对CD输入端上 从 “0”到“1”变化的信号进行减法计数。在S输入端 上信 号从“0”到“1”的变化,将PV赋值至计数器。在 R输 入端上信号从“0”到“1”的变化,将复位计数器 的值 为“0”。MW200包含C1的当前计数值。Q12.1指 示 临时仓储区有货物。 Date 71 计数器和比较指令举例 Date 72 计数器和比较指令举例 Network2:Q12.0指示临时仓储区空。 Network3:如果50小于或等于计数器的当前值(或 者说如果计数器的当前值大于或等于50)。指示“仓 储区有50%货”的指示灯变亮。 Date 73 计数器和比较指令举例 Network4:如果计数器的当前值大于或等于90,指示 “仓储区有90%货”的指示灯变亮。 Network5:如果计数器的当前值大于或等于100,指示“ 仓储区全满”的指示灯变亮。 Date 74 整数算术运算指令举例 数学运算问题求解 用一个编程例子来表示怎样运用3条整数算 术运算指令完成下面的算术表达式: MW 4=(IW 0+DBW 3)X15)/MW 0 梯形图逻辑程序 Network1:打开数据方块DB1 Date 75 整数算术运算指令举例 Network2:输入字IW 0与共享数据块字 DBW 3(数据块必须已经进行定义,而且已经打 开)相加,其“和”装入存储器字MW 100。然 后 MW 100与15相乘,答数存放在存储器字 MW 102中。MW 102再被MW 0除,最后的结 果存放在MW 4中。 Date 76 字逻辑指令举例 加热炉 加热炉的操作人员通过启动按钮启动加热炉加热。操 作人员用拨盘开关设置加热时间的长短,如下图所示 。 操作人员的设置值用二进制十进位码(BCD码)格式 表示,以秒为单位。 Date 77 字逻辑指令举例 Date 78 字逻辑指令举例 梯形图逻辑程序 Network1:如果定时器T1运行,启动加热。 Network2:如果定时器T1运行,这一返回指令结 束过程。 Date 79 字逻辑指令举例 Network3:屏蔽输入位I0.4到I0.7(亦即,将它 们置成“0”。不使用这些拨盘开关的输入位。 按 照(字)“与运算”字指令的运算,将16位拨盘 开 关的输入与“字”W#16#0FFF组合。将结果装 入 存储器字MW1。为了设置时基为秒,将预置值与 值W#16#2000进行(字)“或运算”字的指令运 算 ,结果将位13置成“1”,将位12置成“0”。 Date 80 字逻辑指令举例 Date 81 字逻辑指令举例 Network4:如果按动启动按钮,启动扩展脉冲定时器 T1,装入预置值MW2(由上述逻辑运算得到的值)。 Date 82 模拟拟量输输入转换为转换为 工程值值举例 上图图表示模拟拟量输输入转换为转换为 工程值值的数学模型,按照 这这一模型,我们编们编 制了一个功能程序FC100。 Date 83 模拟拟量输输入转换为转换为 工程值值举例 根据模拟量输入模板的硬件手册,双极型模板的 模 / 数 转换取值范围: Date 84 模拟拟量输输入转换为转换为 工程值值举例 根据模拟量输入模板的硬件手册,单极型模板的 模 / 数 转换取值范围: Date 85 模拟拟量输输入转换为转换为 工程值值举例 下面我们对FC100功能作一点说明,下图是编程FC100之 前要完成编制的变量登记表,表中包含输入变量IN,输 出变量OUT,输入/ 输出变量IN_OUT,暂存变量TEMP和 返回变量RETURN。在我们的例子中变量登记表是这样定 义的,见下面表: Date 86 模拟拟量输输入转换为转换为 工程值值举例 Date 87 模拟拟量输输入转换为转换为 工程值值举例 Date 88 模拟拟量输输入转换为转换为 工程值值举例 Date 89 模拟拟量输输入转换为转换为 工程值值举例 Date 90 模拟拟量输输入转换为转换为 工程值值举例 Date 91 模拟拟量输输入转换为转换为 工程值值举例 Date 92 模拟拟量输输入转换为转换为 工程值值举例 上图从上图从Network Network 1 1到到Network Network 4 4是将变量登记表上的整型是将变量登记表上的整型 输入(输入(INTINT)先转换成双整型(先转换成双整型(DINTDINT)数据,再转换数据,再转换 成实型数据(成实型数据(REALREAL)。)。 Network Network 5 5是完成图是完成图7.17.1运算公式中的(运算公式中的(PIWxPIWx LIMIT_LLIMIT_L)项的运算。项的运算。 从从Network 6Network 6到到Network 8,Network 8,,完成公式:完成公式: Ex =EEx =E 0 0 +(ACTUAL_H+(ACTUAL_HACTUAL_L) / ACTUAL_L) / (LIMIT_H (LIMIT_HLIMIT_L)(PIWxLIMIT_L)(PIWxLIMIT_L)LIMIT_L) 的运算,的运算,ExEx就是输出变量就是输出变量“ “ACTUAL_VALUE_R”ACTUAL_VALUE_R”。 当当OB1OB1调用调用FC FC 100100时,变量登记表中的输入和输出都会时,变量登记表中的输入和输出都会 有对应的具体的物理含义。有对应的具体的物理含义。 Date 93 数字工程量输入值转换为模拟量输出举例 PLCPLC 模拟量输出模板输出的物理信号,一般是标准的模拟量输出模板输出的物理信号,一般是标准的4 4 -20 -20 mama、0-10 0-10 v v、或或+/- +/- 10 10 v v等信号,这一信号可能是等信号,这一信号可能是 作为某一工程量的设定值,例如,我们希望给出某一电作为某一工程量的设定值,例如,我们希望给出某一电 动机的转速设定值(动机的转速设定值(rpmrpm), ,或者某一温度设定值(或者某一温度设定值( 0 0 C C) ,某一压力设定值(某一压力设定值(barbar), ,因此,同上例子情况类同,因此,同上例子情况类同, 对使用模拟量输出模板时也要进行处理。其数学模型见对使用模拟量输出模板时也要进行处理。其数学模型见 下图:下图: Date 94 数字工程量输入值转换为模拟量输出举例 Date 95 数字工程量输入值转换为模拟量输出举例 Date 96 数字工程量输入值转换为模拟量输出举例 Date 97 数字工程量输入值转换为模拟量输出举例 Date 98 数字工程量输入值转换为模拟量输出举例 Date 99 数字工程量输入值转换为模拟量输出举例 Date 100 数字工程量输入值转换为模拟量输出举例 Date 101 数字工程量输入值转换为模拟量输出举例 图图7.67.6是是FC101FC101功能的程序细节(用梯形图语言表示)功能的程序细节(用梯形图语言表示) 。 在图在图7.67.6上,从上,从Network Network 1 1到到Network Network 3 3,是减法运算是减法运算 ,完成图,完成图7.47.4公式中的项(公式中的项(ExExLIMIT_LLIMIT_L),), (ACTUAL_HACTUAL_HACTUAL_LACTUAL_L)和和 (LIMIT_H(LIMIT_H LIMIT_L)LIMIT_L)的运算,根据不同的数据类型用不同的减的运算,根据不同的数据类型用不同的减 法运算符。法运算符。Network Network 4 4和和Network Network 5 5完成数据类型的转完成数据类型的转 换,将(换,将(INTINT)转换成(转换成(DINTDINT),),再转换成(再转换成(REALREAL )类型。类型。 Network 6Network 6完成下面公式的运算:完成下面公式的运算: Date 102 数字工程量输入值转换为模拟量输出举例 但是但是Network Network 6 6运算的结果是实型数据,而送至运算的结果是实型数据,而送至 模拟量输出板的模拟量输出板的PQWxPQWx应该是整型数据。应该是整型数据。 Network Network 7 7是用来实现实型数据转换为整型数据是用来实现实型数据转换为整型数据 ,这里用了,这里用了“ “ROUND”ROUND”指令和指令和“ “MOVE”MOVE”指令,指令, “ “ROUND”ROUND”指令是取最接近于实型数据的双整型指令是取最接近于实型数据的双整型 数据来替代实型数据,数据来替代实型数据,“ “MOVE”MOVE”指令可以将双指令可以将双 整型数据传送到一个整型数据的地址中,这时整型数据传送到一个整型数据的地址中,这时 双整型数据的高字就被舍去了。双整型数据的高字就被舍去了。 Date 103 应用FM355 模板进行温度PID控制的编程实例 西门子西门子FM 355-2FM 355-2温度控制模板是专门设计用来温度控制模板是专门设计用来 实现温度调节过程的实现温度调节过程的PIDPID闭环控制的。下面我们闭环控制的。下面我们 介绍应用这一模板实现温度控制的一个实例:介绍应用这一模板实现温度控制的一个实例: “ “ 双向拉伸薄膜生产线双向拉伸薄膜生产线” ”的控制系统,其中,生产的控制系统,其中,生产 线的工艺温度控制,是整个生产线控制系统的线的工艺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论