资源描述
低压电气及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 WORD4BYTE,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的状态的存储器 或一些特殊用途的存储器。SMB0SMB29是只读的,要记住的几个位:,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个(T0T255),计数器存储区,C 256个(C0-C255),高速计数器存储区,HC 6个(HC0HC5),累加器 AC,4个32位的累加器 AC0AC3,顺序控制继电器,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;,
展开阅读全文