资源描述
低压电气及PLC技术,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,可编程控制技术-数据处理指令,PLC,程序中常数的表示,整型常数,十进制 12 34,十六进制 164EEF 160123,二进制 201010100,浮点型,1234.4 1.234E3,PLC,程序数据基本概念,位,1,位二进制数,BIT,字节 由,8,位二进制数组成,1 BYTE,8BIT,字 由,16,位二进制数组成,1 WORD,16BIT=2 BYTE,双字 由,32,位二进制数组成,1 DOUBLE WORD,32BIT=2 WORD,4BYTE,PLC,程序数据存取,存取要解决的问题:,(,1,)数据要存放寄存器中,是以位形式、字节形式、字形式还是双字形式存放?读数据同样存在此问题。,(,2,)数据存放在寄存器中的位置?从寄存器什么位置读数据?,(,3,)从那个寄存器区域读或存数据?如输入映象寄存器区域、输出映象寄存器区域还是其它的?,PLC,程序数据存取,对于(,1,)问题,存取时指明是位(基本形式,不用标识)、字节(,B,)、字(,W,)、双字(,D,)形式存取。,对于(,2,)问题,采用地址方式。把寄存器按字节进行编号,第一个编为,0,,第二个为,1,,依次类推。编号既是地址。存取时指明数据的,第一个字节地址(开始地址),,再来读数据。,对于(,3,)问题,存取时指明寄存器区域。如,I,表示输入映象寄存器区域、,Q,输出映象寄存器区域、,M,辅助寄存器区域等。,PLC,程序数据存取,位存取格式:,区域标志 位所在字节的地址,.,位,如:,I0.0 Q0.1 M0.0 SM0.0,字节存取格式:,区域标志,B,字节的地址,如:,IB1 VB5,IB1,由,I1.0,到,I1.7,共八位组成,VB4,由,V4.0,到,V4.7,共八位组成,PLC,程序数据存取方法,PLC,程序数据存取方法,字存取格式:,区域标志,W,字的起始地址,如:,VW0 IW0 QW4,VW0,由那两个字节组成,由那几位组成,QW4,由那两个字节组成,由那几位组成,起始地址第一个字节地址,第二个字节,PLC,程序数据存取方法,双字存取格式:,区域标志,D,双字的字节起始地址,如:,VD0 ID0 QD4,VD0,由那,4,个字节组成,由那,2,个字组成,由那几位组成,QD4,由那,4,个字节组成,由那,2,个字组成,由那几位组成,起始地址第一个字节地址,第四个字节,第二个字节,第三个字节,输入映象寄存器(输入过程映象寄存器,),I,信号(值)和输入信号相对应,224,最多可以配置成,128,位输入点,其范围如何表示?,位存取形式:,字节存取形式:,字存取形式:,双字存取形式:,PLC,内部存储区,及,表示,输出映象寄存器(输出过程映象寄存器),Q,和输出继电器相对应,224,最多可以配置成,128,位输出点,其范围如何表示?,位存取形式:,字节存取形式:,字存取形式:,双字存取形式:,PLC,内部存储区及,表示,变量存储区,V,用于存放程序中用于运算的中间结果或程序中要用的数据。,224PLC,中由,8192,字节的变量存储区。范围如何表示?,位存取形式:,字节存取形式:,字存取形式:,双字存取形式:,PLC,内部存储区及,表示,通用辅助继电器,M,和输出映象寄存器类似,但是没有对应的继电器输出,用于保存中间状态,224PLC,中由,256,位的辅助继电器。范围如何表示?,位存取形式:,字节存取形式:,字存取形式:,双字存取形式:,PLC,内部存储区及,表示,PLC,内部存储区及,表示,特殊存储器,SM,表示,PLC,的,CPU,的状态的存储器 或一些特殊用途的存储器。,SMB0,SMB29,是只读的,要记住的几个位:,SM0.0,始终为,1,(,ON,),SM0.1 PLC,第一次运行程序时为,1,(,ON,),以后为,0,(,OFF,),SM0.4,提供周期为,1,分钟的周期信号。,30,秒钟为,1,(,ON,),30,秒钟为,0,(,OFF,),SM0.5,提供周期为,1,秒钟的周期信号。,0.5,秒钟为,1,(,ON,),0.5,秒钟为,0,(,OFF,),定时器存储区,T 256,个(,T0,T255,),计数器存储区,C 256,个(,C0-C255),高速计数器存储区,HC 6,个(,HC0,HC5,),累加器,AC,4,个,32,位的累加器,AC0,AC3,顺序控制继电器,S 256,位,模拟量输入,AI,模拟量输出,AQ,PLC,内部存储区及,表示,数据处理指令的种类,传送指令(赋值指令),比较指令,逻辑运算指令,移位指令,循环指令,运算指令,数据处理指令的类型,数据传送指令,(,赋值指令,),字节 双字,字 浮点数,哪些映象区可以放在,OUT,输出侧?,数据处理指令的类型,比较指令,大于,小于,大于等于,小于等于,等于,不等于,X,可以是,B,(字节),I,(字),D,(双字),R(,实型数),数据处理指令的类型,移位指令,左移,右移,空出的位用,0,填充,有字节(,B,)、字(,W,)、双字(,DW,)左移和右移,移位超过数据的长度时,只移位最大值(数据长度),数据处理指令的类型,循环指令,左循环,右循环,有字节(,B,)、字(,W,)、双字(,DW,)左循环和右循环,循环次数超过数据的长度时。,实际循环次数次数,/,最大数据长度,数据处理指令的类型,数据运算指令,加 减 乘 除 加一 减一,加法,I,(,16,位整型数)可以改成,DI,(,32,位整型数),OUT=IN1+IN2,减法,I,(,16,位整型数)可以改成,DI,(,32,位整型数),OUT=IN1-IN2,数据处理指令的类型,乘法,IN1(16)IN2(16),OUT(32,积,),IN1(16)IN2(16),OUT(16,积,),IN1(32)IN2(32),OUT(32,积,),数据处理指令的类型,除法,IN1(16)IN2(16),OUT(32,低,16,为商 高,16,为余数,),IN1(16)IN2(16),OUT(16,商,),IN1(32)IN2(32),OUT(32,商,),数据处理指令的类型,数据转换指令,B_I,字节,字,I_B,字,字节 等,加一和减一指令,DEC_X,减一指令,INC_X,加一指令,X,可以是,B,(字节),W,(字),DW,(双字),按,F1,指令查看帮助详细了解使用方法。,数据处理指令的类型,逻辑运算指令,字节求反码 字求反码 双字节求反码,INV_B INV_W INV_DW,字节与 字求与 双字节求与,WAND_B WAND WAND_DW,字节或 字求或 双字节或,WOR_B WOR_W WOR_DW,字节求异或 字求异或 双字节求异或,WXOR_B WXOR_W WXOR_DW,数据处理指令的类型,累加器 AC0 AC3 为双字 共32位,可以按字节或字访问,,,此时只能访问其第8位和第16位。,具体按字或字节访问取决于指令是对字节、字、还是双字访问。,数据处理指令示例,不用计数器实现对I0.0计数,要求:,对I0.0计数;,I0.1用于复归计数值;,当计数次数达到10次时输出Q0.0;,数据处理指令示例,不用计数器和定时器实现定时功能,要求:,在I0.0按钮按下时开始计时;,I0.1用于复归定时值;,当定时时间到10S时输出Q0.0;,
展开阅读全文