plc200模拟量编程
s7-200 smart 模拟量模块用法

当我们在实际的应用中需要对当前的温度或是压力进行采集显示的时候,我们需要用到模拟量模块来对模拟量信号进行采集,在这里我们以S7-200smart PLC的EMAE04模拟输入模块为例来说明如何使用这个模块来采集温度或是压力。
例如:现需要实时监控发电机机组的温度,假设变送器输出的信号为0到10V的电压信号,最大温度值为150。
最小温度值为0度。
要完成正确读取实际的温度值,需要进行以下三步操作:第一、正确的接线第二、正确的硬件组态第三、编写正确的程序1、按照变送器提供的信号输出接线方式进行正确的接线,对于EMAE04模块的信号接入如图所示:若变送器为三线制输出的变送器,则接线时,先把变送器的24V 电源接上,变送器上的信号输出接端0+,0-端子接24V电源负。
2、打开S7-200smart的编程软件,打开其系统块对其进行硬件组态。
如图所示:注意:对于信号类型的选择,通道0的设置对通道1的设置也有效,通道2的设置对通道3 也同样有效。
3、编写转换程序S7-200smartPLC来说其最大的数字量为27648。
我们可以根据其得到的数字量的大小转换成我们实际的温度值。
对其转换程序,我们可以使用S7-200中的scaling模拟量转换库,使用库移植的方法把其移植到S7-200smart的软件中。
其移植方法可以参考前面所介绍的内容。
Input :表示需要转换的数字量,即采样所的数字量Ish:换算对象的高限,即最大模拟量所对应的数字量值(27648)Isl: 换算对象的低限,即最小模拟量所对应的数字量值(0)Osh:换算结果的高限,即测量范围最大值Osl:换算结果的底限,即测量范围最小值。
VD100:换算结果所存储的值。
S7-200smart-PLC模拟量输入模块使用说明

S7-200smart-PLC模拟量输入模块使用说明1. 简介S7-200smart-PLC模拟量输入模块是一种数字信号转模拟信号的设备,可将其它设备发出的模拟量信号转化为PLC可读取的数字信号。
本模块广泛应用于工业生产中,可用于温度、压力、风速等物理量的检测和控制。
2. 特点S7-200smart-PLC模拟量输入模块具有如下特点:•通道数可选:根据需求,可选择4通道、6通道或8通道。
•精度高:采用16位高精度AD转换器。
•抗干扰能力强:采用隔离式设计,具有较强的抗干扰能力。
•通信速度快:通信速率可达1.5Mbps。
3. 硬件连接3.1 电源连接将模块的电源正、负极连通24V直流电源即可。
3.2 信号输入连接将模块的信号输入连接上相应的传感器即可。
其中,八个通道的引脚分别为:•CH1: 1号、2号•CH2: 3号、4号•CH3: 5号、6号•CH4: 7号、8号•CH5: 9号、10号•CH6: 11号、12号•CH7: 13号、14号•CH8: 15号、16号需要注意的是,不同的传感器信号输入时,需要匹配相应的信号输入范围。
如果输入的传感器信号超过所选通道的电压/电流量程,则不会被正确读取。
3.3 PLC连接将模块与PLC进行连接即可。
口与PLC相连的方式包含以下两种:•自带插头与PLC主机开关相连•模块采用梳式插头,与插座相连4. 编程配置在编程之前,需要在Step 7 micro/WIN中进行模块参数的配置。
步骤如下:1.打开微型PLC编程软件Step 7 micro/WIN,选择S7-200smart PLC 模板项目文件。
2.连接PLC和计算机,将PLC与计算机相连。
3.点击。
西门子S7-200SMART的模拟量编程及接线方法

