榆林西门子PLC总经销
自动地址分配方式是一种通过自动检测PLC所安装的实际模块,自动、连续分配地址的分配力式。其特点如下。
a.PLC的每一个安装位置的1/O点数量无规定,PLC根据模块自动分配地址。例如:当每一个安装位置安装了32点模块后,PLC自动分配给该模块0.0~3.7的地址;实际安装的模块只有16点输入,那么PLC自动分配给该模块的地址就成为0.0~1.7。
b.输入与输出的地址均从0.0起连续编排、自动识别,I/O地址连续、有序。
例如:PLC的第1安装位中安装了32点输入模块,地址为10.0~13.7;当第2安装位中安装了32点输出模块后,其输出地址自动分配为Q0.0~Q3.7。同样,如果在第3安装位中接
着安装了16点输入模块,其地址将为14.0~15.7。1/O地址中没有不存在的输入与输出。
以上分配原则对模拟量模块同样适用。
对于S7-300系列,由于生产时间、软件版本的不同,安装在PLC主机上的部分I/O模块,CPU的地址分配可能会出现断续的情况,CPU仍然按照*大开关量输入/输出进行地址分配,当使用32点以下模块时,多余的地址不可以再使用。但是,对于远程I/O单元,地址总是连续分配的。
PLC I/O地址的分配方式
根据模拟量输入模块的输出值计算对应的物理量时,应考虑变送器的输入/输出量程和模拟量输入模块的量程,找出被测物量与A/D转换后的数字之间的比例关系。
榆林西门子PLC总经销
b.转换举例。
【例1】 压力变送器的量程为0~10MPa,输出信号为0~10V,模拟量输入模块的量程为0~10V,转换后的数字量为0~27648,设转换后得到的数字为N,试求以kPa为单位的压力值。
解:0~10MPa(0~10000kPa)对应于转换后的数字0~27648,转换公式为:P=10000N/27648(kPa)
注意在运算时一定要先乘后除,否则会损失原始数据的精度。
【例2】 某温度变送器的量程为-100~500℃,输出信号为4~20mA,某模拟量输入模块将0~20mA的电流信号转换为数字0~27648,设转换后得到的数字为N,求以0.1℃为单位的温度值。
解:如图2-132所示,单位为0.1℃的温度值-1000~5000对应于数字量5530~27648。根据该比例关系,可得出以0.1℃为单位的温度T的计算公式为。
③用户设定型
用户设定型地址分配方式是一种可以通过编程软件进行任意定义的地址分配方式。其特点如下。
a.PLC的每一个安装位置的地址可以任意定义,1/O点数量无规定,但同一PLC中不可以重复。
例如:当每一个安装位置安装了32点输入模块后,用户可以分配给该模块10.0~13.7 的地址;也可以分配其他任意地址,如 I8.0~I11,7等。但在分配I0.0~I3.7后,后续的同类模块中不可以再使用地址I0.0~I3.7。
b.输入与输出的地址既可以是间断的,也可以不按照次序排列。
例如:PLC的第1安装位中安装了32点输入模块,地址定义为18.0~I11.7;第2安装位中再安装32点输入模块,地址定义为10.0~13.7,这样的分配同样也允许。
榆林西门子PLC总经销
以上分配原则对模拟量模块同样适用。
STEP7将模拟量输入模块的输出值转换为实际的物理量
a.模拟量输入转换后的模拟值表示方法。模拟量输入/输出模块中模拟量对应的数字称为模拟值,模拟值用16位二进制补码(整数)来表示。*高位(第15位)为符号位,正数的符号位为0,负数的符号位为1。
模拟量经过A/D转换后得到的数值的位数(包括符号位)如果小于16位(包括符号位),则转换值被自动左移,使其*高位(符号位)在16位的*高位,模拟量左移后未使用的低位则填人"0",这种处理方法称为"左对齐"。设模拟值的精度为12位加符号位,左移3位后未使用的低位(第0~2位)为0,相当于实际的模拟值被乘以了8。
这种处理方法的优点在于模拟量的量程与移位处理后的数字的关系是固定的,与左对齐之前的转换值无关,便于后续的处理。
表2-58给出模拟量输入模块的模拟值与以百分数表示的模拟量之间的关系,其中*重要的关系是双极性模拟量量程的上、下限(****和-****)分别对应于模拟值27648和-27648。单极性模拟量量程的上、下限(****和0%)分别对应于模拟值27648和0
模拟量输入模块的模拟值
根据模拟量输入模块的输出值计算对应的物理量时,应考虑变送器的输入/输出量程和模拟量输入模块的量程,找出被测物量与A/D转换后的数字之间的比例关系。
S7-200转换指令中的ITA、DTA、RTA是将16位整数、32位整数及浮点数转换为ASCII的指令,梯形图编程相似,如将16位整数1234转换为ASCII码的程序格式如图3-77所示。
ASCII码转换的梯形图编程格式
梯形图中的IN为需要转换的数据,OUT为转换结果存储器起始地址。
FMT为转换格式,长度1字节,bit2~bit0用于指定小数点后的数据位数;bit3用于指定小数点的表示形式;bit7~bit4用于浮点数换时的数据长度指定,具体如下。
榆林西门子PLC总经销
bit2~bitO:小数点后的数据位数指定。可以表示的范围为0~7,实际只能使用0~5;当指定6、7时,全部ASCII作为空格处理。
bit3:小数点的ASCII码显示形式指定。bit3="1",小数点以","表示;bit3=“0”,小数点以“.”表示。
bit7~bit4:浮点数转换时的ASCII字符长度指定,允许为3~15。即S7-200中规定*多只能转换成15个ASCII字符,其中数据*大13位字符、符号1位字符、小数点1位字符。
例如:定义FMT为130,因对应二进制值为10000010,所以规定转换后的数据长度为8字符,小数点后2位。
对于整数(16位)、双整数(32位),bit7~bit4=0000,ASCII字符长度指定办法如下。a.整数(16位)转换为ASCII(ITA指令):数据范围-32768~32767,数据占5位字符、符号占1位字符、小数点占1位字符,实际需要7位字符,由于每一ASCII字符需要占用1字节,因此,存储器占用连续8字节长度(实际需要7字节)。
- 安康西门子PLC总经销 2023-11-03
- 商洛西门子PLC总经销 2023-11-03
- 甘肃西门子PLC总经销 2023-11-03
- 兰州西门子PLC总经销 2023-11-03
- 嘉峪关西门子PLC总经销 2023-11-03
- 金昌西门子PLC总经销 2023-11-03
- 白银西门子PLC总经销 2023-11-03
- 天水西门子PLC总经销 2023-11-03
- 武威西门子PLC总经销 2023-11-03
- 张掖西门子PLC总经销 2023-11-03