0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于西门子1200PLC模拟量测温案例解读

jf_bq60R2Xt 来源:技成PLC课堂 作者:郭彪 2022-11-22 11:21 次阅读

一、任务目标

该任务是功能指令应用案例,使用功能指令有助于我们理清编程思路。本任务使用了标准化及缩放指令,在实际应用中这两个指令应用非常广泛。本任务除了指令的解读之外,还涉及模拟量相关知识。

本任务要求读者掌握以下几个内容:

1.模拟量与数字量的关系

2.温度传感器的接线

3.模拟量与实际物理量的转换

4.标准化指令和缩放指令的使用

二、任务描述

如图3-5-1所示此温度传感器可采集车间温度,传感器(DC0-10V)把测量的数据反馈给PLC,PLC可通过计算得到实际的温度值,以便于在HMI上显示:

b06deae2-673b-11ed-8abf-dac502259ad0.png

图3-5-1 温度采集示意图

三、相关知识

本案例需要了解的知识有模拟量的概念;模拟量与数字量的基本转换关系;温度传感器的接线;涉及编程主要掌握的是标准化及缩放指令的使用。

01 模拟量控制简介

(1)在工业控制中,某些输入量(温度、压力、液位、流量等)是连续变化的模拟量信号,某些被控对象也需模拟信号控制,因此要求PLC有处理模拟信号的能力。PLC内部执行的均为数字量,因此模拟量处理需要完成有两方面任务:一是将模拟量转换成数字量(A/D转换);二是将数字量转换为模拟量(D/A转换)。

(2)模拟量处理过程如图3-5-2所示。这个过程主要分为以下几个阶段:

b0be16f2-673b-11ed-8abf-dac502259ad0.png

图3-5-2 模拟量处理过程

①模拟量信号的采集,由传感器来完成。传感器将非电信号(如温度、压力、液位等)转换成电信号。

注意:此时的信号为非标准信号。

②非标准信号转换成标准信号,此项任务由变送器来完成。传感器输出的非标准电信号输送给变送器,经变送器将非标准电信号转化成标准电信号。根据国际标准,标准信号分为电压型和电流型两种类型。电压型的标准信号DC0-10V和0-5V等;电流型的标准型号为DC0-20MA和DC4-20MA。

③A/D转换。变送器将其输出的标准信号传送给模拟量输入扩展模块后,模拟量输入扩展模块将模拟量信号转化为数字量信号。

02 温度传感器接线

(1)变送器信号的选择:

①电压型变送器的选用:早期的变送器大多为电压输出型,即测量信号转换成0-5V或0-10V电压输出。这是运算放大器直接输出,信号功率小于0.05W,通过A/D转换电路转换成数字信号供S7-1200PLC读取、控制。但在信号需要远距离传输或使用环境中电网干扰较大的场合,电压输出型变送器的使用受到了极大限制,暴露了抗干扰能力较差、线路损耗导致精度降低等缺点;所以电压信号一般只使用与短距离传输。

②电流型变送的选用:当现场与控制室之间的距离较远,连接电线的电阻较大时,如果用电压信号远传,电线电阻与接收仪表输入电阻的分压,将产生较大的误差,而用恒电流信号远传,只要传送回路不出现分支,回路中的电流将不会随电线长短而改变,从而保证了传送的精度;所以一般远距离传输用的都是电流信号。

(2)温度变送器及传感器,如图3-5-3:

b0d2a66c-673b-11ed-8abf-dac502259ad0.png

图3-5-3 温度变送器及传感器器

(3)变送器的类型及接线

变送器分为四线制、三线制、二线制接线法。这里讨论的“线制”,是以传感器或仪表变送器是否需要外供电源来区别的,而并不是指模块需要几根线或该变送器有几根输出信号线。以下介绍三线制电压型变送器接线方法如图3-5-4:

b1735e4a-673b-11ed-8abf-dac502259ad0.png

图3-5-4 温度变送器接线

03 模拟量与数字量的转换

在实际的工程项目中,读者往往采集温度、压力、流量等信号,那么在程序中如何处理这些模拟量信号呢?换句话说编写模拟量程序的目的是什么呢?编写模拟量程序的目的是将模拟量转换成对应的数字量,最终将数字量转换成工程量(物理量)。

模拟量转换为工程量分为单极性和双极性两种。双极性的-27648对应工程量的最小值,27648对应工程量的最大值。

单极性模拟量分为两种,即4-20mA和0-10V、0-20mA。

