资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
武汉电力职业技术学院机电系 郭小进,可编程控制技术-数据处理指令,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 VB5IB1 由 I1.0 到I1.7共八位组成 VB4 由 V4.0 到V4.7共八位组成,PLC程序数据存取方法,PLC程序数据存取方法,字存取格式:区域标志 W 字的起始地址 如: VW0 IW0 QW4VW0 由那两个字节组成,由那几位组成 QW4 由那两个字节组成,由那几位组成,起始地址第一个字节地址,第二个字节,PLC程序数据存取方法,双字存取格式:区域标志 D 双字的字节起始地址 如: VD0 ID0 QD4VD0 由那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;,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号