版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、指令名指令名称称 助记符助记符 指令代码指令代码位数位数 操作数范围操作数范围 程序步程序步 S1(.) S2(.) D(.) 比较比较 CMP CMP(P) FNC10 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z Y 、 M 、 S CMP 、 CMPP7 步步 DCMP 、 DCMPP13 步步 要素表要素表 该类指令的功能为该类指令的功能为:当控制触点闭合时,将:当控制触点闭合时,将S1 指定指定数据与数据与S2 指定数据进行比较,其目标指定数据进行比较,其目标D 按比较的结果按比较的结果进行操作。进行操作。该类指令的功能为
2、该类指令的功能为:当控制触点闭合时,将:当控制触点闭合时,将S 指定数据与指定数据与S2 指定下限、指定下限、S1 指定上限的数据区间中的数据比较,其指定上限的数据区间中的数据比较,其目标目标D 按比较的结果进行操作。按比较的结果进行操作。指令名称指令名称 助记符助记符 指令代指令代码位数码位数 操作数范围操作数范围 程序步程序步 S1(.) S2(.)S(.) D(.) 区间比较区间比较 ZCP ZCP(P) FNC11 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z Y 、 M 、 S ZCPZCPP 步步 DZCPDZCPP 步
3、步 区间比较指令的要素表区间比较指令的要素表 数据传送指令的功能是将源操作数中的数据,按照规定的要求,复数据传送指令的功能是将源操作数中的数据,按照规定的要求,复制到目的操作数中去,可分为数据传送、位传送、数字传送、块传送及制到目的操作数中去,可分为数据传送、位传送、数字传送、块传送及复制、寄存器交换等。复制、寄存器交换等。 指令名指令名称称 助记符助记符 指令代码指令代码位数位数 操作数范围操作数范围 程序步程序步 S(.) D(.) n 传送传送 MOV MOV(P) FNC12 (16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z K
4、nY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z MOV 、 MOVP 步步 DMOV 、 DMOVP 步步 传送指令的要素表传送指令的要素表 MOV指令对源操作数没有要求,而目的操作数不能是输入继电器指令对源操作数没有要求,而目的操作数不能是输入继电器X和和常数常数K、H,原因很明显:目的操作数是用来保存结果的,自然不能,原因很明显:目的操作数是用来保存结果的,自然不能用输入继电器和常数。用输入继电器和常数。当控制触点当控制触点X0闭合时,每个扫描周期都闭合时,每个扫描周期都要重复将十进制数要重复将十进制数100传送到内部字寄存器传送到内部字寄存器D10中。当指令中。当指令执
5、行时,常数执行时,常数K100自动转换成二进制数。当自动转换成二进制数。当X0断开,指令断开,指令不执行,不执行,D10中数据保持不变。中数据保持不变。 m1m2n指令名称 助记符 指令代码位数 操作数范围 程序步 S(.) D(.) n 取反传送 CMLCML(P) FNC14(16/32) K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z CML、 CMLP5 步 DCML 、 DCMLP 9步 取反传送指令的要素表取反传送指令的要素表 该类指令的功能为:当控制触点闭合时,将S指定
6、数据的各位取反向目标D 传送。若将常数K用于源数据,则自动进行二进制变换。指令名称 助记符 指令代码位数 操作数范围 程序步 S(.) D(.) n 块传送 BMOVBMOV(P) FNC15(16) KnX 、 KnY 、 KnM 、 KnS T 、 C 、 DKnY 、 KnM 、 KnS T 、 C 、 DBMOV、BMOVP 7 步 块传送指令的要素表块传送指令的要素表 该类指令的功能为:当控制触点闭合时,将S指定的软元件开始的n点数据送到指定的目标D 开始的n点软元件。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。当当X0=ON,则,则M8024=ON, S D ,读文件
7、寄存器读文件寄存器当当X0=OFF,则,则M8024=OFF, D S ,写文件寄存器写文件寄存器指令名称 助记符 指令代码位数 操作数范围 程序步 S(.) D(.) n 多点传送 FMOVFMOV(P) FNC16(16) K、H、KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D、V、ZKnY 、 KnM 、 KnS T 、 C 、 DFMOV、FMOVP 7 步 多点传送指令的要素表多点传送指令的要素表 该类指令的功能为:当控制触点闭合时,将S指定的软元件的内容送到指定的目标D 开始的n点软元件。 n点软元件的内容都一样。如果元件号超出允许的元件号范围,数据仅传送到允许的范
8、围内。指令名称 助记符 指令代码位数 操作数范围 程序步 D1(.) D2(.) n 数据交换指令XCHXCH(P) FNC17(16/32) KnY 、 KnM 、 KnS T 、 C 、 D、V、ZKnY 、 KnM 、 KnS T 、 C 、 D、V、ZXCH、XCHP 5步 DXCH、DXCHP 9步数据交换指令的要素表数据交换指令的要素表 该类指令的功能为:当控制触点闭合时,数据在指定的目标元件之间交换。指令名称 助记符 指令代码位数 操作数范围 程序步 S(.) D(.) n BCD码转换BCDBCD(P) FNC18(16/32) KnX 、KnY 、 KnM 、 KnS T 、
9、 C 、 D、V、ZKnY 、 KnM 、 KnS T 、 C 、 D、V、ZBCD、BCDP 5步 DBCD、DBCDP 9步指令的要素表指令的要素表 该类指令的功能为:当控制触点闭合时,将源元件中的二进制数转换成BCD码送到目标元件。指令名称 助记符 指令代码位数 操作数范围 程序步 S(.) D(.) n BIN变换BINBIN(P) FNC19(16/32) KnX 、KnY 、 KnM 、 KnS T 、 C 、 D、V、ZKnY 、 KnM 、 KnS T 、 C 、 D、V、ZBIN、BINP 5步 DBIN、DBINP 9步指令的要素表指令的要素表 该类指令的功能为:当控制触点
10、闭合时,将源元件中的BCD码转换成二进制数送到目标元件。1、 用以获得程序的初始工作数据 一个控制程序总是需要初始数据。这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。 2、机内数据的存取管理 在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在他们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对
11、一个涉及数据运算的程序,数据管理是很重要的。 此外,二进制和 BCD 码的转换在数据管理中也是很重要的。3、 运算处理结果向输出端口传送 运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看作是整体的数据单元,按各口的目标状态送入一定的数据,可实现对这些器件的控制。 4、 比较指令用于建立控制点 控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。 算术逻辑运算指令共有32条,但是同前
12、面介绍的比较指令类似,规律性很强。 uPLC算术运算有整数四则运算和实数四则运算两种。前者参加运算的数据只能是整数,而实数运算是浮点运算,是一种高精确度的运算。本节讲述的是整数四则运算及逻辑运算,且为二进制运算。u按照参与运算的数据字长(位数)可以分为单字(16-bit)和双字(32-bit)指令,后者在助记符中以大写字母“D”区别。u运算运算按照运算规则可分为加、减、乘、除四则运算,以及加1、减1及求补码共七种基本运算。其中,加1和减1可以看作是加、减运算的特例。逻辑运算可分为逻辑字与、或、异或共三种运算。u按照参与运算的操作数的多少可分为一操作数和三操作数。 u 16位二进制数:32767
13、 32767 或H8000 H7FFF。u 32位二进制数:2147483647 2147483647 或H80000000 H7FFFFFFF。 算术运算是代数运算。加、减运算要影响标志继电器(但加1、减1指令除外),包括特殊辅助继电器M8020、M8021和M8022。l M8021:借位标志。当加减运算结果小于32767(16位) 或2147483647(32位) 时,则M8021置1。l M8022:进位标志。当加减运算结果超过32767(16位)或2147483647(32位)时,则M8022置1。l M8020:0结果标志。当算术运算结果为0时,M8020置1。1) 加法指令的算法
14、 (S1) + (S2) (D)2) 减法指令的算法 (S1) (S2) (D)3) 乘法指令的算法 (S1) (S2) (D) 乘法运算可能会导致16位数据升为32位,因此结果用32位存储;同理,32位乘法结果用64位存储。存储区自动取指定寄存器连续的高位寄存器,例如指定寄存器为D,对于64位,结果自动存于(D+3, D+2, D+1, D)四个连续寄存器中。4) 除法指令的算法 (S1) (S2) (D) 除法运算在每次运算完后,商数保存于D中或(D+1, D)中。此外,还可能产生余数,如果是单字运算,则余数保存于D+1中;如果是双字运算,则余数保存于D+3,D+2中。5) 加1和减1指令算法 加1指令:(D) + 1 (D) 减1指令:(D) 1 (D)6) 逻辑运算 逻辑字与: (S1) (S2) (D) 逻辑字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论