项目数据类型和寻址方式
PLC的数据类型及存储区域(1)

PLC控制系统运行与维护
特殊标志位存储器(SM)的地址表示格式为: 位地址:SM[字节地址].[位地址],如SM0.1。 字节、字、双字地址:SM[数据长度][起始字节地址],如 SMB86、SMW100、SMD12。 CPU226模块特殊标志位存储器的有效地址范围为: SM(0.0~549.7);SMB(0~549);SMW(0~548); SMD(0~546)。
输入映像寄存器(I)的地址格式为: 位地址:I[字节地址].[位地址],如I0.1。 字节、字、双字地址:I[数据长度][起始字节地址],如 IB4、IW6、ID10。 CPU226模块输入映像寄存器的有效地址范围为: I(0.0~15.7);IB(0~15);IW(0~14);ID(0~12)。
PLC控制系统运行与维护
2. 数据区存储器区域
➢ (1)输入/输出映像寄存器(I/Q)
① 输入映像寄存器(I)
PLC的输入端子是从外部接收输入信号的窗口。每一个输 入端子与输入映像寄存器(I)的相应位相对应。输入点的 状态,在每次扫描周期开始(或结束)时进行采样,并将采
PLC控制系统运行与维护
二、 存储器区域
样值存于输入映像寄存器,作为程序处理时输入点状态的依 据。输入映像寄存器的状态只能由外部输入信号驱动,而不 能在内部由程序指令来改变。
返回
PLC控制系统运行与维护
二、 存储器区域
PLC控制技术实验WORD教案

