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

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

3天内不再提示

PLC中模拟量线性标定子程序的原理和方法

autozhineng 来源:PLC与自控设备 2023-07-20 10:10 次阅读

PLC编程中,只要涉及到数据采集和输出,都会遇到模拟量的线性变换。在西门子300PLC编程中,系统自带的两个线性变换功能块FC105和FC106是最常用的两个数据转换模块。FC105和FC106只适用与把采集通道的数字量(INT)转换为物理量(REAL),在一些普适的场合就不适用了。在碰到线性变换时,需要用户自己编写线性变换程序,费时费力还容易出错。本文简单介绍PLC中模拟量线性标定子程序的原理和方法。

1. 线性变换原理

caffc3a8-2617-11ee-962d-dac502259ad0.jpg

线性变换原理

线性变换的原理很简单,比如说,在工程测量中,常会遇到4-20mA的传感器,如压力传感器或位移传感器等,要转换为0-50MPa的物理量。用高中学过的直线方程两点式就可以了。已知两点(4,0)和(20,50),求(x,y)。

2. 线性变换子程序

以下介绍线性变换的子程序编写。

新建一个功能块(如FC30),在FC30中编写线性变换子程序。

如图1.1所示为线性转化子程序输入变量。如图所示,为了便于使用,输入变量的数据类型都定义为浮点数。(在数据采集中,可能会遇到把采集值(PIW INT)转换为模拟量(REAL)。或者把物理量(REAL)转换为输出量(PQW,INT),此方法已经在我的上一个小技巧教程中介绍过了。)

已知(x1,y1),(x2,y2)两点,求(x,y)。

cb29d29c-2617-11ee-962d-dac502259ad0.jpg

图1.1 线性变换子程序输入变量

如图1.2所示为线性转化子程序输出变量。如图所示,为了便于使用,输出变量的数据类型为浮点数。

cb4de5d8-2617-11ee-962d-dac502259ad0.jpg

图1.2 线性变换子程序输出变量

cb70ca3a-2617-11ee-962d-dac502259ad0.jpg

图1.3 线性变换中间变量

如图1.4所示为线性转化子程序的逻辑。线性变换的子程序非常简单,就是用加减乘除把线性变换原理中的两点式公式表示出来即可。

cb9e7548-2617-11ee-962d-dac502259ad0.jpg

图1.4 线性变换程序

如图1.4所示为线性转化子程序的应用举例。如图所示,输入段为4-20mA的模拟量,输出段为0-50MPa的压力值。

cbc2a8dc-2617-11ee-962d-dac502259ad0.jpg

线性变换子程序应用

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

    关注

    5006

    文章

    13084

    浏览量

    461209
  • 西门子
    +关注

    关注

    93

    文章

    2986

    浏览量

    115406
  • 模拟量
    +关注

    关注

    5

    文章

    491

    浏览量

    25463
  • 编程
    +关注

    关注

    88

    文章

    3556

    浏览量

    93519
  • 子程序
    +关注

    关注

    0

    文章

    33

    浏览量

    11164

原文标题:西门子PLC模拟量线性变换子程序的编写

文章出处:【微信号:PLC与自控设备,微信公众号:PLC与自控设备】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模拟量处理程序设计实验

    实验  模拟量处理程序设计实验 一 、 实验目的1、 熟悉PLC的功能指令。2、 熟悉对模拟量的处理的常用方法
    发表于 05-17 10:52 1309次阅读

    CUVC模拟量输入输出通道的标定

    CUVC模拟量输入输出通道的标定
    发表于 07-01 10:59 38次下载
    CUVC<b class='flag-5'>模拟量</b>输入输出通道的<b class='flag-5'>标定</b>

    s7-200模拟量处理子程序

    s7-200模拟量处理子程序,介绍西门子200模拟量处理程序的源代码
    发表于 01-20 15:56 11次下载

    PLC模拟量与通信控制应用实践

    的应用。在模拟量控制,重点介绍了三菱FX2N PLC模拟量特殊模块和PID控制应用;在通信控制应用,重点介绍了利用串行通信指令RS进行
    发表于 10-25 17:14 0次下载

    PLC模拟量说明

    PLC模拟量说明
    发表于 03-19 11:47 8次下载

    plc开关模拟量转换

    plc开关模拟量转换,首先要清楚三层含义:设备信号层、PLC软件应用层、PLC内部处理层。设备层:开关
    的头像 发表于 05-20 10:32 9989次阅读

    PLC和接线 开关模拟量

    大家都知道PLC可以处理的输入输出量主要分为开关模拟量和数字通讯,其中开关模拟量是我们
    发表于 06-19 17:34 2891次阅读

    PLC如何读取模拟量的数据

    PLC的基本单元是不能直接读取模拟量数据的,本身没有模拟量输入接口必须通过扩展的AD模块才能读取。AD模块的作用就是把模拟量转换为数字量,然后PLC
    的头像 发表于 11-02 09:42 1.1w次阅读
    <b class='flag-5'>PLC</b>如何读取<b class='flag-5'>模拟量</b>的数据

    plc模拟量信号如何读取

    PLC读取模拟量信号必须要有模拟量输入模块,即常说的AI模块。
    的头像 发表于 11-12 16:21 1.2w次阅读

    西门子PLC模拟量线性变换子程序的编写

    plc编程,只要涉及到数据采集和输出,都会遇到模拟量线性变换。在西门子300plc编程
    发表于 03-19 08:59 4591次阅读

    PLC开关模拟量讲解

    其中开关模拟量是我们在初期学习PLC的过程,使用最多的两种输入输出方式。那到底什么是开关什么是
    发表于 04-10 09:01 8098次阅读

    PLC开关信号和模拟量信号如何转换?

    PLC开关信号和模拟量信号的转化问题也是PLC的经典应用问题。要说清楚PLC开关信号和
    发表于 12-17 10:05 1486次阅读
    <b class='flag-5'>PLC</b>开关<b class='flag-5'>量</b>信号和<b class='flag-5'>模拟量</b>信号如何转换?

    plc模拟量输出怎么接线 plc模拟量输出是什么信号

    ,通常用于控制和调节外部设备的运行状态。下面将详细介绍PLC模拟量输出的接线方法、信号类型、输出范围以及其在实际应用的应用。 接线方法
    的头像 发表于 02-05 14:46 4879次阅读

    PLC获取模拟量方法

    、压力、流量等,它们经过传感器转换为电信号后,需要被PLC准确读取和处理。本文将详细阐述PLC获取模拟量方法,包括硬件结构、信号转换、编程配置等方面,旨在为读者提供全面而深入的指导。
    的头像 发表于 06-18 10:58 575次阅读

    plc模拟量和数字量之间的转换方法

    的物理,如温度、压力、流量等;数字量是指离散的物理,如开关状态、计数器等。在实际应用PLC需要对这两种数据类型进行转换,以实现对各种设备的控制和监控。本文将介绍
    的头像 发表于 08-30 10:51 1290次阅读