- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章_PLC的功能指令
2. 停止指令 STOP,停止指令。使能输入有效时,该指令使主机CPU的工作方式由RUN切换到STOP方式,从而立即终止用户程序的执行。如果正在执行中断程序,则立即停止并忽略其他正在等待的中断,返回主程序,在结束处,完成工作方式的转换。 STOP指令在梯形图中以线圈形式编程。指令不含操作数。 指令格式:STOP (无操作数) 1. 跳转指令 (1)跳转指令 JMP,跳转指令。使能输入有效时,使程序流程跳到同一程序中的指定标号n处执行。 (2)标号指令 LBL,标号指令。标记程序段,作为跳转指令执行时跳转到的目的位置。操作数n为0~255的字型数据。跳转与标号指令必须在同意程序中。 演示子程序的调用 三台电机分时启动控制应用控制要求:按下起动按钮后3台电机每隔2S分别依次起动;按下停止按钮,3台电机每隔2S依次停止。使用比较指令 使用循环移位指令实现霓虹灯控制。 要求:一组霓虹灯由8个LED灯组成,当程序初始化后1、3LED灯亮,按下左循环按钮后每隔2S向左循环移位使指示灯分别显亮,按下右循环按钮后每隔2S向右循环移位使指示灯分别显亮。 利用定时器0实现2S的高精度定时。 控制系统要求:有两组指示灯(分别为红色和绿色),分别有旋钮SF1和SF2控制启动。当SF1闭合时,三只红色指示灯按HR3-HR2-HR1的顺序和2s的时间间隔循环亮灭;当SF2闭合时,三只绿色指示灯按HG3-HG2-HG1的顺序和2s的时间间隔循环亮灭。 要求: 1、使用高精度定时。 2、尽量节约输入输出逻辑。 3、使用中断程序。 6.4.2 数据传送指令(重点) 1.字节、字、双字和实数的传送 (单一传送) 作用:将IN的内容拷贝到OUT中,IN和OUT的数据类型应相同,可分别为字,字节,双字,实数 MOV_B MOV_W MOV_D MOV_R 2.字节立即读指令(单一传送) MOV_BIR读取1个字节的物理输入 字节立即写指令MOV_BIW写1个字节的物理输出。 3.字节、字、双字的块传送指令(块传送) 作用:将从IN开始的连续N个字节数据拷贝到从OUT开始的数据块 N的有效范围是1~255 “BMB VB20, VB100, 4” 4.字节交换指令 注意:字节、字、双字传送指令对应的IN和OUT地址应是B、W、D;N对应的N个数据块。 BMW VW 100,VW200,8 演示仿真 6.4.3 移位与循环指令,处理对象为无符号数 1.右移位和左移位指令 6.4.4 数据转换指令 6.4.5 表功能指令 1.填表指令 TL值为数据表的最大长度,EC为为实际的数据项,当ECTL时候SM1.4=1. 数据2 数据3 0003 数据2 1234 VW210? VW212? SM1.4? 命令参数CMD = 1~4,分别代表“=”、“”(不等于)、“”和“”。 图6-16 先入先出指令举例 6.4.6 读写实时时钟指令 读实时时钟指令TODR从实时钟读取当前时间和日期,并把它们装入以T为起始地址的8字节缓冲区,依次存放年、月、日、时、分、秒、0和星期, 1为星期日,2~7为星期1~6。写实时时钟指令TODW将起始地址为T的 8字节缓冲区中的时间和日期写入实时钟。 图6-18 时钟指令 【例6-5】出现事故时,I0.0的上升沿产生中断,使输出Q1.0立即置位,同时将事故发生的日期和时间保存在VB10~VB17中。 //主程序 OB1 LD SM0.1 // 第一次扫描时 ATCH 0, 0 // 指定在I0.0的上升沿执行0号中断程序 ENI // 允许全局中断 //中断程序0(INT_0) LD SM0.0 // 该位总是为ON SI Q1.0, 1 // 使Q1.0立即置位 TODR VB10 // 读实时时钟 【例6-6】用实时时钟指令控制路灯的定时接通和断开,20:00开灯,06:00关灯,下面是语句表程序。 LD SM0.0 TODR VB0 // 读实时时钟,小时值在VB3 LDB= VB3, 16#20 //如果在 20点~0点(日期、时间值用BCD码表示) OB VB3, 16#06 // 或0点~6点 = Q0.0 // 点亮路灯 霓虹灯控制系统设计:有一霓虹灯由8组LED指示灯构成,当按下启动按钮后霓虹灯 开始工作,首先亮的是1\3组灯,然后每隔2S依次向右点亮2\4,3\5,4\6,5\7,6\8灯组;当按下反向按钮时,首先点亮的是6\8灯组,然后每隔2S
文档评论(0)