- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第6章 PLC的功能指令 6.1 功能指令概述 6.1.1 功能指令的学习方法 6.1.2 使能输入与使能输出 图6-1 EN与ENO LD I2.4 SQRT VD0, VD4 AENO MOVB VB8, QB2 VD0为负数时无能流流出。删除AENO后两个方框变为并联。 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 6.1.3 梯形图中的网络与指令 一个网络中只能有一块独立电路。 输入语句表指令时必须使用英文的标点符号。 ? 6.2 程序控制指令 1.条件结束指令与停止指令 2.监控定时器复位指令 3.循环指令 【例6-1】在I0.0 = 1的上升沿,求VW100~VW108中5个字的累加和。 网络1 LD I0.0 EU MOVB 0, AC0 // 清累加器0 MOVD VB100, AC1 // 累加器1(存储区指针)指向VB100 FOR VW0, 1, 5 // 循环开始 网络2 LD SM0.0 +I *AC1, AC0 // 字累加 +D 2, AC1 // 指针AC1的值加2,指向下一个变量存储器字 网络3 NEXT // 循环结束 网络4 LD I0.0 EU MOVD AC0, VD10 // 保存运算结果 6.3 局部变量表与子程序 6.3.1 局部变量表 1.局部变量与全局变量 程序中的每个程序组织单元POU(Program Organizational Unit)均有由64字节L存储器组成的局部变量表。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局部变量有以下优点: 1) 尽量使用局部变量的子程序易于移植到别的项目。 2) 如果使用临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用。 2.局部变量的类型 TEMP (临时变量):暂时保存在局部数据区中的变量。主程序或中断程序的局部变量表只有TEMP变量。 IN (输入变量):由调用它的POU提供的传入子程序的输入参数。 OUT(输出变量):子程序返回给调用它的POU的输出参数。 IN_OUT(输入_输出变量):其初始值由调用它的POU提供,并用同一变量将子程序的执行结果返回给调用它的POU。 3.局部变量的地址分配 4.在局部变量表中增加新的变量 6.3.2 子程序的编写与调用 1.子程序的作用 子程序将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。子程序调用是有条件的,可以多次调用,使用子程序可以减少扫描时间。 2.子程序的创建 3.子程序的调用举例 图6-4 局部变量表与模拟量计算子程序 图6-5 在主程序中调用子程序 LD I0.4 CALL 模拟量计算, AIW2, VW20, +2356, VD40 【例6-2】 设计求V存储区连续的若干个字的累加和的子程序。下面是名为“求和”的子程序的局部变量表和STL程序代码。子程序中的*#POINT是地址指针POINT指定的地址中字变量的值。 网络1 LD SM0.0 MOVD 0, #RESULT // 清结果单元 FOR #COUNT, 1, #NUMB // 循环开始 网络2 LD SM0.0 ITD *#POINT, #TMP1 // 将待累加的整数转换为双整数 +D #TMP1, #RESULT // 双整数累加 +D 2, #POINT // 指针值加2,指向下一个字 网络3 NEXT // 循环结束 图6-7 在OB1中调用子程序 6.4 数据处理指令 6.4.1 比较指令 图6-8 比较触点指令 图6-9 自复位接通延时定时器 6.4.2 数据传送指令 1.字节、字、双字和实数的传送 2.字节立即读指令MOV_BIR读取1个字节的物理输入,字节立即写指令MOV_BIW写1个字节的物理输出。 3.字节、字、双字的块传送指令 “BMB VB20, VB100, 4”指令将VB20~VB23中的数据被传送到VB100~VB103。 4.字节交换指令 6.4.3 移位与循环指令 1.右移位和左移位
您可能关注的文档
- Protel99 SE EDA技术及应用 作者 熊建云 第九章.ppt
- Protel99 SE EDA技术及应用 作者 熊建云 第六章.ppt
- Protel99 SE EDA技术及应用 作者 熊建云 第七章.ppt
- Protel99 SE EDA技术及应用 作者 熊建云 第三章.ppt
- Protel99 SE EDA技术及应用 作者 熊建云 第十章.ppt
- Protel99 SE EDA技术及应用 作者 熊建云 第一章.ppt
- Protel99 SE 电路设计及应用 作者 周润景 第1章 初识Protel 99SE.ppt
- Protel99 SE 电路设计及应用 作者 周润景 第2章 绘制电路原理图前的准备.ppt
- Protel99 SE 电路设计及应用 作者 周润景 第4章 电路原理图绘制的优化方法修改.ppt
- Protel99 SE 电路设计及应用 作者 周润景 第5章 PCB设计预备知识.ppt
- 【高华证券-2025研报】箭头制药公司(ARWR):第46届全球医疗保健会议——关键要点.pdf
- 【Bernstein-2025研报】耐克和阿迪达斯:宝胜- 5月的连续改善.pdf
- 【高华证券-2025研报】哥伦比亚:5月通胀低于预期,因节日价格正常化和租金增长放缓;年度通胀指标下降.pdf
- 【Bernstein-2025研报】联发科(2454):速评:联发科-若剔除外汇拖累,月度销售追踪略高于2025年第二季度市场预期.pdf
- 【高华证券-2025研报】Vista集团(VGL):小盘股片段:Vista集团(VGL;未覆盖):云转型加速.pdf
- 【高华证券-2025研报】法国巴黎银行(BNPP):法国巴黎银行(BNPP.PA):深入探讨个人理财业务.pdf
- 【Bernstein-2025研报】T-Mobile美国公司(TMUS):T-Mobile:西弗特仍是掌舵的合适人选.pdf
- 【Bernstein-2025研报】华纳兄弟探索公司(WBD):华纳兄弟探索公司:第一步-流媒体公司和线性电视公司。第二步?.pdf
- 【Bernstein-2025研报】台达电子工业股份有限公司(2308):台达电子月度销售:若不存在外汇逆风,2025年第二季度收入有望超预期.pdf
- 【Bernstein-2025研报】欧洲资本货物:电动革命:分化-资本货物正在离场?.pdf
文档评论(0)