西门子S7-200SMART的模拟量编程一.模拟量模块接线1.普通模拟量模块接线模拟量类型的模块有三种:普通模拟量模块、RTD模块和TC模块。
普通模拟量模块可以采集标准电流和电压信号。
其中,电流包括:0-20mA、4-20mA两种信号,电压包括:+/-2.5V、+/-5V、+/-10V三种信号。
注意:S7-200 SMART CPU普通模拟量通道值范围是0~27648或-27648~27648。
普通模拟量模块接线端子分布如下图1 模拟量模块接线所示,每个模拟量通道都有两个接线端。
图1模拟量模块接线模拟量电流、电压信号根据模拟量仪表或设备线缆个数分成四线制、三线制、两线制三种类型,不同类型的信号其接线方式不同。
四线制信号指的是模拟量仪表或设备上信号线和电源线加起来有4根线。
仪表或设备有单独的供电电源,除了两个电源线还有两个信号线。
四线制信号的接线方式如下图2模拟量电压/电流四线制接线所示。
图2模拟量电压/电流四线制接线三线制信号是指仪表或设备上信号线和电源线加起来有3根线,负信号线与供电电源M 线为公共线。
三线制信号的接线方式如下图3 模拟量电压/电流三线制接线所示。
图3模拟量电压/电流三线制接线两线制信号指的是仪表或设备上信号线和电源线加起来只有两个接线端子。
由于S7-200 SMART CPU模拟量模块通道没有供电功能,仪表或设备需要外接24V直流电源。
两线制信号的接线方式如下图4 模拟量电压/电流两线制接线所示。
图4模拟量电压/电流两线制接线不使用的模拟量通道要将通道的两个信号端短接,接线方式如下图5 不使用的通道需要短接所示。
图5 不使用的通道需要短接2. RTD模块接线RTD热电阻温度传感器有两线、三线和四线之分,其中四线传感器测温值是最准确的。
S7-200 SMART EM RTD模块支持两线制、三线制和四线制的RTD传感器信号,可以测量PT100、PT1000、Ni100、Ni1000、Cu100等常见的RTD温度传感器,具体型号请查阅《S7-200 SMART系统手册》。
西门子200模拟量模块

西门子S7-200模拟量编程PLC 2009-09-16 20:05 阅读77 评论0字号:大中小西门子S7-200模拟量编程韩耀旭本文以EM235为例讲解S7-200模拟量编程,主要包括以下内容:1、模拟量扩展模块接线图及模块设置2、模拟量扩展模块的寻址3、模拟量值和A/D转换值的转换4、编程实例模拟量扩展模块接线图及模块设置EM235是最常用的模拟量扩展模块,它实现了4路模拟量输入和1路模拟量输出功能。
下面以EM235为例讲解模拟量扩展模块接线图,如图1。
图1图1演示了模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X-;对于电流信号,将RX和X+短接后接入电流输入信号的“+”端;未连接传感器的通道要将X+和X-短接。
对于某一模块,只能将输入端同时设置为一种量程和格式,即相同的输入量程和分辨率。
(后面将详细介绍)量的单/双极性、增益和衰减。
模拟量输入为单极性输入,SW6为OFF时,模拟量输入为双极性输入。
SW4和SW5决定输入模拟量的增益选择,而SW1,SW2,SW3共同决定了模拟量的衰减选择。
6个DIP开关决定了所有的输入设置。
也就是说开关的设置应用于整个模块,开关设置也只有在重新上电后才能生效。
输入校准模拟量输入模块使用前应进行输入校准。
其实出厂前已经进行了输入校准,如果OFFSET和GAIN电位器已被重新调整,需要重新进行输入校准。
其步骤如下:A、切断模块电源,选择需要的输入范围。
B、接通CPU和模块电源,使模块稳定15分钟。
C、用一个变送器,一个电压源或一个电流源,将零值信号加到一个输入端。
D、读取适当的输入通道在CPU中的测量值。
E、调节OFFSET(偏置)电位计,直到读数为零,或所需要的数字数据值。
F、将一个满刻度值信号接到输入端子中的一个,读出送到CPU的值。
G、调节GAIN(增益)电位计,直到读数为32000或所需要的数字数据值。
H、必要时,重复偏置和增益校准过程。
200plc数字量转模拟量编程

200plc数字量转模拟量编程PLC(可编程逻辑控制器)是一种常用于工业自动化控制系统中的设备,它能够根据预设的逻辑程序来控制各种设备和机械。
在PLC编程中,数字量和模拟量的转换是一个常见的任务。
本文将介绍如何使用200个PLC数字量输入信号来实现模拟量输出控制。
我们需要明确数字量和模拟量的概念。
数字量是指只有两个离散状态的量,通常用0和1表示。
而模拟量则是连续变化的量,可以有无限个取值。
在PLC编程中,我们通常使用模拟量来控制各种设备的输出,比如电机的转速、温度的变化等。
要实现数字量到模拟量的转换,我们可以使用PLC的数字量输入模块和模拟量输出模块。
假设我们有200个数字量输入信号,每个信号代表一个开关或传感器的状态,我们需要将这些信号转换为相应的模拟量输出。
我们需要为每个数字量输入信号分配一个对应的模拟量输出信号。
可以使用一个映射表来记录每个数字量信号对应的模拟量输出信号的取值范围。
例如,数字量输入信号1对应的模拟量输出信号取值范围为0-10V,数字量输入信号2对应的模拟量输出信号取值范围为0-20mA,以此类推。
接下来,我们需要编写PLC的逻辑程序来实现数字量到模拟量的转换。
可以使用条件语句来根据数字量输入信号的状态来确定相应的模拟量输出信号的取值。
例如,如果数字量输入信号1为1,则将模拟量输出信号1设置为10V;如果数字量输入信号1为0,则将模拟量输出信号1设置为0V。
在编写逻辑程序时,我们还需要考虑输入信号的优先级和互锁关系。
例如,如果有多个数字量输入信号同时为1,我们需要确定哪个信号的模拟量输出信号的取值优先级更高。
可以使用条件语句和逻辑运算符来实现这些逻辑关系。
我们需要将编写好的逻辑程序下载到PLC设备中,并进行相应的调试和测试。
可以使用PLC的调试工具来监测数字量输入信号和模拟量输出信号的状态,并进行必要的调整和修改。
通过以上步骤,我们可以成功地将200个PLC数字量输入信号转换为相应的模拟量输出信号。
(完整版)S7-200模拟量详细教程

模拟量比例换算因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。
这个关系就是模拟量/数值量的换算关系。
例如,使用一个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之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。
如果使用编程软件Micro/WIN32中的PID Wizard(PID向导)生成PID功能子程序,就不必进行0 - 20mA 与4 - 20mA信号之间的换算,只需进行简单的设置。
通用比例换算公式模拟量的输入/输出都可以用下列的通用换算公式换算:Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl其中:Ov: 换算结果Iv: 换算对象Osh: 换算结果的高限Osl: 换算结果的低限Ish: 换算对象的高限Isl: 换算对象的低限它们之间的关系可以图示如下:图1. 模拟量比例换算关系实用指令库在Step7 - Micro/WIN Programming Tips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述转换的例程。
为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN编程软件中应用。
S7-200 SMART PLC编程说明

