版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1指令介绍指令介绍1. 位操作指令位操作指令2. 比较指令比较指令3. 格式转换指令格式转换指令4. 计数器计数器5. 块操作块操作6. 逻辑控制逻辑控制7. 算术指令算术指令8. 装载与传送指令装载与传送指令9. 程序控制指令程序控制指令10. 移位指令移位指令11. 定时器定时器12.字逻辑操作指令字逻辑操作指令13. 累加器相关指令累加器相关指令21.位操作指令位操作指令A AN O ONX XN 与与与非与非或或或非或非 对于简单的指令,对于简单的指令,如(),(如(),(P)等,)等,如果在如果在LAD中看不中看不清楚,可以转换成清楚,可以转换成语句表,了解整个语句表,了解整个执行流
2、程。执行流程。 取反取反 输出输出中间值中间值 复位复位置位置位 RS/SR触触发器发器 正负边沿正负边沿检测检测保存保存RLO到到BR中中NOT RLO取反取反SET RLO置位置位CLR RLO复位复位FN 负边沿检测负边沿检测FP 正边沿检测正边沿检测3基本置位复位基本置位复位RS/SR触发器转触发器转换成语句表以后换成语句表以后为为R指令和指令和S指令指令组合组合4(P)检测前面)检测前面M1.2的状态,其数值放置的状态,其数值放置在在M1.4内,与下一次内,与下一次M1.2相比。相比。(N)检测前面)检测前面M1.2的状的状态,其数值放置在态,其数值放置在M1.3内内,与下一次,与下
3、一次M1.2相比。相比。输出,赋值指令输出,赋值指令5NEG检测检测M1.6的状态。的状态。因为因为Q4.4的状态只的状态只是保持一个周期,是保持一个周期,所以使用一个自锁,所以使用一个自锁,观察状态。观察状态。6系统把某一变量恒定置系统把某一变量恒定置位或者复位的方法。位或者复位的方法。还有:还有:A “FALSE”R “FALSE”AN “TRUE”S “TRUE”7使用同一个使用同一个信号分别设信号分别设置本地与远置本地与远程操作。程操作。紧停信号串紧停信号串联,因为只联,因为只要一个出现要一个出现故障,则系故障,则系统断电。统断电。8根据某一时钟脉冲,再作出其它一些时钟脉冲。根据某一时
4、钟脉冲,再作出其它一些时钟脉冲。本例子中,根据本例子中,根据M6.11秒钟的时钟脉冲,作出一个秒钟的时钟脉冲,作出一个3秒钟的时秒钟的时钟脉冲来。钟脉冲来。其中其中IF.H1_Imp3Sec为一直小于为一直小于3的计数变量,其在每次的计数变量,其在每次M6.1为为1时加时加1,加到,加到3时,把时,把M6.7置位输出,否则,复位置位输出,否则,复位M6.7,这,这样样M6.7每每3秒变化一次,也就是一个秒变化一次,也就是一个3秒钟的时钟周期。秒钟的时钟周期。9X XN 的组合逻辑关系图,X/X组合在状态不同时输出为1;X/XN组合在状态相同时输出为1;停止时有灯按照一定的频率闪烁,程序如上图。
5、10SET RLO置位CLR RLO复位()前后的操作,先看括号前的指令,再接合括号内指令。得出输出。把括号前的A看成是串连逻辑,括号与括号之间为串连关系。O前后为并联逻辑,也就是说只要前后有一个为1,结果为1;11?以下程序段对应与什么样的梯形图 A STAT-a1.ROB_CTRL.Pr_AtomOn AN STAT-a1.ROB_FLT.Flt_Seq_Program_5 AN STAT-a1.ROB_FLT.Flt_General_2 ON EPS-CTRL_1.AT.ROB2_EN O A GHOST_RUN A GHOST-W-COL ON PARA-STA.a1_ENABLE =
6、 CR-ATa112 A( A( O M 1000.0 ON M 100.5 ) A( ON M 1000.1 O M 1000.2 ) A M 1000.3 O M 1000.6 ) A M 1000.7 = M 100.413142. 比较指令= ACCU2等于ACCU1 ACCU2不等于ACCU1 ACCU2大于ACCU1= ACCU2大于等于ACCU1= ACCU2小于等于ACCU1如果满足条件,则RLO赋值,根据不同的参数类型有不同指令:整型数 =I, I, I, =I, =I双整型数 =D, D, D, =D, =D浮点数 =R, R, R, =R, MW22,RLO置位,M2.0
7、输出。 梯形图指令始终是先输入的与后输入的比较。如果大于,则I指令输出1。17双整型数MD20MD24,RLO置位,M2.0输出。 梯形图指令18比较实数19应用203. 格式转换指令BTI/BTD BCD到整型数/双整型数ITB/DTB 整型数/双整型数到BCD ITD 整型数到双整型数DTR双整型数到实数INVI 整型按位取反(16位)INVD 双整型按位取反(32位) NEGI 整型按位取反加1,得到负数NEGD 双整型按位取反加1,得到负数NEGR 实数得到负数CAD 交换累加器1低位内容,0-7 8-15对换CAW交换累加器1内容,ABCD 换成 DCBA。RND、 RND+ 、RN
8、D- 、TRNUC 圆整、截尾。 21BCD码BCD码的形式将重量信号传输给大屏幕进行显示 BCD码(二到十进制编码)码(二到十进制编码)把十进制数的每一位分别写成二进制形式的编码,称为二进制编码的十进制数,或BCD(Binary Coded Decimal)编码。BCD码编码方法很多,通常采用8421编码,这种编码方法最自然简单。其方法使用四位二进制数表示一位十进制数,从左到右每一位对应的权分别是23、22、21、20,即8、4、2、1。例如十进制数975的8421码可以这样得出 975(D)=1001 0111 0101(BCD)用四位二进制表示一位十进制会多出6种状态,这些多余状态码称为
9、BCD码中的非法码。BCD码与二进制之间的转换不是直接进行的,当需要将BCD码转换成二进制码时,要先将BCD码转换成十进制码,然后再转换成二进制码;当需要将二进制转换成BCD码时,要先将二进制转换成十进制码,然后再转换成BCD码。22 BCD与整数之间的转换,负数的BCD格式与常规不同。23BCD与双整型转换双整型转换与BCD24INVI:整型各位取反NEGI:整型各位取反加1即得到负数25 得到负数 CAD、CAW指令26圆整到最近整数MD10 = 100.5= RND =MD20 = +100MD10 = -100.6= RND =MD20 = -101MD10 = 100.6= RND
10、=MD20 = +101MD10 = -100.5= RND =MD20 = -10027截去小数点后数向上圆整MD10 = 100.5= RND+ =MD20 = +101MD10 = -100.5= RND + =MD20 = -100284. 计数器指令如果S引脚输入1,则计数器值为PV内数值;如果R引脚输入1,则计数器计数器值清零;如果CU引脚从0-1,则计数值加一,到999为止且保持不变;如果CU引脚从1-0,则计数值减一,到零为止且保持不变;2930把数值12赋给c3。加减计数31OPN 打开数据块CDB 交换数据块内容L DBLG 装载共享数据块长度L DBNO 装载共享数据块编
11、号L DILG 装载背景数据块长度L DINO 装载背景数据块编号5. 块操作指令32打开数据块方式CDB交换数据块内容,例如把背景数据块里面的内容与共享数据块交换,可以访问共享数据块,进行操作处理。访问背景数据块时,可以使用DI,也可以使用DB打开数据块。33把共享数据块的内容送到背景数据块内首先打开共享数据块DBMS;然后从中读出DBD1176(此处访问共享数据块,所有使用DBD*);最后,传送到DID相应地址中去(此处访问背景数据块,所有使用DID*,且不要指定数据块号,因为在调用FB时已经指定了数据块 );应用34L DBLG 判断数据块大小是否合适OPN DB10 /Open dat
12、a block DB10 as shared data block.L DBLG /Load length of shared data block (length of DB10).L MD10 /Value for comparison if data block is long enough.DJC ERRO /Jump to ERRO jump label if length is less than value in MD10.35L DBLG 装载共享数据块长度L DBNO 装载共享数据块编号L DILG 装载背景数据块长度L DINO 装载背景数据块编号36 DB_CC_STAT
13、为DB4,保存控制台激活的信号; 同时把此信号存放到输出里。3738CDB解决了在一个功能块内调用两个共享数据块的问题;否则使用OPN DB1,再使用 OPN DB2,容易出问题。39状态字状态R CC1 CC0 OSOVORSTARLO FC状态字表示状态字表示CPUCPU执行指令时所具有的状态,用户程序可以访问和检执行指令时所具有的状态,用户程序可以访问和检测状态字,并可以根据状态字中的某些位决定程序的走向和进程。测状态字,并可以根据状态字中的某些位决定程序的走向和进程。 406. 逻辑控制指令41无条件跳转指令JL:跳转表格JU:无条件跳转42根据JL后面指令和
14、JL指向标签栏之间的跳转个数决定如何跳转。43根据RLO条件跳转指令44BR很多时候用于输出ENO。AI 1.0AI 1.2JCBJOVR/Jump if RLO = 1 to jump label JOVR. Copy the contents of the RLO bit into the BR bit.LIW8/Program scan continues here if jump is not executed.TMW22JOVR:AI 2.1/Program scan resumes here after jump to jump label JOVR.45根据状态位BR/OV/OS
15、跳转注意此处JO与JOS的区别,JO只是判断前面的一个计算是否溢出,而JOS则判断前面所有计算是否有过溢出。4647根据运算结果跳转4849如何单步运行 1,打开online功能块;(语句表格式) 2,设置运行模式为test模式; 3,插入断点,单步运行。50 可以观察PLC的寄存器数值,查看各个工作区域变化值。5152535455JUO使用: 除以0; 使用非法指令; 浮点数比较,与无穷大或无穷小比较。56LOOP跳转577. 算术指令(16位整型) +I ACCU 1 + ACCU 2 -I ACCU 2 ACCU 1 *I ACCU 1 * ACCU 2 /I ACCU 2 / ACCU
16、 1 + 整型常数 (16, 32位)(32位双整型) +D ACCU 1 ACCU 2 -D ACCU 2 ACCU 1 *D ACCU 1 * ACCU 2 /D ACCU 2 / ACCU 1 MOD 取余数58加法运算各种结果下的状态位指示。59 L 20 + 200 T MW 192I 与 的用法60乘法运算各种结果下的状态位指示。61如果运算结果超出变量范围,如上例里面结果超出16位的MW184,赋值后出现错误结果,因此在乘法运算时尤其注意应该考虑结果会溢出的情况。此时可以读出状态字,1011指示结果超出32767,应该赋值给32位整型。62除法运算各种结果下的状态位指示。63除法
17、:ACCU2-L/ACCU1-L,然后结果放到ACCU1-L,而余数放到ACCU1-H,影响的状态位如上页所示;所以在上图中,当结果放置到MW192时,看不到余数,而放到MD196时,可以看到高位的余数数值。64ACCU2/ACCU1,余数放到ACCU1; L 2000 L 30 MOD T MW 19465 +R ACCU 1 ACCU2 -R ACCU 2 ACCU 1 *R ACCU 1 * ACCU 2 /R ACCU 2 / ACCU 1 ABS 绝对值 SQR 平方 SQRT 平方根 EXP 指数值 LN 对数值 下列角度算术运算: SIN COS TAN ASIN ACOS AT
18、AN 66开平方必须是浮点数格式才可以。676869以e为底数的指数值,判断OV位是否为1,程序是否有溢出、无穷大等。70应该只是接受弧度数的计算值,也就是说,先把45度转换成 。47172符号 S 指数 e = E + bias, bias = 127底数m21223 数值(1 + m) * 2 (e - bias)73 实数:100.25,转换为16进制为: 42C88000,转换为2进制为: 指数:272220133 底数:2124280.56640625 1. 56640625 *2(133-127)=100.2574L 装载L STW 装载状态字到 ACCU 1LAR1 AR2 装载
19、地址寄存器 2的数值到地址寄存器 1中LAR1 装载32位整型数到 (32-bit Pointer)地址寄存器 1中LAR1 装载ACCU 1数值到地址寄存器 AR1中LAR2 装载32位整型数到 (32-bit Pointer)地址寄存器 2中LAR2装载ACCU 1数值到地址寄存器 2中T 传送T STW 传送ACCU 1 到状态字TAR1 AR2 传送地址寄存器1到 地址寄存器2TAR1 传送地址寄存器1到目标地址 (32-bit Pointer)TAR2 传送地址寄存器2到目标地址 (32-bit Pointer)TAR1 传送地址寄存器1到 ACCU 1TAR2 传送地址寄存器2到A
20、CCU 1CAR 交换地址寄存器1和地址寄存器28. 装载与传送指令装载与传送指令7576装载共享数据块的内容,放入背景数据块响应的单元里面去。77读取背景数据块的数值。78FC 303 L P#SRC_ANY_PTR / Source DateBlock load LAR1 L D AR1,P#0.0 / dataType and repeating factor T LD 0 / in ANY Pointer file L D AR1,P#4.0 / DB number and identification key T LD 4 / in ANY Pointer file L W AR1,
21、P#8.0 / DW number T LW 8 / to ANY Pointer file L P#DEST_ANY_PTR / pointer for Source load LAR1 / and to AR Register file L D AR1,P#0.0 / dataType and repeating factor T LD 10 / in ANY Pointer file L D AR1,P#4.0 / DB number and identification key T LD 14 / in ANY Pointer file L W AR1,P#8.0 / DW numbe
22、r T LW 18 / to ANY Pointer file799. 程序控制指令程序控制指令 BE 块结束 BEC块条件结束 BEU块无条件结束 CALL块调用 CC 块条件调用 UC 块无条件调用 CALL 多重背景调用80块条件结束:如果条件不满足,则直接返回调用块。81一般调用中,一个FB占用一个DB,而采用多重背景调用,则可以多个FB占用一个DB,带来的损失是多添加一个控制用FB。82上面为普通调用,下面为多重背景调用。83通过DP/DP COUPLER传输的数据。直接在两个PLC内组态相应的数据传输区域,然后访问时直接读取或者写入而不必做其它的组态。通过DP/DP COUPLER
23、传输的数据。直接在两个PLC内组态相应的数据传输区域,然后访问时直接读取或者写入而不必做其它的组态。84DP/DP COUPLER内组态与数据输入输出区域。85在控制用FB内,把希望控制的器件数据类型设置为FB,此处为FB22,然后就可以在本程序中使用了。86 UC 块无条件调用,但是在调用FB时不能使用背景数据块。 所以程序内尽量使用CALL指令。87多重背景调用监视8889步骤 1,在线打开; 2,设置test operation; 3,单击需要监视得块右键;9010. 移位指令移位指令91移位无符号数移位无符号数9293有符号数移位94负数移位时高位添1,正数直接移位。95移位指令一览表96循环移位9798左移254位,每移位32位相当于没有移动,所以和左移30位类似,又因为是循环移位,所以相当于右移2位,除以4。99移位指令总结移位指令总结 SSI 有符号整型移位 (16-bit) SSD 有符号双整型移位(32-bit) SLW 整型左移(16
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考物理复习主题单元9第22课时热学计算课件
- 《陋室铭》微课教学设计
- 生产数据安全与隐私保护
- 聘请人力资源专员协议书
- 油漆尘毒防护指南
- 家具定制金箔施工合同
- 临时销售顾问聘用协议
- 体育事业单位员工聘用合同模板
- 云云电子合同服务期合同
- 建筑隧道工程施工合同
- YDT 4565-2023物联网安全态势感知技术要求
- 营养风险筛查与评估课件(完整版)
- 【工商企业管理专业实操实训报告2600字(论文)】
- 主播薪资核算方案
- 【正版授权】 ISO 3585:1998 EN Borosilicate glass 3.3 - Properties
- 凉山彝族自治州2022-2023学年七年级上学期期末地理试题【带答案】
- 高中数学学业水平考试(合格考)知识点总结
- 机电仪运维中心巡检工作提升方案
- 《道德与法治》三年级学情分析
- 肥胖症中医诊疗方案专家共识(2022版)
- (高清版)WST 402-2024 临床实验室定量检验项目参考区间的制定
评论
0/150
提交评论