版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三节传送、比较类应用指令及应用一、传送和比较类指令说明(一)比较和区间指令1.16位和32位数据比较指令:CMP、DCMP指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)D(.)比较CMPCMP(P)FNC10(16/32)K、HKnX
、
KnY
、
KnM
、
KnS
T、C、D、V、ZY、M、SCMP、CMPP…7步DCMP、DCMPP…13步要素表
该类指令的功能为:当控制触点闭合时,将S1•指定数据与S2•指定数据进行比较,其目标D•按比较的结果进行操作。指令使用说明注意事项按代数规则进行大小比较,如-10<2。所有的源数据都按二进制数值处理。当比较指令的操作数不完整或指定的操作数不符合要求时,用比较指令就会出错。如要清除比较结果,要采用复位指令。如图8-23所示。2.16位和32位数据区间比较指令:ZCP、CZCP该类指令的功能为:当控制触点闭合时,将S•指定数据与S2•指定下限、S1•指定上限的数据区间中的数据比较,其目标D•按比较的结果进行操作。指令名称助记符指令代码位数操作数范围程序步S1(.)S2(.)S(.)D(.)区间比较ZCPZCP(P)FNC11(16/32)K、HKnX
、
KnY
、
KnM
、
KnS
T、C、D、V、ZY、M、SZCPZCPP…步DZCPDZCPP…步
区间比较指令的要素表
指令使用说明注意事项:同CMP指令数据传送指令的功能是将源操作数中的数据,按照规定的要求,复制到目的操作数中去,可分为数据传送、位传送、数字传送、块传送及复制、寄存器交换等。1.数据传送:MOV、DMOV(二)传送指令指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n传送MOVMOV(P)FNC12(16/32)K、HKnX
、
KnY
、
KnM
、
KnS
T、C、D、V、ZKnY
、
KnM
、
KnS
T、C、D、V、ZMOV、MOVP…步DMOV、DMOVP…步传送指令的要素表
MOV指令对源操作数没有要求,而目的操作数不能是输入继电器X和常数K、H,原因很明显:目的操作数是用来保存结果的,自然不能用输入继电器和常数。该程序的功能是:当控制触点X0闭合时,每个扫描周期都要重复将十进制数100传送到内部字寄存器D10中。当指令执行时,常数K100自动转换成二进制数。当X0断开,指令不执行,D10中数据保持不变。
指令使用说明指令应用举例(1)定时器、计数器当前值读出(2)定时器、计数器设定值间接设定(3)位软元件的传送(4)32位数据的传送2.移位传送:SMOV指令使用说明S•:K、H、KnX、KnY、
KnM、KnS、T、C、D、V、Z
D•:KnY、
KnM、KnS、T、C、D、V、Z
m1:指定源数据BCD码从右往左数要转换的起始位,为K、H=1~4
m2:指定要传送的BCD码位数(从左往右数),为K、H=1~4
n:指定目标BCD码从右往左数的起始位,为K、H=1~4指令功能:将源操作数中二进制数自动转换为BCD码,按源操作数中指定的起始位号m1和移位的位数m2向目标操作数中指定的起始位n进行移位传送,目标操作数中未被移位传送的BCD码,数值不变,然后再自动转换成二进制数。3.取反传送:CML指令名称助记符指令代码位数操作数范围程序步S(.)D(.)n取反传送CMLCML(P)FNC14(16/32)K、HKnX
、
KnY
、
KnM
、
KnS
T、C、D、V、ZKnY
、
KnM
、
KnS
T、C、D、V、ZCML、CMLP…5步DCML、DCMLP…9步取反传送指令的要素表
该类指令的功能为:当控制触点闭合时,将S•指定数据的各位取反向目标D•传送。若将常数K用于源数据,则自动进行二进制变换。指令使用说明4.块传输指令:BMOV指令名称助记符指令代码位数操作数范围程序步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点软元件。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。K、H《512指令使用说明注意事项(1)若在指定位组合的位元件之间进行数据传送,其源与目标应取相同位数。(2)如果源元件与目标元件的类型相同,则传送可由高元件号送低元件号,也可由低元件号送高元件号。当源与目标地址号范围重叠时,为防止源数据没有传送就被改写,PLC自动确定传送顺序。(3)利用BMOV指令可读出文件寄存器中的数据。当X0=ON,则M8024=ON,[S•]→[D•],读文件寄存器当X0=OFF,则M8024=OFF,[D•]→[S•],写文件寄存器5.多点传送指令:FMOV指令名称助记符指令代码位数操作数范围程序步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点软元件的内容都一样。如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。K、H《512指令使用说明
6.数据交换指令:XCH指令名称助记符指令代码位数操作数范围程序步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步数据交换指令的要素表
该类指令的功能为:当控制触点闭合时,数据在指定的目标元件之间交换。指令使用说明(1)两目标地址号不同时,则互相交换数据(2)两目标地址号相同时,并当M8160=ON时,则高8位与低8位互换。这时本指令与FNC147SWAP的功能相同。若M8160=ON时,两目标地址不同时,出错标志M8067=ON,且不执行该指令。
7.BCD码转换指令:BCD指令名称助记符指令代码位数操作数范围程序步S(.)D(.)nBCD码转换BCDBCD(P)FNC18(16/32)KnX
、KnY
、
KnM
、
KnS
T、C、D、V、ZKnY
、
KnM
、
KnS
T、C、D、V、ZBCD、BCDP…5步DBCD、DBCDP…9步指令的要素表
该类指令的功能为:当控制触点闭合时,将源元件中的二进制数转换成BCD码送到目标元件。指令使用说明注意事项BCD转换的结果超过0~9999(16位)或0~99999999(32位)时,则出错。
8.BIN转换指令:BIN指令名称助记符指令代码位数操作数范围程序步S(.)D(.)nBIN变换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步指令的要素表
该类指令的功能为:当控制触点闭合时,将源元件中的BCD码转换成二进制数送到目标元件。指令使用说明注意事项若源元件中的数据不是BCD码时,发生运算出错,M8067置1,但M8068(运算出错锁存)为OFF,并不动作。二、传送比较类指令的基本用途及应用实例(一)基本用途1、用以获得程序的初始工作数据一个控制程序总是需要初始数据。这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。2、机内数据的存取管理在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在他们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。此外,二进制和BCD码的转换在数据管理中也是很重要的。3、运算处理结果向输出端口传送运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看作是整体的数据单元,按各口的目标状态送入一定的数据,可实现对这些器件的控制。4、比较指令用于建立控制点控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。(二)传送比较类指令应用举例1、闪光频率可改变的闪光信号灯2、电动机的星—三角启动控制3、密码锁4、外置数计数器5、简易定时报时器算术逻辑运算指令共有32条,但是同前面介绍的比较指令类似,规律性很强。1、指令分类
PLC算术运算有整数四则运算和实数四则运算两种。前者参加运算的数据只能是整数,而实数运算是浮点运算,是一种高精确度的运算。本节讲述的是整数四则运算及逻辑运算,且为二进制运算。按照参与运算的数据字长(位数)可以分为单字(16-bit)和双字(32-bit)指令,后者在助记符中以大写字母“D”区别。运算运算按照运算规则可分为加、减、乘、除四则运算,以及加1、减1及求补码共七种基本运算。其中,加1和减1可以看作是加、减运算的特例。逻辑运算可分为逻辑字与、或、异或共三种运算。按照参与运算的操作数的多少可分为一操作数和三操作数。第四节算术及逻辑运算指令及应用一、指令说明2.操作数的数据范围
16位二进制数:−32767~32767
或H8000~H7FFF。
32位二进制数:−2147483647~2147483647
或H80000000~H7FFFFFFF。3.运算标志算术运算是代数运算。加、减运算要影响标志继电器(但加1、减1指令除外),包括特殊辅助继电器M8020、M8021和M8022。M8021:借位标志。当加减运算结果小于−32767(16位)或−2147483647(32位)时,则M8021置1。M8022:进位标志。当加减运算结果超过32767(16位)或2147483647(32位)时,则M8022置1。M8020:0结果标志。当算术运算结果为0时,M8020置1。
4.运算规则1)加法指令的算法
(S1)+(S2)→(D)2)减法指令的算法
(S1)–(S2)→(D)3)乘法指令的算法
(S1)×(S2)→(D)
乘法运算可能会导致16位数据升为32位,因此结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人理财协议书
- 全面创新科技布局
- 墙体保温板采购合同(2篇)
- 2024招投标与合同管理法律顾问服务合同2篇
- 2024森林质量精准提升
- 2024年高速路改造工程:贵黄高速房屋拆迁补偿合同
- 车辆定点维修合同书协议范本模板
- 纯人工劳务分包合同
- 19只有一个地球说课稿-2024-2025学年六年级上册语文统编版
- 27故事二则说课稿-2024-2025学年四年级上册语文统编版
- 《榜样9》观后感心得体会二
- 2024年公安机关理论考试题库附参考答案(基础题)
- 2023年高考文言文阅读设题特点及备考策略
- 暖通工程合同
- 生产型企业规章管理制度(3篇)
- 钢结构之楼承板施工方案流程
- 2024年营销部工作人员安全生产责任制(2篇)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之3:4组织环境-4.1理解组织及其环境(雷泽佳编制-2025B0)
- 2024-2030年中国管道检测工程行业前景分析发展规划研究报告
- 抗心律失常药物临床应用中国专家共识
- 考级代理合同范文大全
评论
0/150
提交评论