数据类型S 7-200 S M A R T 的数据主要分为:l与实际输入/输出信号相关的输入/输出映象区:¡I :数字量输入(D I )¡Q :数字量输出(D O ) ¡A I :模拟量输入 ¡A Q :模拟量输出l内部数据存储区¡V :变量存储区,可以按位、字节、字或双字来存取V 区数据¡M:位存储区,可以按位、字节、字或双字来存取M 区数据 ¡T :定时器存储区,用于时间累计 ¡C :计数器存储区,用于累计其输入端脉冲电平由低到高的次数 ¡H C :高速计数器,独立于 C P U 的扫描周期对高速事件进行计数,高速计数器的当前值是只读值,仅可作为双字(32 位)来寻址 ¡A C :累加器,可以像存储器一样使用的读/写器件,可以按位、字节、字或双字访问累加器中的数据 ¡SM :特殊存储器,提供了在 C P U 和用户程序之间传递信息的一种方法。
可以使用这些位来选择和控制 C P U 的某些特殊功能, 可以按位、字节、字或双字访问 S M 位 ¡L :局部存储区,用于向子例程传递形式参数¡S:顺序控制继电器,用于将机器或步骤组织到等效的程序段中,实现控制程序的逻辑分段。
可以按位、字节、字或双字访问 S 存储器存储器范围及特性 表1.存储器范围数据寻址S7-200 SMART 系统中的数据及其格式说明C P U S R 20 C P U S R 40, C P US T 40 C P U C R 40C P U S R 60,C P US T 60 用户程序大小 12288字节 24576字节 12288字节 30270字节 用户数据大小 8192字节 16384字节 8192字节 20480字节 过程映象输入寄存器 I 0.0到I 31.7 I 0.0到I 31.7 I 0.0到I 31.7 I 0.0到I 31.7 过程映象输出寄存器 Q 0.0到Q 31.7 Q 0.0到Q 31.7 Q 0.0到Q 31.7 Q 0.0到Q 31.7 模拟量输入(只读) A I W 0到A I W 110 A I W 0到A I W 110 --- --- A I W 0到A I W 110 模拟量输出(只写) A Q W 0到A Q W 110 A Q W 0到A Q W 110 --- --- A Q W 0到A Q W 110 变量存储器(V ) V B 0到V B 8191 V B 0到V B 16383 V B 0到V B 8191 V B 0到V B 20479 局部存储器(L ) L B 0到L B 63 L B 0到L B 63 L B 0到L B 63 L B 0到L B 63 位存储器(M )M 0.0到M 31.7M 0.0到M 31.7M 0.0到M 31.7M 0.0到M 31.7特殊存储器(S M )S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7 S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S M 0.0到S M 1535.7S M 0.0到S M 29.7 S M 1000.0到S M 1535.7S7-200S M A R T C P U收集操作指令、现场状况等信息,把这些信息按照用户程序指定的规律进行运算、处理,然后输出控制、显示等信号。
PLC模拟量编程实例。

