西门子S7-300编程中模拟量单位处理问题

发布者:fnfeecjknquc最新更新时间:2015-07-07 来源: diangon关键字:西门子  S7-300  编程  模拟量 手机看文章 扫描二维码
随时随地手机看文章
比如下面这段程序中遇到的压力单位问题,有使用MPa的,还有的使用bar,那么问题来了:
1、有默认单位吗,默认又是怎么规定的?
2、其它如流量什么的又是怎样的呢?

答:以组态AI模块时设置积分时间为20ms为例,转换后的二进制数为12位。A-D转换后12位的数值被自动左移3位,左移后未使用的低位则填入“0”,相当于实际的转换值被乘以8。保留了一定的裕量后,最大压力值对应的转换值27648并不代表实际的分辨率,是有“水分”的值。转换值实际的分辨率为12位。

假设某压力变送器的量程为0~100kPa,输出的4~20mA电流被AI模块转换为数字0~27648。计算时选择压力的单位关键是要保证AI模块的原始分辨率不要丢失,也不要过多地保留转换值中的“水分”。2的12次方为4096,计算出来的最大压力值最好接近4096,或者在同一个数量级。

转换后的单位可选0.01kPa,最大值压力100kPa=10000(单位为0.01kPa),和实际的最大转换值4096在同一数量级。

压力值在hmi显示时,显示单位可选kPa,小数点后两位数字。

设AI模块的输出值为N,压力计算公式为

   P =(10000 X N)/ 27648

关键字:西门子  S7-300  编程  模拟量 引用地址:西门子S7-300编程中模拟量单位处理问题

上一篇:PLC内部等效继电器系统
下一篇:西门子S7-300系列PLC的指令系统和编程规则

推荐阅读最新更新时间:2024-05-02 23:47

labview编程技巧---定点数转换
接收到一串PCM数据,如下: 0000 1264 C97C 8937 77C8 3783 EE9B 0000 说明两个字节对应一个点的数据(高低位互换后,如:1264(存储时的样子),实际数值为:6412(16进制),他们对应的10进制浮点数如下: 0 0.781831482452 0.9749279121932 0.4338837391869 -0.4338837390251 -0.9749279121533 -0.781831482564 -1.79586368671E-10 问题: 例如: C877 (16进制) = -0.4338837390251 (10进制) 如何计算?如何判断这是个负数? 如何判
[测试测量]
labview<font color='red'>编程</font>技巧---定点数转换
关于单片机编程里面调用sprintf死机的解决方法及原因分析
好久之前的做的笔记,这里贴出。 char String ;//直接用数组代替指针即可解决 下面代代码下载至单片机中,发现会出现单片机死机问题 #include stdio.h char *String; short gx;short gy;short gz; float Pitch,Yall,Roll; if(!(MPU_Get_EulerAngle(&Pitch,&Yall,&Pitch))) { sprintf(String, 陀螺仪:%.2ft%.2ft%.2fnt ,Pitch,Yall,Pitch); printf ( Pitch=%s ,String); } 然而下面这段代码却能正常执行:
[单片机]
51单片机编程入门用什么单片机比较好?
每个男人心中其实都有一个”钢铁侠”梦。 希望自己拥有像男主一样的技术,通过技术去改变世界。 不过想做到这一步,需要学的东西实在太多太多,可能这辈子都学不完。 就是这种遥不可及的事情,让很多人望而却步。 每个牛逼的大神,都是从零基础开始,不是他比你聪明多少,而是他能 屡遭挫败,而热情不减。 其实,都是一个沉淀的过程,如果你真的喜欢科学,喜欢技术。 我们应该把目光拉长到5年,10年,20年,甚至当作一辈子的事业和爱好。 最后,这个爱好一定也会给你巨大的回报。 就像学习单片机一样。 最近有个新学员,他是直接学的STM32,虽然能把外设用起来,但是还是感觉自己啥也不会。 每碰到一个问题,如果不百度,根本不知道是怎么回事。 后面跟他聊
[单片机]
avr单片机LED灯循环位移汇编程
本程序中使用的avr单片机是m16芯片,可以让8个led实现循环移位的效果/* * loopLEDLight.asm * * Created: 2014/3/14 9:47:20 * Author: Wujie */ .include m16def.inc .def temp1=r20 .def count=r17 .org $0000 rjmp main .org $002A main: ldi r16,high(RAMEND) out sph,r16 ldi r16,low(RAMEND) out spl,r16 ser temp1 out ddrc,temp1 out portc,temp1 ldi c
[单片机]
经典PLC编程案例:双恒压无塔供水系统
PLC和变频器都是工业控制中最常用的设备,二者可以单独使用,也可以密切配合,都能够达到自动化控制的目的,应用非常的广泛,今天就举一个具体的例子:双恒压无塔供水系统,这个系统是由变频器和PLC密切配合才能完成的,一般都在大的项目上使用。
[嵌入式]
经典PLC<font color='red'>编程</font>案例:双恒压无塔供水系统
西门子S7-200和无线数传电台的SCADA系统在水厂中的应用
一、概述   某自来水厂控制系统由分布在十几公里内5个深井取水泵站、储水池、用户管网组成。整个供水系统的高低落差达150米左右,由于供水系统的组成及地形结构的特殊性,过去人工监控,给生产管理、供水调度带来诸多不便。   实施了微机监控后,它能实时监测供水系统的主要工艺参数(如压力、流量、水位、电压、电流等),控制深井泵、监视泵机的运行状态,同时提供生产管理所需的报表、曲线、数据查询等功能。它的运行对供水系统的安全生产、科学调度有着重要的意义。 二、系统组成   微机监控系统采用主从结构、分布式无线实时监控方式(简称SCADA),如图1所示。   系统主要由监控中心、无线通信系统、现场监控终端、传感器及仪表四
[电源管理]
<font color='red'>西门子</font>S7-200和无线数传电台的SCADA系统在水厂中的应用
西门子S7-300系列PLC系统构成框图
西门子S7-300系列plc是德国西门子公司在S5系列PLC基础上于1995年陆续推出的性价比较高的PLC系统。其中,微型的有SIMATIC S7-200系列,最小配置为8DI/6DO,可扩展2~7个模块,最大I/O点数为64 DI/DO、12 AI/4AO;中小型的有SIMATIC S7-300系列;中高档性能的有SIMATIC S7-400系列。SIMATIC S7系列PLC都采用了模块化、无排风扇结构且具有易于用户掌握等特点,使得S7系列PLC成为各种从小规模到中等性能要求以及大规模应用的首选产品。该系统提供了完成控制任务既方便又经济的解决方案。其中,S7-300由于其系统的优良特性,近年来被广泛应用于专用机床、纺织机械、包
[嵌入式]
51单片机编程:双路计数器详解
利用 51 单片机构成计数器,计数的上限,做的大一些,也不难,几千几万都可以。 下面的电路,小了一点,是个两路两位的计数器。 用来记录乒乓球比赛,还算可以,用于篮球比赛,分数超过 99,这个电路就不够用了。 电路图中,用的是共阳数码管;还设置了六个按键,用途,都已经标出。 用 C 语言编写驱动程序,是比较简单的,全部代码如下: #include《reg51.h》 unsigned char n1, n2; //----------------------------------------------- void delay(unsigned int i) //1ms延时程序 { unsigned char j; whil
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved