几个PLC功能指令的理解_第1页
几个PLC功能指令的理解_第2页
几个PLC功能指令的理解_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PLC 功能指令实际上就是功能各异的 PLC 子程序块。 FX2N 系列 PLC 的功能指令有程序流程、传送比较、四则逻辑运算、旋转移位、数据处理、高速处理、方便指令、外部设备处理、浮点数、时钟运算、接点比较等若干类。本节仅介绍 FX2N系列 PLC 常用的功能指令。 一、功能指令形式 1功能指令格式功能指令格式 功能指令用编号 FNC00FNC246 表示,并给出对应的语句名称,每条功能指令都有一个指令表。例如 FNC45 是一条数据处理平均值功能的指令,助记符为MEAN,使用简易编程器时输入 FNC45,而采用智能编程器或计算机编程时也可输入助记符 MEAN。图 1 是一条取平均值功能指令

2、的梯形图。 图 1 MEAN 示例梯形图 图中 MEAN 是功能指令的语句名称,也可使用 FNC45(但不直观);D0 是源操作数的首元件;D4Z 是指定计算结果存放的数据寄存器的地址;K3 是指定取值的个数为3。 显然该功能指令的含义是D4Z = (D0+D1+D2) /3, 即将 (D0+D1+D2)/3 的运算结果赋值给 D4Z。 功能指令的指令段通常占 1 个程序步,16 位操作数占 2 步,32 位操作数占 4步。 2. 功能指令执行方式功能指令执行方式 功能指令有连续执行和脉冲执行两种类型。 图 2 中第 1 支路的 MOV 是连续执行型指令,即当 X001 接通时,各运算周期都执

3、行一次,而第 2 支路的 MOV(P)是脉冲执行型型指令,(P)就表示当 X000 由 OFF 转换为 ON 时,仅执行一次指令。 图 2 功能指令执行方式示例 3可处理数据长度可处理数据长度 功能指令可处理 16 位数据,也可处理 32 位数据,见图 3 示例梯形图。第 1梯级中,当 X000 接通,则移位 MOV 功能指令处理的数据为 16 位,即将 D10 的内容传送至 D12;而在第 2 梯级中,(D)MOV 功能指令处理的数据为 32 位,将 D21D20(由 D21、D20 构成的 32 位数据)的内容传送到 D23D22(由 D23、D22 组成的 32 位数据存储单元)。 图图

4、 3 功能指令处理数据长度示例功能指令处理数据长度示例 几个常见和搞错的功能指令:几个常见和搞错的功能指令: 一一 、BCD 指令和指令和 BIN 指令指令 1、BCD 指令 BCD码就是用四位二进制数表示一位十进制数的编码,比如十进制12用BCD码表示为:00010010(1=0001,2=0010,合起来就是 00010010) 所以 BCD D0 K1Y0 这条指令就是将 D0 中的值转为 BCD 码,然后送到 K1Y0 这个单元中。 2、BIN 指令 BIN 码就是二进制编码,比如十进制数的 12,用 BIN 码表示就是 1100,(12=8+4,8=1000,4=100,合起来就是

5、1100) 所以 BIND0 K1Y0 这条指令就是将 D0 中的值转为 BIN 码,然后送到 K1Y0 这个单元中。 二、二、条件跳转指令条件跳转指令 CJ 当执行条件跳转指令 CJ 指令时,跳过 CJ 指令和指针标号之间的程序,见图4。当 X30 接通时,跳转到 P20 处执行该行及以后程序,如果 X30 不接通,则跳转不执行,程序按原顺序执行。指令可用的有效指针范围为 P0P127。 图 4 CJ 指令应用示例 执行跳转指令 CJ 后,对于不被执行的指令,即使输入零件状态发生改变,输出元件的状态也维持不变。 三三子程序调用指令子程序调用指令 图 5 CALL 指令示例 子程序调用 CAL

6、L 指令的操作数为 P0P127,占用 3 个程序步。需与子程序返回指令 SRET(无操作数)配合使用,见图 5。 若 X0 接通,则转到标号 P10 处去执行子程序。当执行到子程序结束 SRET指令时,返回到 CALL 指令的下一步执行。使用子程序调用与返回指令时应注意转移标号不能重复,也不可与跳转指令的标号重复。子程序调用可以嵌套调用,最多可达 5 级嵌套。 FEND 是主程序结束指令,无操作数,占用 1 个程序步。表示主程序结束,当执行到 FEND 时,PLC 进行输入/输出处理,监视定时器刷新,完成后返回起始步。 二、二、CMP 指令和指令和 ZCP 指令指令 1CMP 指令指令(一个

7、数的比较) 图图 6 CMP 指令示例指令示例 比较 CMP 指令有 3 个操作数,其中是将 2 个源操作数相比较,将比较结果送到目标操作数中,见图 6 示例。当 X0 接通时,比较 K100 和 C10 当前值的大小,分三种情况分别接通 M0、M1、M2 中一个辅助继电器,另二个辅助继电器则不接通。若 X0 不接通,则 CMP 指令也不执行。 2ZCP 指令指令(一个区间的比较) 区间比较 ZCP 指令是将 1 个源数据与 2 个源源数据相比较,比较结果将影响目标存储器的数据状态,见图 7。当 X0 接通时,根据 C30 与 K100、K120 之间的比较结果,分别对 M3、M4、M5 进行

8、赋值。 图图 7 ZCP 指令示例指令示例 三、交替指令三、交替指令 ALT ALT 是交替指令,一次触发时为 ON ,再一次触发就 OFF,再触发又 ON,如此交替下去;但注意 ALT 是连续执行型的,就是说,当 X20 常 ON 时(执行条件一直接通),程序每一个扫描周期都 ALT 都要执行一次。若只想只执行一个扫描周期,即每 X20 接通一次时 ALT 只变化一次,这要用带脉冲的指令 ALTP 即: 当按一下时 X20 时,Y20 为 ON 并一直保持,再按一下 X20 时,Y20 为 OFF 并一直保持。 要特别注意连续执行型要特别注意连续执行型 ALT 和脉冲执行型和脉冲执行型 AL

9、TP,一般来说,脉冲执行型,一般来说,脉冲执行型ALTP 才是我们要的效果。才是我们要的效果。 ALT 同 ALTP 的区别:一个 是 脉冲 带 P 的,只在一个扫描周期 执行一次 一个是 每个周期都执行; 意思是, 执行条件一直接通时, ALTP 只执行一个扫描周期 (执行条件上升沿时),ALT 在每个扫描周期都执行。 四、四、七段译码指令七段译码指令 SEGD 七段译码指令 SEGD(P)下图 2 所示,将S.指定元件的低 4 位所确定的十六进制数(0F)经译码后存于D.指定的元件中,以驱动七段显示器,就是说,要将 D1 里的数转化为十六进制后显示出来。 如 SEGD k1 k2y0 数码管就显示数字 1 (因为十进制 1, 变为十六进制也是 1) SEGD k10 k2y0 数码管显示字母 A (因为十进制 k10,变为十六进制为 A) 五、五、区间复位指令区间复位指令 ZRST 区间复位指令 ZRST,指令代码为 FNC40,其功能是将D1、D2指定的元件号范围内的同类元件成批复位, 目标操作数可取 T、 C、 D 或 Y、 M、 S。 D1 、 D2 指定的元件应为同类元件,D1的元件号应小于D2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论