PLC模拟量编程实例。
本文介绍了PLC编程中模拟量输入输出模块的应用。
相比于使用位变量进行程序控制,模拟量编程更加困难,因为它需要考虑模拟量的转换公式推导和使用。
不同的传感变送器需要使用不同的转换公式进行转换,否则编程结果将是错误的。
本文以S7-200的模拟量输入输出模块EM235为例,对三种温度传感器进行了转换公式的推导。
编程者需要根据正确的转换公式进行编程,才能获得满意的效果。
在进行模拟量编程时,还需要考虑传感变送器与模块的连接。
对于输出4~20ma电流信号的传感变送器,需要外接24V电源电压才能工作。
将其+、-二根连线分别与24V电源的正负极相连,在被测量正常变化范围内,此回路将产生4~20ma电流。
EM235模块第一路模拟输入的框图有三个输入端,其中A+与A-为A/D转换器的+ -输入端,RA与A-之间并接250Ω标准电阻。
A/D转换器是正逻辑电路,它的输入是~5V电压信号,A-为公共端,与PLC的24V电源的负极相连。
总之,模拟量编程需要考虑转换公式和连接方式等因素,编程者需要根据具体情况进行调整。
正确的连接方式是将24V电源的负极接到模块的A-端,将传感器输出的负极接到RA端,然后将RA端与A+端并接一起。
这样,由传感器输出的4~20mA电流会经过RA流入250Ω标准电阻,产生~5V电压并加在A+与A-输入端上。
切记不要从24V正极处断开连接,否则模块将无法正常工作。
对于第二种电压输出的传感器,模块的输入应设置为~5V电压模式,只需将变送器输出负极连接到A+,RA端则不需要连接。
根据转换后变量的精度要求,转换公式编程可以采用整数运算或实数运算。
下面是两种形式的梯形图:A。
整数运算的梯形图:该梯形图是针对第一种温度传感器(测温:~200,输出:4~20mA)按公式(2-1)以整数运算编写的转换程序,可以作为一个子程序进行调用。
B。
实数运算的梯形图:该梯形图是针对一个真空压力变送器(量程:~0.1Mpa,输出:4~20mA)按公式(2-1)以实数运算编写的转换程序,可以作为一个子程序进行调用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S7-200模拟量输入模块(EM231,EM235)如何寻址?
回答: 模拟量输入和输出为一个字长,所以地址必须从偶数字节开始, 精度为12位,模拟量值为0-32000的数值。
格式: AIW[起始字节地址] AIW6 ;
AQW[起始字节地址] AQW0
每个模拟量输入模块,按模块的先后顺序地址为固定的,顺序向后排。
例: AIW0 AI W2 AIW4 AIW6每个模拟量输出模块占两个通道,即使第一个模块只有一个输出AQW0 (EM235只有一个模拟量输出), 第二个模块模拟量输出地址也应从AQW4开始寻址,依此类推。
(注: 每一模块的起始地址都可在step7 micro/win 中Plc/Information里在线读到)。
问题2:
如何将传感器连接到S7-200 模拟量输入模块(EM231,EM235)以及有哪些注意事项?
回答:
模拟量输入模块可以通过拨码开关设置为不同的测量方法。
开关的设置应用于整个模块,一个模块只能设置为一种测量范围。
(注:开关设置只有在重新上电后才能生效) 输入阻抗与连接有关:电压测量时,输入是高阻抗为10 MOhm ;电流测量时,需要将Rx 和x 短接,阻抗降到250 Ohm 。
注意:
为避免共模电压,须将M端与所有信号负端连接, 未连接传感器的通道要短接, 如下列
下列各图是各种传感器连接到S7-200 模拟量输入模块的示例
图1: 4线制-外供电-测量
图2: 2线制-测量
为了防止模拟量模块短路,可以串入传感器一个750 Ohm电阻。
它将串接在内部2 50 Ohm电阻上并保证电流在32 m A以下。
图3: 电压测量
注意:
如果你使用一个4-20mA 传感器, 测量值必须通过编程进行相应的转换.
输入转换: X=32000 *(AIWx –6400) /(32000 –6400)
PLC
输出转换: Y=计算值*(32000 –6400)/32000 + 6400
问题3:
为什么使用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个采样值计算该值, N 即为" Number of samples "。
PLC资料网死区(Deadband)定义了允许偏离于平均值的最大值问题4: 为什么使用S7-200
模拟量输入模块时接收到信号变化很慢?
回答:
因为你使用了滤波器,可以在View > System block> Tab: Analog Input Filters中降低滤波采样数,或取消模拟量滤波。
问题5: EM231 RTD(热电阻)模块接线
EM231 RTD模块的详细接线和DIP开关设置请参照《S7-200系统手册》中的附录A。
EM231 RTD模块常见问题
•模块上的SF红灯为何闪烁?
SF红灯闪烁有两个原因:模块内部软件检测出外接热电阻断线,或者输入超出范围。
由于上述检测是两个输入通道共用的,所以当只有一个通道外接热电阻时,SF灯必然闪烁。
解决方法是将一个100 Ohm的电阻,按照与已用通道相同的接线方式连接到空的通道。
•什么是正向标定、负向标定?
正向标定值是3276.7度(华氏或摄氏),负向标定值是-3276.8度。
如果检测到断线、输入超出范围时,相应通道的数值被自动设置为上述标定值。
•热电阻的技术参数不是很清楚,如何在DIP开关上设置类型?
应该尽量弄清除热电阻的参数。
否则可以使用缺省设置。
PLC
注意
EM231 RTD模块占用的模拟量通道,在系统块中设置模拟量通道滤波时,应禁止滤波功能。
问题6:EM235是否能用于热电阻测温?
EM235不是用于与热电阻连接测量温度的模块,勉强使用容易带来故障。
强烈建议使用EM231 RTD模块。
问题7: EM231 TC(热电偶)模块常见问题
•EM231 TC(热电偶)模块是否支持B型热电偶?
EM231 TC支持J、K、E、N、S、T和R型热电偶,不支持B型热电偶。
•EM231 TC是否需要补偿导线?
EM231 TC可以设置为由模块实现冷端补偿,但仍然需要补偿导线进行热电偶的自由端补偿。
•EM231 TC模块SF灯为何闪烁?
o如果选择了断线检测,则可能是断线。
应当短接未使用的通道。
o输入超出范围。