PLC控制技术实验WORD教案第一章:PLC基本概念1.1 PLC简介1. PLC的定义2. PLC的发展历程3. PLC的组成及工作原理1.2 PLC的分类与性能指标1. PLC的分类2. PLC的性能指标1.3 PLC的应用领域1. 工业自动化控制2. 民用自动化控制3. 军事领域第二章:PLC编程软件使用2.1 编程软件的安装与启动1. 软件的安装2. 软件的启动2.2 编程软件界面及功能介绍1. 界面布局2. 功能模块2.3 编程软件的基本操作1. 新建项目2. 打开项目3. 保存项目4. 编译项目第三章:PLC编程基础3.1 编程语言概述1. 指令表编程2. 功能块图编程3. 梯形图编程3.2 数据类型与寻址方式1. 数据类型2. 寻址方式3.3 常用指令及其功能1. 逻辑运算指令2. 数学运算指令3. 控制指令第四章:PLC控制系统设计4.1 PLC控制系统设计流程1. 需求分析2. 硬件选型3. 软件编程4. 系统调试与优化4.2 PLC控制系统硬件设计1. 输入/输出模块选型2. 中央处理单元选型3. 电源模块选型4.3 PLC控制系统软件设计1. 梯形图编程2. 功能块图编程3. 指令表编程第五章:PLC控制系统应用实例5.1 实例一:三相异步电动机控制1. 控制需求2. 控制系统设计3. 编程与调试5.2 实例二:十字路口交通信号灯控制1. 控制需求2. 控制系统设计3. 编程与调试5.3 实例三:水塔水位自动控制1. 控制需求2. 控制系统设计3. 编程与调试第六章:PLC通信技术6.1 PLC通信概述1. 通信概念2. PLC通信方式3. PLC通信协议6.2 PLC网络结构与设备1. 网络结构2. 网络设备6.3 PLC通信编程与应用1. 通信编程方法2. 通信应用案例第七章:PLC在工业现场的应用7.1 工业现场环境1. 电源环境2. 信号环境3. 环境适应性7.2 PLC在工业现场的应用案例1. 工业控制2. 生产线自动控制3. 过程控制系统7.3 PLC在工业现场的应用注意事项1. 选型注意事项2. 安装与调试注意事项第八章:PLC故障诊断与维护8.1 PLC故障诊断方法1. 视觉检查2. 信号检测3. 数据诊断8.2 PLC故障处理流程1. 故障确认2. 故障定位3. 故障排除8.3 PLC维护与保养1. 日常维护2. 定期保养第九章:PLC控制系统与9.1 PLC控制系统与概述1. 概念2. PLC与的关系9.2 在PLC控制系统的应用1. 机器学习在PLC中的应用2. 深度学习在PLC中的应用9.3 PLC控制系统与的发展趋势1. 融合与发展2. 创新应用第十章:实验与实践10.1 实验目的与要求1. 实验目的2. 实验要求10.2 实验内容与步骤1. 实验设备与材料2. 实验步骤10.3 实验注意事项1. 实验安全2. 设备保护第十一章:PLC控制系统的设计与仿真11.1 PLC控制系统设计方法1. 系统设计流程2. 硬件选型与配置3. 软件编程与调试11.2 PLC控制系统仿真软件1. 仿真软件的功能与特点2. 仿真软件的应用案例11.3 PLC控制系统设计与仿真实践1. 设计一个简单的PLC控制系统2. 使用仿真软件进行系统仿真与调试第十二章:PLC在自动化生产线中的应用12.1 自动化生产线概述1. 自动化生产线的概念2. 自动化生产线的主要组成部分12.2 PLC在自动化生产线中的应用1. PLC在自动化生产线中的作用2. PLC在自动化生产线中的应用案例12.3 自动化生产线的调试与维护1. 调试方法与步骤2. 维护注意事项第十三章:PLC在过程控制系统中的应用13.1 过程控制系统概述1. 过程控制系统的概念2. 过程控制系统的主要组成部分13.2 PLC在过程控制系统中的应用1. PLC在过程控制系统中的作用2. PLC在过程控制系统中的应用案例13.3 过程控制系统的调试与维护1. 调试方法与步骤2. 维护注意事项第十四章:PLC控制系统与触摸屏技术14.1 触摸屏技术概述1. 触摸屏的概念2. 触摸屏的分类与性能指标14.2 PLC控制系统与触摸屏的联机1. 触摸屏与PLC的通信方式2. 触摸屏与PLC的联机案例14.3 触摸屏在PLC控制系统中的应用1. 触摸屏在PLC控制系统中的作用2. 触摸屏在PLC控制系统中的应用案例第十五章:综合实践与创新15.1 综合实践项目概述1. 项目背景与意义2. 项目目标与要求15.2 综合实践项目实施1. 项目方案设计2. 项目编程与调试15.3 创新与拓展1. 技术创新2. 应用拓展重点和难点解析1. PLC的组成及工作原理:理解PLC的基本组成,如中央处理单元、输入/输出模块、电源模块等,以及它们的工作原理。
第5章S7-200 PLC的基本指令及应用

2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。
大工16秋《可编程控制器》辅导资料五