(1)第一种为4-20mA,是带有偏移量的。

因为4mA为总量的20%,而20mA转换为数字量为27648,所以4mA对应的数字量为5530。模拟量转换为数字量是S7-1200PLC完成的,读者要在程序中将这些数值转换为工程量。

(2)第二种是没有偏移量的

没有偏移量的是如0-10V、0-20mA等模拟量,27648对应最大工程量,0对应工程量的最小值。

(3)模拟量信号(0-10V、0-5V或0-20mA)在S7-1200PLC CPU内部用0-27648的数值表示(4-20mA对应5530-27648),这两者之间有一定的数学关系,如图3-5-5

b1c99eea-673b-11ed-8abf-dac502259ad0.png

图3-5-5 模拟量信号与数字量曲线

04 标准化指令和缩放指令

(1)标准化指令(NORM_X)

NORM_X指令:使用“NORM_X”指令,可将输入VALUE中变量的值映射到线性标尺对其标准化。使用参数MIN和MAX定义输入VALUE值范围的限值:

LAD 参数 数据类型 说明
b218b1e2-673b-11ed-8abf-dac502259ad0.png EN BOOL 允许输入
ENO BOOL 允许输出
MIN 整数、浮点数 取值范围的下限
VALUE 整数、浮点数 要标准化的值
MAX 整数、浮点数 取值范围的上限
OUT 浮点数 标准化结果

注意:可以从指令框“”下拉列表中选择该指令的数据类型。

标准化指令的计算公式是:OUT= (VALUE - MIN) / (MAX - MIN),其中 (0.0 <= OUT <= 1.0),计算原理如图3-5-6

b22a76de-673b-11ed-8abf-dac502259ad0.png

图3-5-6 标准化指令公式对应计算原理图

用一个例子来说明标准化指令(NORM_X)的使用,梯形图如图3-5-7所示:

当I0.0闭合激活标准化指令,要标准化的VALUE存储在MW10中,VALUE的范围是0-27648,将VALUE标准化的输出范围是0.0-1.0。假设MW10中是13824,那么MD12中的标准化的结果是0.5。

b2425b50-673b-11ed-8abf-dac502259ad0.png

图3-5-7 标准化指令示例

(2)缩放指令(SCALE_X)

SCALE_X指令:使用“SCALE_X”指令,可将输入VALUE的值映射到指定的值范围来对其缩放。当执行缩放指令时,输入VALUE的浮点值会缩放到有参数MIN和MAX定义的值范围。缩放结果为整数,存储在OUT输出中。缩放指令参数见下表:

LAD 参数 数据类型 说明
EN BOOL 允许输入
ENO BOOL 允许输出
MIN 整数、浮点数 取值范围的下限
VALUE 整数、浮点数 要标准化的值
MAX 整数、浮点数 取值范围的上限
OUT 浮点数 标准化结果

注意:可以从指令框“”下拉列表中选择该指令的数据类型。

缩放指令的计算公式是:OUT= VALUE (MAX - MIN) + MIN,其中 (0.0 <= VALUE <= 1.0),计算原理如图3-5-8;

用一个例子来说明标准化指令(NORM_X)的使用,梯形图如图3-5-8所示,当I0.0闭合激活标准化指令,要标准化的VALUE存储在MD16中,VALUE的范围是0-27648,将VALUE标准化的输出范围是0-27648。假设MD10中是0.5,那么MW20中的标准化的结果是13824。

b2528ce6-673b-11ed-8abf-dac502259ad0.png

图3-5-8 缩放指令示例

四、任务实施

本任务的实施步骤主要分为PLC接线、IO地址分配以及程序设计思路:

01 IO地址分配

输入地址 说明 温度显示地址 说明
IW64 模拟量输入 MD24 温度显示

02 程序设计思路

1)使用标准化指令,把采集过来的模拟量值进行标准化,标准化后的范围值在0.0-1.0之间。

2)再使用缩放指令,把标准化后的数值进行缩放,缩放后的范围值在温度传感器量程(-50.0-200.0℃)范围之间。

03 程序设计

b267c11a-673b-11ed-8abf-dac502259ad0.png

五、经验与总结

1、模拟量的换算,主要是要理解模拟量与数字量之间的关系。

2、在本任务中,主要使用的是标准化和缩放指令进行模拟量采集换算,换算的时候要注意数字量及工程量数值的填写,以免换算错误。

3、在上述例子中,温度传感器的量程为-50℃-200℃,所以在缩放指令中需要正确填写数值。

