




免费预览已结束,剩余44页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 3 3常用的应用指令 2 分支和分支结束指令 暂存继电器 跳转和跳转结束指令 定时器 计数器指令 3 一 分支和分支结束指令IL ILC IL 02 ILC 03 用于控制程序流向的指令 IL ILC的用法 1 不论IL的输入条件是ON还是OFF CPU都要对IL ILC之间的程序段进行扫描 2 只有当IL的执行条件为ON时 IL和ILC之间的程序执行 否则不执行 4 嵌套使用 IL IL ILC ILC 3 IL和ILC指令可以成对使用 也可以多个IL指令配一个ILC指令 但不准嵌套使用 LD00000IL 02 LD00001OUT01000LD00002ANDNOT00003OUT01001ILC 03 LD00004OUT01002 当00000为ON时 IL 02 与ILC之 03 间的程序执行 01000和01001的状态 取决于A右侧各触点的状态 5 LD00000IL 02 LD00001OUT01000LD00002IL 02 LD00003OUT01001LD00004OUT01002ILC 03 LD00005OUT01003 连续分支的例子 6 二 暂存继电器TR 暂存继电器用于暂时存储指令执行的结果 暂存继电器编号TR0 TR7 对暂存继电器作如下说明 1 在同一分支程序段中 TR号不能重复使用 2 TR不是编程指令 要与其他指令配合使用 7 三 跳转和跳转结束指令JMP JME JMP 04 JME 05 控制程序执行流向 JMP JME的用法 发生跳转时 JMPN和JMEN之间的程序不执行 且不占用扫描时间 2 发生跳转时所有继电器 定时器 计数器均保持跳转前的状态不变 3 同一个跳转号N只能在程序中使用一次 但当N取00时 JMP00 JME00可以在程序中多次使用 8 LD00000JMP 04 00LD00001OUT01000AND00002OUT01100JME 05 00LD00003OUT01004 4 以00作为跳转号时 比其他跳转号的执行时间长 5 不同跳转号时可以嵌套使用 例如 JMP00 JMP01 JME01 JME00 当00000为ON时 JMP与JME之间的程序执行 01000和01100的状态 取决于其输入条件的状态 使用跳转指令举例 9 6 多个JMP可以共用一个JME 00000OFF 00001OFF时 只执行程序C 00000ON 00001OFF时 执行程序A 程序C 00000ON 00001ON时 执行程序A 程序B 程序C 10 JMP JME指令的用途举例 00000对应一操作开关 执行手动操作程序 当00000为OFF时 执行自动操作程序 当00000为ON时 用一个开关 实现对系统自动和手动操作的控制 11 IL ILC与JMP JME指令的共性 1 对IL ILC与JMP JME指令之间的程序段 不论IL的执行条件OFF还是ON CPU都对IL和ILC之间的程序段扫描 当发生跳转时 JMPN和JMEN之间的程序不执行 且CPU不对其扫描 IL ILC与JMP JME指令的区别 它们都具有控制程序执行流向的作用 12 对IL ILC之间的程序段 所有OUT指令的输出位为OFF 所有定时器都复位 KEEP指令的操作位 计数器 移位寄存器以及SET和RESET指令的操作位 都保持以前的状态 对JMP JME之间的程序段 发生跳转时所有继电器 定时器 计数器均保持跳转前的状态不变 2 当IL和JMP的执行条件不满足时 13 四 定时器 计数器指令TIM CNT 使用TIM CNT注意事项 TIM CNT共同使用编号000 127 在程序中TIM和CNT的编号不能重复 TIM CNT的操作数可以是常数 也可以是通道 但常数或通道内容必须是BCD数 计数器有保持功能 而定时器没有此功能 TIM CNT的设定值是通道时 通道内容改变 设定值即改变 但必须在TIM的输入条件断开 CNT复位后 下一次定时 计数才执行新设定值 14 1 定时器指令TIM TIMH TIM 普通定时器定时时间为0 999 9s TIMH 高速定时器定时时间为0 99 99s N 000 127 TIM与TIMH共用这些编号 SV 0 9999单位 TIM为0 1s TIMH为0 01s 15 定时器ON后 若执行条件OFF 定时器复位 当扫描时间Ts 0 1秒时 TIM会不准确 当Ts 0 01秒时 TIMH会不准确 定时器的功能 当执行条件ON时开始定时 定时过程中执行条件要保持ON 定时时间到 定时器ON 其所属触点动作 此后只要执行条件保持ON 其ON状态保持 定时器ON后 若PLC断电 定时器复位 当定时器复位时 其当前值为设定值 16 定时器TIM TIMH的用法 LD00000TIM000 0050LDTIM000OUT01000 TIM定时时间 50 0 1 5s 开始定时 定时到 定时器复位 对TIMH计算 50 0 01 0 5s 17 分析程序对线圈01000的控制 00000对应启动按钮 00001对应停车按钮 按下启动按钮 线圈00000ON 线圈20000ON 闭合 闭合 闭合 触点20000闭合 TIM001开始定时 经过5s TIM001ON 触点TIM001闭合 线圈01000ON 触点00000闭合 定时器定时功能举例 自按下启动按钮5s后线圈01000ON 18 线圈01000ON期间按下停车按钮 线圈00001通电 线圈20000断电 断开 TIM001复位 断开 断开 触点00001断开 触点20000断开 触点TIM001断开 线圈01000OFF 按下停车按钮 线圈01000OFF 自按下启动按钮5s后线圈01000ON 19 分析程序对01000的控制作用 自00000ON 线圈20000ON 900秒到 TIM001ON 900秒到 TIM002ON 定时器级联使用 SV SV1 SV2 TIM02开始定时 线圈01000ON TIM01开始定时 定时器定时时间的扩展 闭合 闭合 闭合 20 练习 写出梯形图的语句表 LD00000 OR20000 ANDNOT00001 OUT20000 LD20000 TIM001 9000 LDTIM001 TIM002 9000 LDTIM002 OUT01000 21 关于接通延时ON和接通延时OFF的控制 LD00000IL 02 TIM000 0600LDTIM000OUT01000LDNOTTIM000OUT01001ILC 03 自00000为ON开始 01000经过60秒接通 自00000为ON开始 01001经过60秒断开 接通延时ON 接通延时OFF 22 根据00000和00001的波形 画出程序的工作时序 使用KEEP TIM指令举例 23 2 计数器指令CNT N 000 127SV BCD0 9999 CP 计数输入端 每输入一个脉冲 CNT计一个数 R 复位端 R端ON时计数器复位 即CNT清零 24 CNTON后 此后输入的计数脉冲无效 计数器的用法 计数器的SV值可以是常数 也可以是通道号 计数达到设定值时CNTON 其所属触点动作 计数器ON后 只要不清零 CNT将保持ON 当计数器复位时 其当前值为设定值 其所属触点断开 25 PV 10 PV 10 停止计数 计数 计数 停止计数 CNT是减计数器 每输入一个计数脉冲 由SV值减1 计数器的工作时序 98210 ON保持 98210 ON保持 SV 10时CNT的工作波形 清零 清零 26 CNT的计数功能举例 分析程序对01000的控制作用 00000每通断一次 向CNT000输入一个计数脉冲 00000通断3次 CNT000ON 线圈01000ON 闭合 闭合 断开 此后若触点00001ON CNT000复位 线圈01000OFF CNT000断电再复电时 能保持断电前的当前值 若将 0003换成200 则计数值是通道200中的数据 27 写出梯形图程序的语句表 LD00000LD00001CNT000 0003LDCNT000OUT01000 SV为常数 CNT000计数器的工作时序 210 ON保持 28 CNT000采用自清零 每当CNT000计数设定值到 当CNT001计数到 01000ON 00000通断了10000次时01000ON 计数器级联SV SV1 SV2 a 向CNT001输入一个计数脉冲 b 自清零 并开始下一轮计数 分析程序对01000的控制作用 计数器容量的扩展 上电之初25315为两个计数器清零 自清零 29 分析程序对01000的控制作用 25502能产生周期为1秒的脉冲 CNT000完成计数100所经历的时间是100秒 计数器作为定时器使用 用计数器作定时器时 该定时器具有保持功能 经历10000秒后01000ON 计数器的定时器功能 CNT001完成计数100所经历的时间是10000秒 30 3 可逆计数器指令CNTR SV 设定值 BCD0 9999 加计数输入 复位端 减计数输入 N 编号 与CNT共用000 127 31 常用的应用指令小结 1 本节介绍的应用指令都经常使用 要牢记其格式 梯形图 操作数范围及功能 2 IL ILC和JMP JME是控制程序执行流向的指令 要注意区别两种指令的用法 3 注意指令TIM CNT CNTR的编号方法 4 学会用时序图描述定时器 计数器工作状态的方法 5 学会定时器和计数器容量扩展的编程方法 32 其它指令 3 4 33 数据传送指令 单字传送指令MOV 数字传送指令MOVD 位传送指令MOVB 块设置指令BSET 块传送指令XFER 单字分配指令DIST 数据交换指令XCHG 数据调用指令COLL 34 S 源数据 通道或十六进制数 D 目的通道号 功能 非微分 在执行条件为ON时 将S传送到D中 每个扫描周期都执行 微分 在执行条件OFF ON时 将S传送到D中 只在条件满足时刻执行一次 1 单字传送指令MOV 21 MOV 21 35 LD25315MOV 21 0198HR00 在PLC上电的第一个扫描周期 把0198传送到HR00中 分析程序的功能 并写出语句表 使用MOV指令举例 1 在此后的各扫描周期 不再执行MOV指令 36 分析程序的功能 使用MOV指令举例 2 只要00000OFF ON 就执行一次MOV指令 把LR00中的内容传送到HR00中 37 PLC上电时 将0100传送到200通道中 作为CNT000的设定值 改变计数器设定值的操作 使00001OFF ON 将0200传送到200通道中 自00000ON开始 CNT000按设定值100开始计数 或定时 此后计数器按设定值200计数 断开00000 闭合一次触点00002 使CNT000复位 分析程序的功能 使用MOV指令举例 3 38 单字比较指令CMP 表比较指令TCMP 双字比较指令CMPL 块比较指令BCMP 数据比较指令 39 2 单字比较指令CMP C1 比较数1C2 比较数2 在执行条件为ON时 将C1和C2进行比较 当C1 C2时 标志位25505ON 当C1 C2时 标志位25506ON 当C1 C2时 标志位25507ON 功能 40 分析程序功能 执行指令CMP时 将TIM000的当前值与 0200进行比较 当00000为ON时 TIM000开始定时 且开始执行CMP指令 TIM000的当前值由0300每隔0 1秒减1 使用CMP指令举例 41 可见 配合指令CMP 用一个定时器可以控制多个输出位 若TIM000当前值大于 0200时 25505ON 20000ON 若TIM000的当前值等于 0200时 25506ON 20001ON 若TIM000的当前值小于 0200时 25507ON 20002ON 当TIM000定时到时 20002和20003ON 续 42 移位寄存器指令 可逆移位寄存器指令 数字左 右移指令 算术左 右移指令 循环左 右移指令 字移位指令 异步移位寄存器指令 43 3 移位寄存器指令SFT 10 功能 当复位端R为OFF时 在SP端移位脉冲的作用下 IN端的数据被移入移位寄存器 St 移位开始通道 E 移位结束通道 IN 数据输入端 R 复位端 SP 移位脉冲输入端 在移位脉冲的作用下 移位寄存器中的数据以位为单位依次向左移一位 44 移位寄存器指令SFT的用法 在移位脉冲作用下 St到E中的数据左移过程 复位端R为ON时 St到E所有通道均复位为零 且移位指令不执行 没有移位脉冲时不执行移位 移位寄存器具有保持功能 45 移位寄存器指令SFT举例 LD00000LD25502LD00001OR25315SFT 10 200200LD20003OUT01000 图示梯形图的语句表如下 SFT的两个操作数都是200 表示只由200通道组成移位寄存器 46 移位寄存器的工作时序 20000的ON状态 在200通道内依次向左移动 1234567 47 分析程序的功能 25315使移位寄存器上电复位 00000的状态作为输入数据 25502的秒脉冲作为移位脉冲 第一个移位脉冲输入后 00000的ON状态移入20000 000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论