可编程控制器辅导资料五主题:课件第三章第2节——存储器的数据类型与寻址方式学习时间:2016年10月31日-11月6日内容:我们这周主要学习课件第三章PLC的程序设计基础第2节PLC的编程语言与程序结构的相关内容。
希望通过下面的内容能使同学们加深对PLC的程序设计相关知识的理解。
一、学习要求1.掌握PLC的存储器的数据类型与寻址方式。
二、主要内容1.数据在存储器中存取的方式所有的数据在PLC中都是以二进制形式表示的,数据的长度和表示方式称为数据格式。
(1)用1位二进制数表示开关量二进制数的1位(bit)只有0和1这两种不同的取值,可以用来表示开关量(或称数字量)的两种不同状态。
位数据的数据类型为BOOL(布尔)类型。
S7-200的位存储单元的地址由字节地址和位地址组成,例如I3.2,其中的区域标识符“I”表示输入,字节地址为3,位地址为2。
(2)多位二进制数可以用多位二进制数来表示数字,二进制又称为8421码,8位二进制数组成一个字节,相邻的两个字节组成一个字,相邻的4个字节组成双字(3)十六进制数十六进制数使用16个数字符号,即0~9和A~F,A~F分别对应于十进制数10~15。
(4)BCD码BCD码是二进制编码的十进制数的缩写,BCD码用4位二进制数的组合来表示1位十进制数。
例如十进制数23对应的BCD码为2#00100011。
2.CPU的存储区(1)输入映像寄存器I(输入继电器)输入继电器是PLC用来接收用户设备输入信号的接口,它的作用是接收来自现场的控制按钮、行程开关及各种传感器等的输入信号。
通过输入继电器,将PLC 的存储系统中与外部输入端子(输入点)建立起明确对应的连接关系,它的每1位对应1个数字量输入点。
输入继电器的状态是在每个扫描周期的输入采样阶段接收到的由现场送来的输入信号的状态(“1”或“0”)。
由于S7-200的输入映像寄存器是以字节为单位的寄存器,CPU一般按“字节.位”的编址方式来读取一个继电器的状态,也可以按字节(8位)、或者按字(2个字节、16位)来读取相邻一组继电器的状态。
数据寻址方式介绍

数据寻址方式介绍数据寻址方式是计算机中的一种技术,用于确定存储器中数据元素的位置。
在计算机系统中,存储器是一个重要的组成部分,用于存储数据和程序。
为了有效地存取存储器中的数据,需要一种确定数据所在位置的方式。
数据寻址方式可以分为以下几种类型:1.直接寻址:直接寻址是最简单的寻址方式,通过给定一个绝对地址来确定数据元素的位置。
在直接寻址方式中,每个数据元素都有一个唯一的地址,计算机可以直接通过这个地址访问数据。
这种寻址方式的优点是简单快速,但是缺点是地址空间受限,浪费存储空间。
2.间接寻址:间接寻址是通过给定一个地址的地址来确定数据元素的位置。
在间接寻址方式中,存储器中的每个地址都指向存储器中的另一个地址,进而确定数据元素的位置。
这种寻址方式的优点是地址空间较大,可以充分利用存储空间。
但是缺点是多次访问存储器,时间效率较低。
3.寄存器寻址:寄存器寻址是通过将数据元素存储在寄存器中,然后通过寄存器编号来访问数据元素。
在寄存器寻址方式中,计算机系统中有一组寄存器可以用于数据存储,这些寄存器具有较快的访问速度。
这种寻址方式的优点是访问速度快,但是缺点是寄存器数量有限,存储容量有限。
4.索引寻址:索引寻址是通过给定一个索引来确定数据元素的位置。
在索引寻址方式中,存储器中的每个地址都存储了数据元素的索引值,通过给定的索引值可以快速确定数据元素的位置。
这种寻址方式的优点是可以通过索引值快速定位数据元素,但是缺点是需要额外的索引存储空间。
5.相对寻址:相对寻址是根据当前指令的位置来确定数据元素的位置。
在相对寻址方式中,指令中的地址是相对于当前指令的位置的偏移量,通过加上这个偏移量可以计算出数据元素的位置。
这种寻址方式的优点是灵活,可以根据当前指令的位置动态计算数据元素的位置,但是缺点是指令中的地址需要较多的位数。
6.基址寻址:基址寻址是通过给定一个基地址和一个偏移量来确定数据元素的位置。
在基址寻址方式中,基址是存储器中的一个地址,偏移量是相对于基址的地址的偏移量,通过将基址和偏移量相加可以计算出数据元素的位置。
数据的7种寻址方式

