S7-EM231C的使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

问题1:
如何将传感器连接到S7-200 模拟量输入模块(EM231,EM235)以及有哪些注意事项?
回答:
模拟量输入模块可以通过拨码开关设置为不同的测量方法。

开关的设置应用于整个模块,一个模块只能设置为一种测量范围。

开关设置只有在重新上电后才能生效。

输入阻抗与连接有关:电压测量时,输入是高阻抗为10 MOhm ;电流测量时,需要将Rx 和 x 短接,
阻抗降到250 Ohm 。

注意:
为避免共模电压,须将M端与所有信号负端连接如下列各图。

下列各图是各种传感器连接到S7-200 模拟量输入模块的示例
图1: 4线制-外供电-测量
图2: 2线制-测量
为了防止模拟量模块短路,可以串入传感器一个750 Ohm电阻。

它将串接在内部250 Ohm电阻上并保证电流在 32 m A以下。

图 3: 电压测量
注意:
如果你使用一个4-20mA 传感器, 测量值必须通过编程进行相应的转换.
输入转换: X=32000 *(AIWx – 6400) /(32000 – 6400)
输出转换: Y=计算值*(32000 – 6400)/32000 + 6400
问题2:
为什么使用S7-200 模拟量输入模块时接收到一个变动很大的不稳定的值?
回答:
1.你可能使用了一个自供电或隔离的传感器电源,两个电源没有彼此连接。

这将会产生一个很高
的上下振动的共模电压,影响模拟量输入值。

.
2.另一个原因可能是模拟量输入模块接线太长或绝缘不好。

补救措施:
1.连接传感器输入的负端与模块上的公共M端以补偿此种波动。

注意:
事前要确定,这是两个电源间的唯一连接。

如果另外一个连接已经存在了,当再添加公共连接时可能会产生一个多余的补偿电流。

背景:
∙模拟量输入模块不是内部隔离的.
∙共模电压不会大于 12V.
∙对于60Hz 的共模干扰是40dB
2.使用模拟量输入滤波器:
在Micro/Win 中进入"View > System block> Tab: Analog Input Filters".
∙选择模拟量输入滤波.
∙选择 "Number of samples" 和 "Deadband".
" Number of samples " 区域包含了由几个采样的平均值计算得出的值。

当N 与" Number of samples "相等时计算该值。

死区(Deadband)定义了允许偏离于平均值的最大值
问题:S7-200模拟量输入模块(EM231,EM235)如何寻址?
回答: 模拟量输入和输出为一个字长,所以地址必须从偶数字节开始, 精度为12位,模拟量值为0-32000的数值。

格式: AIW[起始字节地址] AIW6 ;
AQW[起始字节地址] AQW0
每个模拟量输入模块,按模块的先后顺序地址为固定的,顺序向后排。

例: AIW0 AIW2 AIW4 AIW6每个模拟量输出模块占两个通道,即使第一个模块只有一个输出AQW0 (EM235只有一个模拟量输出), 第二个模块模拟量输出地址也应从AQW4开始寻址,依此类推。

(注: 每一模块的起始地址都可在step7 micro/win 中 Plc/Information里在线读到)。

问题:如何将传感器连接到S7-200 模拟量输入模块(EM231,EM235)以及有哪些注意事项?
回答: 模拟量输入模块可以通过拨码开关设置为不同的测量方法。

开关的设置应用于整个模块,一个模块只能设置为一种测量范围。

(注:开关设置只有在重新上电后才能生效)
输入阻抗与连接有关:电压测量时,输入是高阻抗为10 MOhm ;电流测量时,需要将Rx 和x 短接,阻抗降到250 Ohm 。

随着PLC技术的发展,越来越多的设备中应用到PLC控制器,如中央空调中的恒温恒湿机、冷水机等。

在这些设备的应用中,使用了大量的模拟量输入输出信号,来达到温湿度控制。

为此,我们在这里以模拟量输入信号(0-20mA和4-20mA)为例,简单介绍以S7-200的模拟量处理方法:
1. 模拟量比例换算
因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。

这个关系就是模拟量/数值量的换算关系。

例如,使用一个0 - 20mA的模拟量信号输入,在S7-200 CPU内部,0 - 20mA对应于数值范围0 - 32000;对于4 - 20mA的信号,对应的内部数值为6400 - 32000。

显然两者之间存在比例换算关系。

模拟量输出的情况也大致相同。

上面谈到的是0 - 20mA与4 - 20mA之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个0 - 32000之类的数值;对于编程得到具体的物理量数值(如温度、湿度、压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。

2. 通用比例换算公式
模拟量的输入可以用下列的通用换算公式换算:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:Ov: 换算结果 Iv: 换算对象 Osl: 换算结果的低限
Ish: 换算对象的高限 Isl: 换算对象的低限
它们之间的关系可以图示如下:
图1. 模拟量比例换算关系
3.程序的编制
根据1、2两点的分析,在由第二点中的公式可以编制如下用户程序。

首先在已存在的程序项目建立子程序,在子程序中添加如下代码:
LD SM0.0
-R #Osl, #Osh
-I #Isl, #Input
ITD #Input, #Temp_D
DTR #Temp_D, #Temp_R
*R #Temp_R, #Osh
-I #Isl, #Ish
ITD #Ish, #Temp_D
DTR #Temp_D, #Temp_R
/R #Temp_R, #Osh
+R #Osl, #Osh
MOVR #Osh, #Output
在建立了子程序后,在把它定义为库指令后,在以后的编程中可以随时调用该指令应用到不同的控制程序中,使用程序的编制过程简单,同时使增强的程序的可读性。

以上的程序已经过实际的应用,同行们可以直接使用。

在程序中调用的指令Scal_I_to_R如下图所示。

相关文档
最新文档