网站的优点和缺点,WordPress静态主题,江西久久建筑工程有限公司,模板置换1、存储区概念
欧姆龙PLC将整个数据存储器分为10个区#xff1a;输入继电器区、输出继电器区、内部辅助继电器区、特殊继电器区、保持继电器区、暂存继电器区、定时/计数器区、数据存储区、辅助存储继电器区、链接继电器区。
输入输出继电器区
CP1E系列PLC输入继电器区有16…
1、存储区概念
欧姆龙PLC将整个数据存储器分为10个区输入继电器区、输出继电器区、内部辅助继电器区、特殊继电器区、保持继电器区、暂存继电器区、定时/计数器区、数据存储区、辅助存储继电器区、链接继电器区。
输入输出继电器区
CP1E系列PLC输入继电器区有16个通道通道号为000~099每个通道有16个输入继电器位号为00~15。继电器号通道号位号
输出继电器区有16个通道通道号为100~199每个通道有16个输出继电器位号为00~15。继电器号通道号位号例如10003
内部辅助继电器区W
通道号为W0~W99位号为00~15
定时/计数器区TC
定时器和计数器分别可用256个定时器号0~255计数器号0~255一个编号只能分配一次例TIM000
数据存储区D
E型数据存储区通道号为D0~D2047
N型数据存储区通道号为D0~D8191
保持继电器区H
通道号为H0~H49
主要特性可通过专用软件CX-Programmer for CP1E进行编程监控。
2、分区介绍
AR:特殊辅助继电器区 HR保持继电器区 IOCIO区用作控制I/O点的数据也可以用作内部处理和存储数据的工作位 LR链接继电器区 TR暂时存储继电器区 DM动态数据存储器区 EM扩展数据存储区 CNT计数器区 TIM定时器区 IR:变址寄存器 DR数据寄存器。
欧姆龙采用通道概念存储数据所存储数据的单元称为通道CH也叫字。每个存储单元都有一个地址就叫做首地址简称通道号用3位数字表示。每个通道有16位bit分别称为00010215位。每个位就是一个软继电器简你继电器。因此一个通道就有16个软继电器。通道也可用来存储十进制数据由于十进制数可用特定的二进制编码BCD表示因此当用通道存储十进制数时每4位分成1组存储1个由BCD码表示的十进制数将每4位称为1个数字位。也就是说一个通道有4个数字位可存储4位十进制数。
3、认识内存区
3.1 CIO存储区 点击“在线”选择“监视“ 这里的CIO区我们选择的数据类型是2进制即每个位只能是1或0它可以表示设备状态是停止还是启动将它修改为以下内容
这里的意思是将CIO存储区的0开始地址的第013位设置为1即0.0为10.1为10.3为1联合起来的意思就是指CIO0.0为1CIO0.1为1CIO0.3为1其他默认都是0你可以认为CIO0.0表示电机当前状态为启动 CIO0.1表示水轮正在转动随便怎么理解都可以总之10是布尔类型换到JAVA或C#就是布尔类型truefalseCIO0.3中CIO0表示CIO区中的第0个寄存器3表示寄存器中的第3位因为我们设置了CIO区为2进制类型所以只能设置为10如果设置为其他类型则可以有不同设置。 这一段内存地址表示的含义内容 3.2 DM区 DM区即数据内存区( “DM”是Data Memory的简称)为欧姆龙产PLC的I/O内存的一种字(16位)单位中能够提供的读写的通用数据区域。PLC的电源在ON/OFF时也可以保持数据。作为“数据”的“内存”可以保存接点以外的各种设定数据、运行数据。与其它区域不同DM内的数据作为DM的地址可以间接指定DM区域。
双击D设置为10进制输入数据 这里要注意监视时设置的进制也是10进制 注意这个10进制是没有符号的在C#是用ushort类型表示在C#占2个字节在PLC中占一个寄存器PLC中寄存器占2个字节用word表示简称字10.0是第1个寄存器10.9是第10个寄存器D区中的第10个地址共占10个寄存器。
3.3 W区
PLC中的W区是掉电不保存区DM区在电池有电的情况下是掉电保存的。W该区可以像DM区那样按字操作也可以按位操作。 双击W设置为浮点类型的输入有关数据浮点型其实是包括有符号的10进制和无符号的10进制以及有无符号的小数如300-98712.43-9.53它占2个word即占4个寄存器即占8个字节在C#中用float表示 D区的地址是D10D11D12这样编号下去的每个占1个寄存器
W区的地址是W0W2W4这样编号下去的每个地址占2个寄存器
注意它们的区别这些数字你们可以表示为电机转速温度水位高度什么都可以。
一个浮点数占4个字节即占32位必须要占用两个连续的寄存器1个寄存器占2个字节
这里注意并不是说CIO区只能是2进制D区是10进制W区是float每个区都可以设置为2进制或10进制有符号无符号或浮点这里只是拿最常用的3种类型来说明PLC寄存器的地址表示及数制。
3.4 C#与PLC中的数据类型比较
知识
C#中
float 单精度浮点 32bit double 双精度浮点64bit decimal是高精度 128bit浮点型。 float double 是 基本类型primitive typedecimal不是。 float 有效数字7位范围 ±1.5 × 10E−45 to ±3.4 × 10E38 double 有效数字15/16 位范围 ±5.0 × 10 E−324 to ±1.7 × 10E308 decimal 有效数字 28/29 位范围 ±1.0 × 10E−28 to ±7.9 × 10E28 ( E -- 下接几次方
decimal的有效位数很大达到了28位但是表示的数据范围却比float和double类型小。 使用的时候会对计算时的性能有影响。 常数写法 float f 12.3F; (带F) double x12.3; (不带就是double) decimal d 12.30M; (带M) -------------------------------------------------------------------------------------------------- PLC与C#数据类型对应 Bit bool Byte byte word ushort DWord uint Int short DInt int float float String string --------------------------------------------------------------------------------------------------
一个英文字母无论大写和小写都是一个字符、一个字节8位。 一个汉字是一个字符、两个字节16位
PLC中
位bit是计算机 内部数据 储存的最小单位11001100是一个八位二进制数。
字节byte是计算机中 数据处理 的基本单位习惯上用大写 B 来表示,1Bbyte,字节 8bit位
字符是指计算机中使用的字母、数字、字和符号 B是字节8位即byte
W是字16位即PLC中的word占一个寄存器在C#占2个字节用short或ushort表示用来表示整数(不用带小数)short分为有符号如-89和无符号如75两种ushort只有无符号一种如79
DW是双字32位即PLC中的dword占两个寄存器在C#中占4个字节用float表示用来表示带有小数的数分为有符号如-28.5和无符号如29.6两种 一个浮点数占4个字节即占32位必须要占用两个连续的寄存器1个寄存器占2个字节 11个字节8个位用Bbyte表示
21个字16个位用Wword表示
31个双字32个位用Ddouble word表示