第3章数据的7种寻址方式,包括指令的格式,功能,指令的正误判断。
20位物理地址的生成:将段地址添上一个0(十六进制),再加上偏移地址。
数据传送指令:MOV PUSH,POP,XCHG,LEA,IN,OUT1、MOV ,注意指令的正误判断,可从3点入手。
(1)指令格式(2)数据大小是否超出范围(3)类型是否匹配。
通常,不能在两个内存单元间直接传送,段寄存器间不能直接传送,立即数不能直接传送到段寄存器,不能用CS作目的操作数。
2、PUSH 入栈指令,先减后压。
不能对字节进行压栈操作。
3、POP 出栈指令,先弹后加,将栈顶的一个字弹出到目的操作数。
4、EXCHG 交换指令。
不能在两个内存单元间直接交换。
5、LEA 取有效地址指令。
6、IN 输入指令,当端口大于255时,要用DX来表示端口号。
7、OUT 输出指令,当端口大于255时,要用DX来表示端口号算术运算等指令1、ADD AL,[1000H]例:AL=85H,BL=79H,执行指令ADD AL,BLAL= 0FEH ,CF= 0 ,OF= 02、SUB AL,BL3、INC [1000H] ERRORINC BYTE PTR [1000H]INC WORD PTR [1000H]该指令不影响CF标志4、DEC [1000H] ERRORDEC BX5、NEG AL 求相反数例:Y=X,X>=0; Y=|X|,X<0,编写程序段实现该功能MOV AL,XCMP AL,0JGE Y1NEG ALY1:MOV Y,ALHLT编程序的思路:取数据,在CPU里做运算,存数据;如果数据较多,通常要设指针,再取数据,取完数据后,修改地址指针,又取下一个数据,循环下去。
6、CMP AL,BL无符号数,A表示大,B表示小,E表示相等。
有符号数,G表示大,L表示小,E表示相等。
例:CMP AX,BXJGE NEXTXCHG AX,BXNEXT: CMP AX,CXJGE DONEXCHG AX,CXDONE:该程序段的功能是找AX,BX,CX中最大的数,并把最大的数放在AX中。
OpenPLC对各类数据类型的寻址方式

OpenPLC对各类数据类型的寻址方式OpenPLC的CPU内存中,包括着由程序文件和数据文件组成的处理器文件,这些文件是CPU必须的。
其中,程序文件由包含用户程序和操作系统组态信息,数据文件包括用户的数据和程序文件所需要的系统组态数据。
数据文件是一直保留的,只要后备电池没有耗尽,即使掉电或者是不在运行模式,都不会丢失,除非是通过程序有意进行改动或删除。
这一点是OpenPLC与其它PLC的不同之处,其它PLC的数据内存是可变内存,当PLC不在运行模式后,内存就被自动清除。
一、OpenPLC的常数和各类数据文件OpenPLC的常数在Open PLC程序中,常数可以直接被输入,不需要寻址,以下是OpenPLC可以输入的常数类型:1.有符号整数,范围从-32768到327672.大的十进制数可以用浮点方式输入,范围与下面科学计数的范围一样。
3.科学计数可以采用指数方式,最大是32位数。
按照IEEE 754规定的浮点数标准,可以达到(±1.175494×10-38到±3.402828×10+38)4.16进制数,八进制,二进制和ASCII常数都可以被相关的指令接受,但要加合适的前缀,这些前缀是:a)&H,表示16进制,范围从0到FFFF,(如,&HFF06)b)&O,表示8进制数,范围从0-177777,(如&O177000)c)&B,表示二进制数,位数CPU的位数一样(如&B0010101111001010)d)&A,表示ASCII码,(如&Ahi)OpenPLC的数据文件OpenPLC的用户程序中,只要不是常数的数据,都要以数据文件的方式放在OpenPLC 的可寻址内存中。
每个数据文件用来存储一个字节的数据,OpenPLC中一共有三种基本的数据文件:O 输出映射数据字,I 输入映射数据字;S 状态字;包含OpenPLC的组态信息和描述OpenPLC的运行和操作条件的状态数据;除了以上三种数据文件外,对于一些特殊的用户数据类型还有另外的一些数据文件。
10种寻址方式的定义