4、如果现场有多个温度传感器,可以使用带参数子程序的方式编写更加方便。

5、如果现场的传感器是4-20mA电流输出的,那么在标准化指令中的MIN管脚填写的数值应该是5530,而不是0。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462045
  • AD转换
    +关注

    关注

    3

    文章

    167

    浏览量

    45290
  • HMI
    HMI
    +关注

    关注

    9

    文章

    584

    浏览量

    48454
  • 湿温度传感器

    关注

    0

    文章

    6

    浏览量

    6754

原文标题:基于西门子1200PLC模拟量测温案例,理清编程思路全靠这篇!

文章出处:【微信号:数控狂人,微信公众号:数控狂人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于西门子S7-300PLC模拟量方面的实例

    给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点。
    发表于 11-02 10:46 1589次阅读

    西门子PLC教程之模拟量处理的详细资料说明

    本文档的主要内容详细介绍的是西门子PLC教程之模拟量处理的详细资料说明
    发表于 03-26 17:07 31次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>教程之<b class='flag-5'>模拟量</b>处理的详细资料说明

    西门子S7-300PLC模拟量接线常见问题

    西门子S7-300PLC模拟量接线常见问题介绍。
    发表于 04-23 11:04 63次下载

    Modbus转Profinet网关将丹佛斯变频器接入西门子1200PLC配置

    本案例是无锡艾默森 Modbus 转 Profinet 网关将丹佛斯变频器接入西门子 1200PLC 用到的设备为西门子 1200PLC 一台,Modbus 转 Profinet 网
    发表于 08-17 14:29 2次下载

    西门子200smart PLC模拟量检测程序

    西门子200smart PLC读取0-10V模拟量,RS485标准modbus通讯
    发表于 11-24 09:45 4次下载

    西门子S7模拟量输入输出模块常见问题

    西门子S7模拟量输入输出模块常见问题
    的头像 发表于 12-05 10:40 5523次阅读

    Profinet转Modbus485网关将探测器接入到西门子1200PLC

    Profinet转Modbus485网关将IAQM多功能空气质量探测器接入到西门子1200PLC中,本案例介绍的是用耐用通信Profinet转Modbus485网关将日本理化CD/CH温控器接入西门子
    发表于 04-04 14:36 0次下载

    西门子PLC模拟量控制在变频调速的应用

    随着工控行业迅速崛起,西门子PLC在变频调速技术发展也逐渐发展。模拟量进行控制,西门子PLC模拟量
    的头像 发表于 04-13 16:53 1811次阅读

    西门子1200PLC入门

    本文主要讲解西门子1200PLC的入门知识,包括PLC的介绍,应用范围,以及硬件PLC的安装接线和编程软件。 PLC是一个可编程逻辑控制器
    发表于 04-18 10:49 1次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>入门

    详解西门子PLC模拟量编程实例

    今天给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点。
    的头像 发表于 04-26 15:25 2994次阅读
    详解<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>模拟量</b>编程实例

    西门子1200PLC连接科尔摩根伺服驱动器通讯案例

    本案例为西门子1200PLC连接科尔摩根伺服驱动器,在正常工作时要支持EtherCAT协议,作为EtherCAT从站,监控系统西门子S7-1200系列
    发表于 05-23 16:49 4次下载

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列plc
    发表于 07-30 14:49 9390次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>之间的ModbusTCP通讯如何实现?

    EtherCAT转profinet网关连接kollmorgen驱动器将其接入西门子1200PLC

    本案例是通过EtherCAT转profinet网关(WL-PN-ECATM)连接kollmorgen驱动器将其接入西门子1200PLC的配置案例。用到的设备为西门子1200PLC一台,
    发表于 08-10 09:22 5次下载

    昆仑通泰触摸屏和西门子1200PLC的通讯设置

    如果你们选用昆仑通态触摸屏,如何将新建的项目和一些PLC通讯?今天就以西门子1200PLC为例来说明设置的步骤!
    的头像 发表于 08-21 14:12 9256次阅读
    昆仑通泰触摸屏和<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>的通讯设置

    西门子S7-1200 PLC如何通过模拟量控制变频器

    在现代工业自动化领域中,变频器因其能实现对交流电动机的平滑调速而得到了广泛应用。西门子S7-1200 PLC(可编程逻辑控制器)作为工业控制领域的重要设备,其通过模拟量控制变频器的方式
    的头像 发表于 06-18 09:26 2271次阅读