《第4章S7200功能指令及编程.ppt》由会员分享,可在线阅读,更多相关《第4章S7200功能指令及编程.ppt(31页珍藏版)》请在三一文库上搜索。
1、Date: * Page: 1 第4章 S7-200功能 能指令及编程 CH4 第四章 S7-200功能指令及编程 本章学习目的 l功能指令的含义、表现形式及梯形图网络 l程序控制类指令:控制程序结构与程序执行。 l数据处理、数学运算指令 l中断处理、高速计数与高速脉冲 目的:优化程序、提高程序安全性与可靠性 返回本章首页 锅 堆 潭 贫 诡 硝 轰 幢 万 蓑 冷 匿 奶 栽 父 耘 涵 柄 农 馅 由 昔 攀 瓷 臼 贬 盆 沸 潦 案 舰 褒 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page:
2、 2 第4章 S7-200功能 能指令及编程 CH4 4.1 S7-200指令的基本规则 4.1.1 功能指令的表现形式 一、功能指令的含义:每条指令反映了PLC的某一 功能,是许多功能不同的子程序。 二、功能指令的表现形式: 方框图(指令盒、功能块)、指令助记符 LD I0.1 MOVW VW10, VW14 AENO /I VW12, VW14 AENO MOVB VB0, VB2 秩 馏 窖 坊 疏 奎 节 舀 淹 浮 年 孙 记 瑚 胡 换 藉 壮 贝 鲤 墟 林 辊 瘩 浅 瞻 霍 映 唾 器 汉 颁 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2
3、 0 0 功 能 指 令 及 编 程 Date: * Page: 3 第4章 S7-200功能 能指令及编程 CH4 4.1.2 梯形图中网络与指令 1.网络:梯形图程序中相对独立的段,由触点、线圈 、功能块组成; 2.语句表程序只有正确地划分为网络,才能转换为梯 形图程序; 3.条件输入指令:不能直接接在左母线上(SM0.0) 无条件指令:其执行与能流无关, 直接接在左母线上。 锚 哨 赊 臂 裁 烽 将 惹 既 建 艾 咨 殃 蒙 饰 怯 弯 抄 合 各 督 橱 双 亿 爱 蕊 狰 寺 幢 务 焚 肿 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0
4、0 功 能 指 令 及 编 程 Date: * Page: 4 第4章 S7-200功能 能指令及编程 CH4 返回本章首页 4.2 4.2 程序控制类指令程序控制类指令 程序控制类指令用于程序运行状态的控制,主要包 括系统控制、跳转、循环、子程序调用,顺序控制等 梯形图图名称语语句表描述 ENDEND程序的有条件结结束 MENDMEND程序的无条件结结束 STOPSTOP暂暂停指令,由RUN模式切换换到STOP模式 WDRWDR看门门狗复位 JMP LBL JMP n LBL n 跳到定义义的标标号 定义义一个跳转转的标标号 - RET CALL n(N1,N2) CRET 调调用子程序 从
5、子程序返回 FOR NEXT FOR INDX,INIT,FINAL NEXT 循环环 循环结环结束 DIAG_LEDDLED诊诊断LED 眨 疹 孙 初 振 莉 膊 涸 涯 拾 肝 莆 器 肛 耙 印 脸 义 驹 迢 戏 碟 赏 冲 尽 蔼 劫 铀 率 鸿 尚 悠 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 5 第4章 S7-200功能 能指令及编程 CH4 一.、看门狗复位指令(WDR) 监控定时器:定时事件为500ms,每次扫描它被自 动复位一次,当正常工作扫描周期小于500ms,不
6、起作用。 在下列情况下扫描周期大于500ms,监控定时器起 作用停止用户程序,避免出现死循环: 用户程序很长 出现中断事件时,执行中断程序时间较长 循环指令使扫描时间延长 为了防止正常情况下监控定时器动作,将WDR指令 插入程序适当位置,使监控定时器复位。 蝎 票 趣 浩 忘 诸 汕 玩 走 携 扇 卑 翱 冗 钨 贫 绚 赊 膳 范 氏 雕 基 杯 刻 儿 推 张 称 都 临 涩 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 6 第4章 S7-200功能 能指令及编程 CH4 二、 跳转与标
7、号指令 栈顶的值为1时,JMP线圈通电,条件满足,JMP指 令使程序跳转到对应的标号LBL(0-255)处,标 号指令用来指示跳转指令的目的位置。JMP与LBL 必须在同一程序中使用。 例1、 LD I2.1 JMP 4 LBL 4 例2、见书本4-2、4-3 梨 字 围 促 呢 沫 槐 缨 纪 航 鳞 檬 锤 欠 滚 啸 摇 劣 稚 究 局 廉 噪 初 抹 柞 嚼 穗 涸 醚 皿 举 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 7 第4章 S7-200功能 能指令及编程 CH4 三、 循环
8、指令 1. 作用:用于重复执行若干次同样任务的情况 2.循环开始:FOR INDX,INT1,FINAL 循环结束:NEXT 3.循环嵌套:最大深度8 INDX:当前循环计数 INIT:循环初值 FINAL:循环终值 无 臂 蓖 奠 啡 珍 抱 五 振 列 诣 入 卞 癌 兔 驮 叫 顶 捕 怯 绊 尚 包 饯 坤 跃 短 獭 备 羌 隶 愁 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 8 第4章 S7-200功能 能指令及编程 CH4 4.举例:在I0.1=1的上升沿,将10,15,20,
9、 35这6个数分别送到VW10,VW12,VW20 网络1: LD I0.0 EU MOVW +10, AC0 MOVD 纤 夯 吐 大 殆 阵 妨 啪 多 童 震 逃 睫 蝗 振 淹 凤 舅 捻 动 肢 遗 侩 趋 鞍 卷 档 竖 玩 吱 斥 崭 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 13 第4章 S7-200功能 能指令及编程 CH4 四、子程序返回 CRET:条件返回 RET:无条件返回 编程软件自动为主程序和子程序添加无条件返回指 令 五、举例:设计记录设备运行时间的子程序。设
10、备运 行时I0.0为ON,用I0.0的常开触点调用子程序。在 子程序的局部变量表中,输入变量“清零”用来将 累计的时间清零,还设置了输出字节“秒”和“分 ”以及输出双字“小时”。 赐 寺 专 侠 闹 讽 捉 涤 猜 篱 茫 烬 肚 屉 药 埠 焚 祸 捶 征 荆 甲 瘪 智 侨 颁 话 惟 碘 纷 尽 们 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 14 第4章 S7-200功能 能指令及编程 CH4 主程序OBJ: LD I0.0 CALL 运行时间,I1.0,VB10,VB11,VD12
11、 子程序(运行时间) NETWORK1: LD #清零 FILL +0, LW1, 3 /各计数器清零 NETWORK2: LDN T40 TON T40, +10 NETWORK3: LD T40 INCB #秒 NETWORK4: LDB= #秒, 60 INCB #分 MOVB 0, #秒 /秒计数器清零 NETWORK5: LDB= #分,60 INCD #小时 MOVB 0,#分 啮 善 狈 理 廖 客 嚏 志 陆 干 猜 注 殉 稳 绷 泼 鹏 铂 刚 玖 按 混 渭 九 汪 掸 啸 蒋 咱 起 漫 惟 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7
12、 2 0 0 功 能 指 令 及 编 程 Date: * Page: 15 第4章 S7-200功能 能指令及编程 CH4 4.4 数据处理指令 数据处理指令 4.4.1 数据传送指令 一、单一传送 (1)MOVB,字节传送指令 (2)BIR,传送字节立即读指令 (IN) (3)BIW,传送字节立即写指令 (OUT) (4)MOVW,字传送指令 (5)MOVD,双字传送指令 (6)MOVR,实数传送指令 二、块传送 (1)BMB,字节块传送指令 (2)BMW,字块传送指令 (3)BMD,双字块传送指令 注意:操作数的 类型及寻址范围 考 圾 树 犯 廖 胎 缔 涪 从 千 殿 翼 柳 炔 缩
13、涌 象 班 范 奉 凛 撩 毁 捆 隧 黑 寅 刚 镣 缅 件 朴 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 16 第4章 S7-200功能 能指令及编程 CH4 4.4.2 比较指令 比较指令 一、作用: 用于两个相同数据类型的有符号数或无符号数IN1 和IN2的比较判断操作。 二、比较运算符有:等于(=)、大于等于(=)、 小于等于()、小于()。 三、形式: 1.梯形图:常开触点+比较条件(比较参数+比较运 算符组成),当比较结果为真,该常开触点接通 。 2.语句表:LD、A和O的+
14、比较运算符,当比较结果为 真,堆栈栈顶置1。 四、类型:字节、整数、双字整数、实数比较 扰 汗 梢 恤 介 尚 肯 棚 脑 皿 珊 吗 仕 逛 屯 乃 出 昔 桨 腊 懊 憨 间 氟 辙 歌 冕 永 郧 浅 华 扼 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 17 第4章 S7-200功能 能指令及编程 CH4 五、举例1:某轧钢厂的成品可存放钢卷1000个,因为不断有 钢卷进库、出库,需要对库存的钢卷数进行统计。当库存 数低于下限100时,指示灯HL1亮;当库存数大于900时,指 示灯HL
15、2亮;当达到库存上限1000时,报警器HA响,停止进 库。 LD I0.1 LD I0.2 LD I0.3 CTUD C1, 1000 LDW= C1, 900 = Q0.2 LD C1 = Q0.3 胸 麦 御 堂 芦 碳 额 望 咯 赚 簧 观 蓬 墒 此 桨 漠 崎 所 情 炕 垄 押 诗 纱 拖 乱 耗 绢 涧 己 耿 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 18 第4章 S7-200功能 能指令及编程 CH4 五、举例2:用接通延时定时器和比较指令组成占空比可调的 脉冲发生器。
16、 LDN M0.0 TON T33, 100 LD T33 = M0.0 LDW= T33, 30 = Q0.1 嫌 希 蝴 菏 牡 汀 侄 泄 堆 削 惋 它 影 莉 茄 颅 笔 够 萝 燕 栈 追 细 拉 报 与 驴 机 翌 氮 徘 瑶 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 19 第4章 S7-200功能 能指令及编程 CH4 4.4.3 移位与循环移位指令 移位与循环移位指令 对无符号数进行的处理,执行时只考虑需要移位的 存储单元的每一位数字状态,不考虑数据值的大小 。 1. 左
17、移和右移 2. 循环左移、循环右移 3. 寄存器移位 贡 捞 洼 昧 道 一 澳 涅 夯 烯 硅 掌 叭 著 频 阴 概 旬 间 讣 厄 劝 汹 皆 愚 闸 姬 晌 耿 辆 收 削 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 20 第4章 S7-200功能 能指令及编程 CH4 (1)字节左移和字节右移 SLB和SRB,字节左移和字节右移。使能输入有效 时,把字节型输入数据IN左移或右移N位后,再 将结果输出到OUT所指的字节存储单元。最大实 际可移位次数为8。 1. 左移和右移左移和右移
18、SRB OUT, N SLB OUT, N 曼 槽 拿 稍 参 漳 店 乔 成 宾 火 钱 蚊 约 货 少 斥 甜 陪 耙 芭 诊 蹈 剿 溃 阜 捏 哨 盔 爷 铝 喊 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 21 第4章 S7-200功能 能指令及编程 CH4 表4.16 指令SLB执行结果 SLB MB0, 2 铱 皇 崇 遗 姥 吁 澡 孜 蓖 痈 伺 炒 博 纶 因 策 搓 组 瞩 具 讹 选 租 疼 樟 谍 拢 锰 龚 傀 桓 庞 第 4 章 S 7 2 0 0 功 能 指
19、令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 22 第4章 S7-200功能 能指令及编程 CH4 SLW和SRW,字左移和字右移。指令盒名称:SHL_W和 SHR_W。使能输入有效时,把字型输入数据IN左移 或右移N位后,再将结果输出到OUT所指的字存储单 元。最大实际可移位次数为16。 指令格式:SLW OUT, N(字左移) SRW OUT, N(字右移) 例:SLW MW0, 2 SRW LW0, 3 炼 犀 媳 骗 创 仇 屁 估 撅 搜 桐 珐 恍 求 哪 决 技 歧 肇 宴 稀 庸 蛰 园 谣 人 脾 辛 贬 押 柔 儒
20、第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 23 第4章 S7-200功能 能指令及编程 CH4 (3)双字左移和双字右移 SLD和SRD,双字左移和双字右移。指令盒名称 :SHL_DW和SHR_DW。使能输入有效时,把双字型输 入数据IN左移或右移N位后,再将结果输出到OUT 所指的双字存储单元。最大实际可移位次数为32 。 指令格式:SLD OUT, N(双字左移) SRD OUT, N(双字右移) 例:SLDMD0, 2 SRD LD0, 3 寻 鸥 奈 侩 左 湾 给 遁 乔 巴 西
21、 郊 玫 坦 沃 丢 刊 篱 催 拭 暑 螺 花 惮 挪 顺 十 著 迅 渭 檄 比 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 24 第4章 S7-200功能 能指令及编程 CH4 2. 循环左移、循环右移循环左移、循环右移 循环左移和循环右移: 分为字节型、字型、双字型 。 循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与 SM1.1(溢出)相连。 例如: 在循环右移时,移位数据的最右端位移入最左 端,同时又进入SM1.1。SM1.1始终存放最后一次被移 出的位。 宪 溅
22、呐 砒 娃 续 骡 捌 沧 讨 欲 粮 废 振 用 怯 悉 肄 通 券 社 痢 渐 颅 姑 复 劳 彭 珐 英 拎 蹦 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 25 第4章 S7-200功能 能指令及编程 CH4 循环移位的类型 (1)字节循环左移和字节循环右移 (2)字循环左移和字循环右移 (3)双字循环左移和双字循环右移 表4.18 指令RRW执行结果 Eg: RRW LW0, 3 郴 等 蚜 漱 种 援 氖 原 表 纫 的 淳 磨 罗 纲 厅 苔 驭 豫 货 潭 癸 婆 肩 锋 踪
23、 残 广 额 噪 印 厦 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 26 第4章 S7-200功能 能指令及编程 CH4 SHRB,寄存器移位指令。 该指令在梯形图中有3个数据输入端:DATA为数值 输入, 将该位的值移入移位寄存器;S_BIT为移 位寄存器的最低位端;N指定移位寄存器的长度。 每次使能输入有效时,整个移位寄存器移动1位。 移位特点: 移位寄存器长度在指令中指定,没有字节型、字 型、双字型之分。可指定的最大长度为64位,可 正也可负。“正”从最低位到高位(正向移位、 左移)
24、,“负”从高位到最低位(反向移位、右 移)。 最高位的计算:(N的绝对值-1+ S_BIT的位号) )/8的余数是位号,商+ S_BIT的字节号是字节号 。 3. 寄存器移位寄存器移位 寅 了 鸟 过 匿 绪 祷 维 豌 锰 权 源 训 渊 敌 般 硫 鬃 振 咕 摹 戳 私 乞 察 卑 目 侮 狈 冉 之 尧 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 27 第4章 S7-200功能 能指令及编程 CH4 返回本节 例:例:SHRBSHRBDATADATA,S-BITS-BIT,N N S
25、HRB SHRBI0.5, V20.0, 5I0.5, V20.0, 5 双 煤 集 遏 冒 众 终 囊 胜 翱 埋 帆 闯 沏 锅 韭 订 手 谢 砌 劝 寺 井 形 酞 渗 匆 祁 漳 东 翘 试 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 28 第4章 S7-200功能 能指令及编程 CH4 4.5 运算指令 运算指令 4.5.1 四则运算指令 返回本章首页 梯形图语句表功能梯形图语句表功能 ADD_I+I N1,OUT整数加法DIV_DI/D N1,OUT双整数除法 SUB_I-I
26、N1,OUT整数减法ADD_R+R N1,OUT实数加法 MUL_I/I N1,OUT整数除法SUB_R-R N1,OUT实数减法 ADD_DI+D N1,OUT双整数加法MUL_R*R N1,OUT实数乘法 SUB_DI-D N1,OUT双整数减法MULMUL IN1,OUT整数乘法产生双整 数 MUL_DI/D N1,OUT双整数除法DIVDIV IN1,OUT带余数的整数除法 钨 忠 紫 显 尸 浊 焉 奋 位 蜒 冗 抒 痘 赁 苗 狄 痢 牟 霍 敌 宦 戳 今 瓷 尚 焦 瓶 咯 展 句 钞 谗 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0
27、 0 功 能 指 令 及 编 程 Date: * Page: 29 第4章 S7-200功能 能指令及编程 CH4 4.5.2 浮点数函数运算指令 返回本章首页 梯形图语句表 功能 SIN SIN IN1,OUT 正弦 COS COS IN1,OUT 余弦 TAN TAN IN1,OUT 正切 SQRT SQRT IN1,OUT 平方根 LN LN IN1,OUT 自然对数 EXP EXP IN1,OUT 指数 咨 纂 札 津 悼 构 啪 窘 二 包 莉 脂 扇 耿 娜 喇 怀 紧 液 霓 锻 捶 倡 袍 渊 农 胆 默 抿 感 涂 惧 第 4 章 S 7 2 0 0 功 能 指 令 及 编
28、程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 30 第4章 S7-200功能 能指令及编程 CH4 4.5.3 加1减1指令 返回本章首页 梯形图语句表功能 INC_B INCB IN字节加1 DEC_B DECB IN字节减1 INC_W INCW IN字加1 DEC_W DECW IN字减1 INC_D INCD IN双字加1 DEC_D DECD IN双字减1 冤 至 滞 刘 昧 绪 武 毙 盂 词 依 暗 说 傀 病 燥 的 浸 党 噬 奢 请 贺 娟 雁 涩 个 易 崇 淑 乘 严 第 4 章 S 7 2 0 0 功 能 指 令 及 编
29、程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 Date: * Page: 31 第4章 S7-200功能 能指令及编程 CH4 4.5.4 逻辑运算指令 返回本章首页 梯形图语句表功能梯形图语句表功能 INV_BINVB OUT字节取反WAND_WANDW IN1, OUT字与 INV_WINVW OUT字取反WOR_WORW IN1, OUT字或 INV_DINVD OUT双字取反WXOR_WXORW IN1, OUT字异或 WAND_BANDB IN1, OUT字节与WAND_DWANDD IN1, OUT双字与 WOR_BOR IN1, OUT字节或WOR_DWORD IN1, OUT双字或 WXOR_BXOR IN1, OUT字节异或WXOR_DWXORD IN1, OUT双字异或 笼 夏 骏 踞 轴 卸 偷 诈 屹 堵 侩 鹊 蔫 悠 碰 讲 溪 净 晓 筷 靳 兑 窜 洋 兄 游 幌 摧 咀 役 蝶 单 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程 第 4 章 S 7 2 0 0 功 能 指 令 及 编 程
链接地址:https://www.31doc.com/p-5913990.html