10种寻址方式的定义寻址方式是指计算机系统用来定位并访问存储单元或数据的方式。
以下是常见的一些寻址方式:1.直接寻址(Direct Addressing):直接使用给定地址或指针来访问内存中的数据或指令。
2.间接寻址(Indirect Addressing):使用存储在一个地址或寄存器中的地址来访问数据,间接地定位到实际的数据存储位置。
3.相对寻址(Relative Addressing):使用相对于当前指令或指针的地址偏移量来定位数据,常用于访问数组或其他数据结构的元素。
4.基址寻址(Base Addressing):使用一个基址寄存器和一个偏移量来计算地址,定位到存储单元。
5.索引寻址(Index Addressing):通过一个索引寄存器的值和一个基地址来计算地址,以定位到数组或表中的元素。
6.变址寻址(Displacement Addressing):通过将寄存器中的地址与立即数相加或相减来计算目标地址。
7.间接相对寻址(Indirect Relative Addressing):通过使用相对地址来访问存储单元,但是该地址指向的是另一个存储位置的地址。
8.堆栈寻址(Stack Addressing):使用栈指针来访问栈中的数据,通常用于函数调用和返回时保存和恢复数据。
9.寄存器寻址(Register Addressing):直接使用CPU内部的寄存器地址来访问数据或指令。
10.变量寻址(Variable Addressing):在编程语言中,通过使用变量名来访问和操作变量的值。
这些寻址方式在不同的计算机体系结构和编程范式中有着不同的应用和特点,用于在计算机系统中有效地定位和访问数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目3 数制、数据类型和寻址方式1. 数制所有的数值在PLC 中都是以二进制形式表示的,数据的长度和表示方式称为数据格式。
S7-200 PLC 的指令对数据格式有一定的要求,指令与数据之间的格式一致才能正常工作。
1) 计数体制常用的技术体制有十进制、二进制、十六进制等。
(1) 十进制数在十进制数中,用0,1,2,3,4,5,6,7,8,9这十个不同数码按照一定的规律排列起来表示数值的大小,其计数规律是“逢十进一”。
十进制数是以10为基数的计数体制。
各位数表示的数值就是该位数码(系数)乘以相应的权。
按此规律,任意一个十进制数(N )D 都可以写成按权展开式)(N D=10K 10K 10100112211⨯+⨯+⋅⋅⋅+⨯+⨯----n n n n K K=i 1i i10K⨯∑-=n(2) 二进制二进制是以2为计数的计数体制。
它只有0和1两个数码,采用“逢二进一”的计数规律。
任意一个二进制数都可以写成按权展开式001122112222)(⨯+⨯+⋅⋅⋅+⨯+⨯=----K K K K N n n n n B=i n i iK21⨯∑-=二进制数比较简单,只有0和1两个数码,并且算术运算也很简单。
(3) 十六进制数十六进制数是以16为基数的计数体制,它用0,1,2,3,4,5,6,7,8,9,A ,B ,C ,D ,E ,F 这16个数码表示,采用“逢十六进一”的计数规律。
四位二进制码可以用一位十六进制码来表示。
任意十六进制数可以写成按权展开式0011221116161616)(⨯+⨯+⋅⋅⋅+⨯+⨯=----K K K K N n n n n H=i n i iK161⨯∑-=表1(4) 数制转换1) 二进制数转换成十进制数例如:将二进制数B )1101(转换成十进制数B )1101(=D )13(212021210123=⨯+⨯+⨯+⨯2) 十进制数转换成二进制数 例如:将45转换成二进制数 用短除取余法B D )101101()45(= 数值从下往上记3) 十六进制数转换成十进制数例如:将十六进制数H D )45(转换成十进制数H D )45(=D )1492(1641613165012=⨯+⨯+⨯4) 十进制转换成十六进制数10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。
同样是45,转换成16进制则为: 2DH 5) 二进制数转换成十六进制数二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
如:上行为二制数,下面为对应的十六进制;1111 1101 ,1010 0101 ,1001 1011F D , A 5 ,9 B2#111111011010010110011011=16#FDA59B6)十六进制数转换成二进制数反过来,当我们看到FDA59BH时,如何迅速将它转换为二进制数呢?F D A 5 9 B1111 1101 1010 0101 1001 101116#FDA59B=2#111111011010010110011011(5)奇偶校验码数码在传送和存取过程中,会发生将“1”码误成“0”码、“0”码误成“1”码的错误。
为了。
为了检查出这种错误,可采取奇偶校验码的编码方式。
代码有两部份组成:一部分是信息位,一部分是检误位。
若加上去的检误位中的“1”码的个数和信息位中的“1”码的个数之和为奇数个,则为奇校验码,否则为偶校验码。
例如,对8位一组的二进制码来说,若低7位为信息位,最高位位检误位,码组1011011的奇校验码为01011011,而偶校验码为11011011。
在代码传送过程中,对所收到的码组中“1”码的个数进行计算,如“1”码的个数与预定的不同,则可判断已经产生了误码。
(6)机器数的编码及运算对带符号数而言,有原码、反码、补码之分,计算机内一般使用补码。
1)原码将数“数码化”,原数前“+”用0表示,原数前“-”用1表示,数值部分为该数本身,这样的机器数叫原码。
设X——原数;则[X]原= X(X 0)[X]原= 2n-1 –X (X 0),n为字长的位数。
如,[+3]原= 00000011B [-3]原= 27 - (-3)= 1000,0011B0有两种表示方法:00000000 +0 ,10000000 -0原码最大、最小的表示:+127、-1282)反码规定正数的反码等于原码;负数的反码是将原码的数值位各位取反。
[X]反= X (X 0)[X]反=(2n –1)+ X (X 0)如:[+4]反= [+4]原= 0000,0100 B[-4]反= 1111,1011 B反码范围:-128 ~ +127两个0;+0 ——00000000 B ,-0 ——11111111 B3)补码补码的概念:现在是下午3点,手表停在12点,可正拨3点,也可倒拨9点。
即是说-9的操作可用+3来实现,在12点里:3、-9互为补码。
运用补码可使减法变成加法。
规定:正数的补码等于原码。
负数的补码求法:1)反码+ 12)公式:[X]补= 2n + X (X<0)如:设X = - 0101110 B ,则[X]原= 10101110 B则[X]补= [X]反+ 1 = 11010001 + 00000001 = 11010010 B如:[+6]补= [+6]原= 00000110 B[-6]补= 28 + (-6)= 10000000 –00000110 = 11111010 B位补码的范围–128 ~ +127。
0 的个数:只一个,即00000000而10000000 B是-128的补码。
原码、反码、补码对照表:表1-2 P104)补码的运算当X≥0时,[X]补= [X]反=[X]原[ [X]补]补= [X]原[X]补+ [Y]补= [ X+Y ]补[ X-Y ]补= [ X+(-Y)]补例:已知X=52 Y=38 求X-Y计算机在做算术运算时,必需检查溢出,以防止发生错误5)运算的溢出问题资料字长(位数)有一定限制,所以资料的表示应有一个范围。
如字长8位时;补码范围-128~+127若运算结果超出这个范围,便溢出。
错:两个负数相加和为正数。
可见:结果正确(无溢出)时,Cs+1 = Cs结果错误(溢出)时,Cs+1 ≠ Cs溢出判断:溢出 = Cs+1 Cs(即结果是0为无溢出;1为有溢出)(7)BCD码BCD码是Binary Coded Decimal Numbers(二进制编码的十进制数)的缩写。
BCD码用四位二进制数的组合来表示1位十进制数。
例如:十进制数23对应的BCD码为16#23,或2#00100011,BCD码常用于输入输出设备,例如拨码开关输入的是BCD码,送给七段显示器的数字也是BCD码。
表2 BCDBCD码的运算:1)BCD码加法规则两个BCD数相加时,“某位”的和小于10则保持不变;两个BCD数相加时,“某位”的和大于9,则和数应加6修正。
2)BCD码减法规则两个BCD数相减时,“某位”的差未发生借位,则差数保持不变;两个BCD数相减时,“某位”发生了借位,其差应减6修正。
这里“某位”指BCD数中的“个位”、“十位”、“百位”、……(9)负数的表示方法PLC一般采用二进制补码来表示有符号数,其最高位为符号位,最高位为0时为正数,最高位为1时为负数,最大的16位正数为16#7FFF(即32767)。
正数的补码是它的本身,将正数的补码逐位取反(0变为1,1变为0)后加1,得到绝对值与它相同的负数的补码。
将负数的补码的各位取反后加1,得到它的绝对值。
例如:十进制正整数35对应的二进制补码为2#00100011,十进制数-35对应的二进制补码为2#11011101。
不同数据的取值范围如下表。
(10)用1位二进制数表示开关量二进制数的1位(bit)只有0和1两种不同的取值,可以用来表示开关量的两种不同的状态。
如果该位为1,梯形图中对应的元件的线圈“通电”,其常开触点接通,其常闭触点闭合。
如果该位为0,则编程元件的线圈和触点的状态与上述相反。
(11)位S7-200 的位存储单元的地址由字节和位地址组成,例如:I 3.2,其中的区域标识符“I”表示输入(Input),字节地址为3,位地址为2。
这种存取方式称为“字节。
位”寻址方式。
(12)字节8位二进制组成一个字节(Byte)。
其中的第0位为最低有效位(LSB),第7位为最高有效位(MSB)。
输入字节IB3(B是Byte的缩写)是由I3.0,I3.1,I3.2,I3.3,I3.4,I3.5,I3.6,I3.7 这8位组成。
VB100MSB LSB(13)字相邻的两个字节组成一个字,VW100是由VB100和VB101组成的一个字,V为区域标识符,W表示字(Word),100为起始字节的地址。
注意:VB100是高位字节。
輒峄陽檉簖疖網儂號VW100MSB LSB(14)双字相邻的4个字节组成一个双字,VD100是由VB100---VB103组成的双字,V为区域标识符,D表示双字(Double Word), 100为起始字节的地址。
注意:VB100是高位字节。
尧侧VD100MSB LSB2.CPU存储区(1)输入过程映像寄存器(I)输入过程映像寄存器是PLC接收外部输入的数字量信号的窗口。
PLC通过光电偶合器,将外部信号的状态读入并存储在输入过程映象寄存器中,外部输入电路接通时对应的映像寄存器为ON(1状态),反之为OFF(0状态)。
输入端可以外接常开触点或常闭触点,也可以接多个组成的串、并联电路。
在梯形图中,可以多次使用输入位的常开触点和常闭触点。
(2)输出过程映像寄存器(Q)在扫描周期尾部,CPU将输出过程映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。
(3)变量存储区(V)变量(Variable)存储器用来在程序执行过程中存放中间结果,或者用来保存与工序或任务有关的数据。
(4)位存储区(M)位存储器类似于继电器控制系统中的中间继电器,用来存储中间控制状态或其它控制信息。
虽然名为“位存储区”,但是也可以按字节、字或双字来存取。
有些编程人员习惯于用M区来作为中间地址,但是S7-200 的M区只有32个字节。
如果不够用可以用V存储区来代替M存储区。
可以按位、字节、字、双字来存储V区数据。
如:V10.1,VB20,VW100,VD200等(5)定时器存储区(T)定时器相当于继电器控制系统中的中间继电器。
S7-200 有3种定时器,他们的时间基准分别为1ms,10ms,100ms。
定时器的当前值是16位有符号整数,用于存储定时器累计的时间基准量值(1-32767)。
(6)计数器存储区(C)计数器用来累计其计数输入脉冲电平由低到高的次数。