现代电器及PLC控制技术(S7-1200)教案6章6.5其他指令.docx

上传人:太** 文档编号:95610601 上传时间:2023-08-27 格式:DOCX 页数:12 大小:59.11KB
返回 下载 相关 举报
现代电器及PLC控制技术(S7-1200)教案6章6.5其他指令.docx_第1页
第1页 / 共12页
现代电器及PLC控制技术(S7-1200)教案6章6.5其他指令.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《现代电器及PLC控制技术(S7-1200)教案6章6.5其他指令.docx》由会员分享,可在线阅读,更多相关《现代电器及PLC控制技术(S7-1200)教案6章6.5其他指令.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、*大学本科教学教案第一周,第一次课章节名称:6.5其他指令主要内容:字逻辑运算指令、程序控制指令的基本原理和使用方法教学目标:使学生熟练掌握字逻辑运算指令,包括与、或、异或、求反码、解码、 编码、选择等指令语句的原理与使用;掌握程序控制指令,包括跳转、跳转分支、返 回等指令的基本原理和使用方法,最终能够利用PLC独立编程。教学方法:PPT、TIA Portal与课本相结合。本节主要以学生使用TIA Portal软 件进行自主仿真训练,知识点可通过PPT向学生展示。教学重点难点:重点为逻辑运算相关指令的原理,难点为TIA Portal程序编程。课后作业:10思政内容:培养学生严谨求实、吃苦耐劳、

2、追求卓越的优秀品质,树立心系社会并 有时代担当的精神追求。6-5其他指令字逻辑运算指令(1) “与”运算指令(AND)使用“与”运算指令将输入IN1的值和输入IN2的值按位进行“与”运算,并 在输出OUT中查询结果。程序段1: 注口XMIO.O ,Taglnl,程序段2: 注13,Tag In2,%QOO ,TagOuf Ts)_程序段3: 注日,Tagln3,%Q0.0,TagOuf图6-96若RLO=0”则跳转指令示例如果操作数Taglnl (M10.0)的信号状态为“0”,则执行“若RLO 0则跳 转”指令。将中断程序的顺序执行,并继续执行由跳转标签a标识的程序段3o如 果Tagln3

3、(M10. 2)输入的信号状态为“1”,则置位TagOut (Q0. 0)输出。(3)定义跳转列表(JMP_LIST)使用“定义跳转列表”指令,可定义多个有条件跳转,并继续执行由K参数的 值指定的程序段中的程序。可使用跳转标签(LABEL)定义跳转,跳转标签则可以在指令框的输出指定。可 在指令框中增加输出的数量。S7-1200 PLC的CPU最多可以声明32个输出,而S7- 1500 PLC的CPU最多可以声明256个输出。输出从值“0”开始编号,每次新增输出后以升序继续编号。在指令的输出中只 能指定跳转标签。而不能指定指令或操作数。K参数值将指定输出编号,程序将从跳 转标签处继续执行。如果K

4、参数值大于可用的输出编号,则继续执行块中下个程序 段中的程序。仅在EN使能输入的信号状态为“1”时,才执行“定义跳转列表”指令。示例 如图6-97所示。R10.0*Tagln1*JMJUST| EN DESTD -加收00,Taglnjnf - k诽 DESTI - a2图6-97定义跳转列表指令示例如果操作数Taglnl (M1O.O)的信号状态为“1”,则执行该指令。根据操作数 Tagln_lnt (MW500)的值,跳转到标签al、a2标识的程序段中继续执行程序。(4)跳转分支指令(SWITCH)使用“跳转分支”指令,根据一个或多个比较指令的结果,定义要执行的多个 程序跳转。在参数K中指

5、定要比较的值。将该值与各个输入提供的值进行比较。可以为每 个输入选择比较方法。示例如图6-98所示。%M1OOSWTCHTaglnl*Int-I IEN DESTO - alV4MK)OTagln_Value* k4 DESTI -a2eTagln_Value1e ELSEa3*刖2eTagln_Value2* TagIn_Valuel (MW410),跳转到标签 al 标识的程序段中执 行程序;如果 TagIn_Value (MW400) =2 时,TagOut_Real (MD520) = TagIn_Real3 (MD558),不置位操作数 TagOut (Q0. 0) o(9)多路分用

6、(DEMUX)使用指令“多路分用”将输入IN的内容复制到选定的输出。可以在指令框中扩 展选定输出的编号。编号从OUTO开始,对于每个新输出,此编号连续递增。可以使 用参数K定义要将输入IN的内容复制到的输出。其它输出则保持不变。如果参数K 的值大于可用的输出数目,则将输入IN的内容复制到参数ELSE中,并将使能输出 EN0的信号状态指定为“0”。只有当所有输入IN与所有输出具有相同数据类型时,才能执行指令“多路分 用“。参数K有所例外,因为只能为其指定整数。示例如图6-94所示。W10.0,TagmrTaglnjnt.XMD51OTagln_Rear 图6-94多路分用指令示例-7 如果操作数

7、Taglnl (M10.0)的信号状态为“1”,则执行该指令。当 Tagln_lnt (MW500) =0 时,TagOut_Real 1 (MD530) = TagIn_Real (MD510),并置 位操作数 TagOut (Q0. 0);当 Taglnjtnt (MW500) =1 时,Tag0ut_Real2 (MD534)二 TagIn_Real (MD510),并置位操作数 TagOut (Q0. 0);当 Tag Innt (MW500) =2 时,Tag0ut_Real3 (MD538) = TagIn_Real (MD510),不置位操作数 TagOut(Q0. 0) o二.

8、程序控制指令(1)若RLO= “1”则跳转当该指令输入的逻辑运算结果为“1”时,使用“若RLO二1则跳转”指令, 可中断程序的顺序执行,并从其它程序段继续执行。目标程序段必须由跳转标签 (LABEL)进行标识。在指令上方的占位符指定该跳转标签的名称。指定的跳转标签与执行的指令必须位于同一数据块中。指定的名称在块中只能 出现一次。一个程度段中只能使用一个跳转线圈。如果该指令输入的逻辑运算结果(RLO)为“1”,则将跳转到由指定跳转标签 标识的程序段。可以跳转到更大或更小的程序段编号。如果该指令输入的逻辑运算结果(RLO)为“0”,则程序将继续执行下一程序 段。示例如图6-95所示。程序段1:M0

9、.0,Taglnl*a1 1(JMP)_.娜“10.1KQ0.0TBgln2eFgOuf程序段3:.注物a“107QOOTgln3TagOut1 1(R)图6-82若RLO=T则跳转指令示例如果操作数Taglnl (M10.0)的信号状态为“1”,则执行“若RLO二P 则跳 转”指令,将中断程序的顺序执行,并继续执行由跳转标签a标识的程序段3O如 果Tagln3 (M10. 2)输入的信号状态为果,则置位TagOut (Q0. 0)输出。(2)若RLO= 0”则跳转当该指令输入的逻辑运算结果为“0”时,使用“若RLO= 0,则跳转”指令, 可中断程序的顺序执行,并从其它程序段继续执行。目标程序段必须由跳转标签 (LABEL)进行标识。在指令上方的占位符指定该跳转标签的名称。指定的跳转标签与执行的指令必须位于同一数据块中。指定的名称在块中只能 出现一次。一个程度段中只能使用一个跳转线圈。如果该指令输入的逻辑运算结果(RLO)为“0”,则将跳转到由指定跳转标签 标识的程序段。可以跳转到更大或更小的程序段编号。如果该指令输入的逻辑运算结果(RLO)为“1”,则程序在下一个程序段中继 续执行。示例如图6-96所示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