衡水西门子模块代理商
- 供应商
- 浔之漫智控技术-西门子PLC代理商
- 认证
- 报价
- ¥666.00元每件
- 品牌
- 西门子
- 产品规格
- 模块式
- 产地
- 德国
- 手机号
- 15221406036
- 经理
- 聂航
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-05-08 07:10
衡水西门子模块代理商
模拟量输入/输出数据是有符号整数,占用一个字长(两个字节),所以地址必须从偶数字节开始。模拟量的转换精度为12位,但在plc中表示为-32000-+32000之间的整数值(实际上数值可以是整个16位有符号整数的范围,但输入如10v/20ma被标定为对应32000,模拟量超过值一点也因此可以表示)。
在s7-200中,单极性模拟量输入/输出的数值范围是 0 - 32000;双极性模拟量的数值范围是-32000-+32000。
格式:
?输入:aiw[起始字节地址]——如aiw6
?输出:aqw[起始字节地址]——如aqw0
每个模拟量输入模块,按模块的先后顺序和输入通道数目,以固定的递增顺序向后排地址。 例如:aiw0、aiw2、aiw4、aiw6、aiw8等。
对于em231 rtd(热电阻)两通道输入模块,不再占用空的通道,后面的模拟量输入点是紧接着排地址的。
每个有模拟量输出的模块占两个输出通道。即使*个模块只有一个输出aqw0,第二个模块的输出地址也应从aqw4开始寻址(aqw2被*个模块占用),依此类推。
温度模拟量输入模块(em231 tc、em231rtd)也按照上述规律寻址,但是所读取的数据是温度测量值的10倍(摄氏或华氏温度)。如520相当于52.0度。
注意: 每一模块的起始地址都可在step 7-micro/win中的菜单“plc >information"里在线读到。
s7-200允许你为每一路模拟量输入选择滤波器。一般情况下选用s7-200的模拟量滤波功能就不必再另行编制用户的滤波程序。
如果对某个通道选用了模拟量滤波,cpu将在每一程序扫描周期前自动读取模拟量输入值,这个值就是滤波后的值,是所设置的采样数的平均值。模拟量的参数设置(采样数及死区值)对所有模拟量输入通道有效。
如果对某个通道不滤波,则cpu不会在程序扫描周期开始时读取平均滤波值,而只在用户程序访问此模拟量通道时,直接读取当时实际值。
模拟量滤波器使用步骤如下:
1. 在micro/win 中进入view>component>system block,并选择analog inputfilters选项,进入模拟量滤波器。
2. 设置模拟量滤波器:
图1. 模拟量通道滤波设置
a.
设置模拟量采样数,例:此处设置的64表示模拟量滤波后的值为包括当前采样的前64个采样值的平均值。
b.
死区值,定义了计算模拟量平均值的取值范围
?
如果采样值都在这个范围内,就计算采样数所设定的平均值;如果当前采样的值超过了死区的上限或下限,则该值立刻被采用为当前的新值,并作为以后平均值计算的起始值(如图2所示)
这就允许滤波器对模拟量值的大的变化有一个快速响应
死区值设为0,表示禁止死区功能,即所有的值都进行平均值计算,不管该值有多大的变化
对于快速响应要求,不要把死区值设为0,而把它设为可预期的zui大的扰动值(320为满量程32000的1%)
c.
选择需要滤波的模拟量通道,打钩的为使能的模拟量输入,缺省设置是为所有的模拟量输入使用滤波器
d.
cpu224xp上的aiw0、aiw2(cpu本体上的模拟量输入通道)不必滤波
图2. 死区示意图
3. ok并下载修改后的块到s7-200中。
注意:
?
为变化比较的模拟量输入选用滤波器可以波动
?
为变化较快的模拟量输入选用较小的采样数和死区值会加快响应速度
对高速变化的模拟量值不要使用滤波器
如果用模拟量传递数字量,或者使用热电阻(em231 rtd)、热电偶(em231tc)、as-interface(cp243-2)模块时,不能使用滤波器
因为a/d(模/数)、d/a(数/模)转换之间的对应关系,s7-200cpu内部用数值表示外部的模拟量,两者之间有一定的数学关系。这个关系就是模拟量/数值量的换算关系。
例如,使用一个0 - 20ma的模拟量输入,在s7-200 cpu内部,0 - 20ma对应于数值范围0 - 32000;对于4 -20ma的,对应的内部数值为6400 - 32000。
如果有两个传感器,量程都是0 - 16mpa,但是一个是0 - 20ma输出,另一个是4 -20ma输出。它们在相同的压力下,变送的模拟量电流大小不同,在s7-200内部的数值表示也不同。显然两者之间存在比例换算关系。模拟量输出的情况也大致相同。
上面谈到的是0 - 20ma与4 - 20ma之间换算关系,但模拟量转换的目的显然不是在s7-200 cpu中一个0 -32000之类的数值;对于编程和操作人员来说,具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的zui终目标。
如果使用编程micro/win32中的pid wizard(向导)生成pid功能子程序,就不必进行0 - 20ma与4 -20ma之间的换算,只需进行简单的设置