关于S7-200高速计数器的问题

已知流量计上发出来的脉冲为300升/小时(对应脉冲数为6000个),请问我怎么样在PLC程序里处理这个数据,换算到这个值.

问题补充:
请问东方红,那是不是每个周期计算完成后都要复位计数值呀,而且S7-200的高速计数器的计数值必须由外部信号来复位,是不是太麻烦了,有没有简单的点的呀

最佳答案

1 S7-200的高速计数器的计数值可以在程序内复位。 具体见手册或帮助文件。
 2 根据工艺要求确定采样周期,确定定时中断时间。
 3 使用2个中间变量分别保存高速计数上次值和时间计数。如果采样周期大于255 则还需要一个中间变量累计中断次数。
 4 当时间计数=采样时间时,在中断中读取高速计数器当前值,复位时间计数,(当前值-上次值)/采样时间就是瞬时流量 ,将上次值赋值为当前值。
 5 建议计算不要作在中断中,读出数据写到临时变量中就可以了。
 6 信号转换参考一下文章 

 信号变换中的数学问题

 信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

 声明:为简单起见,我们在此讨论的是线性的信号变换。同时略过传感器的信号变换过程。

 假定物理量为A,范围即为A0-Am,
 实时物理量为X;标准电信号是B0-Bm,
 实时电信号为Y;A/D转换数值为C0-Cm,
 实时数值为Z。

 如此,B0对应于A0,Bm对应于Am,Y对应于X,及Y=f(X)。由于是线性关系,
 得出方程式为Y=(Bm-B0)*(X-A0)/(Am-A0)+B0。又由于是线性关系,
 经过A/D转换后的数学方程Z=f(X)可以表示为Z=(Cm-C0)*(X-A0)/(Am-A0)+C0。
 那么就很容易得出逆变换的数学方程为X=(Am-A0)*(Z-C0)/(Cm-C0)+A0。
 方程中计算出来的X就可以在显示器上直接表达为被检测的物理量。

 
 PLC中逆变换的计算方法

 以S7-200和4-20mA为例,经A/D转换后,我们得到的数值是6400-32000,及C0=6400,Cm=32000。
 于是,X=(Am-A0)*(Z-6400)/(32000-6400)+A0。

 例如某温度传感器和变送器检测的是-10-60℃,用上述的方程表达为X=70*(Z-6400)/25600-10。
 经过PLC的数学运算指令计算后,HMI可以从结果寄存器中读取并直接显示为工程量。

 用同样的原理,我们可以在HMI上输入工程量,然后由软件转换成控制系统使用的标准化数值。

 在S7-200中,(Z-6400)/25600的计算结果是非常重要的数值。这是一个0-1.0(100%)的实数,
 可以直接送到PID指令(不是指令向导)的检测值输入端。PID指令输出的也是0-1.0的实数,
 通过前面的计算式的反计算,可以转换成6400-32000,送到D/A端口变成4-20mA输出。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:12
下一篇 2021年7月5日 上午10:12

相关推荐

  • 西门子200 掉电保持问题

    截图1 是我系统块的设置,2 程序赋值。本来是要设置一次后,以后工艺不改变的话,就不用再设置了,现在的问题是我的 vw80到vw86 能保持…

    2017年11月12日
  • 程序监控时没有颜色变化

    我的s7200软件,在程序监控的时候调用子程序导通的状态下没有由灰色变成蓝色,在输入M位时显示1/0而同学们的都是ON/OFF,是什么问题? 最佳答案 好像我以前的两台电脑上的也不…

    SIMATIC S7-200 2017年11月16日
  • 关于油泵的运行序列的问题

    工作站配备双液压泵,分为A、B泵。工作时单泵运行。现需要在触摸屏上设置4种泵的运行序列;1、A.   2、B   &nb…

    SIMATIC S7-200 2021年7月5日
  • 求助!西门子s7 200 224

    西门子求助! 这个plc用了两个开关按键开关跟一个自动手动转换开关控制 开的时候要按很长时间接触器顺序启动  关的时候就一下全关了!有没有大佬给我讲解一下程序怎么设计的 …

    2021年7月5日
  • s7-200问题

    CPU224 AC220V 内部24V传感器电源烧坏,从传感器电源端子引一个24V电源,CPU可以工作,但有时出现死机现象.怎样解决? 怎样进行程序的…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200模拟量转换问题

    1.我有个200的PLC模拟量输入是4-12MA,要让输出线性变换成为4-20MA这个可以通过编程可以实现不。有什么办法可以实现。我想到通过给输入的数值乘*2之外,还有其他方法不?…

    2021年7月5日
  • s7-200 PLC与ABB DCS的Profibus DP通讯

    请问:如何实现s7-200 PLC与ABB DCS的Profibus DP通讯,希望各位能提供资料和地址,谢谢! 最佳答案 加EM277通信模块一块,…

    SIMATIC S7-200 2020年10月31日
  • TD400问题

    请问各位高手:我现在的是SP3不支持TD400.在不从装软件的情况怎么样可以让他支持TD400.请问有这样的补丁吗?因为我不想在从新安装SP4或5软件. 问题补充:我试过了啊把SP…

    SIMATIC S7-200 2021年7月5日
  • 编程项目问题

    一个程序:十个时间段控制从某时某分到某时某分,在时间段内动作,不在时间段内不动作配合触摸屏。这个程序怎么编 钻石用户推荐最佳答案 触发就好了,比较时间=这个,输出到一个点该点自锁,…

    SIMATIC S7-200 2021年7月5日
  • 传感器故障分析

    现在有一个温湿度传感器,接入到EM 231中,那么如果传感器出现故障比如传感器损坏没有电压或者电流,或者测得的数据不准确虽然有电压或电流信号,或者传感器突然故障,即上一个…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论