关于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

相关推荐

  • 工控FTP地址

    大家谁知道一些免费的,比较好的,速度快,人少一些的工控FTP地址啊?现在一般的工控FTP都打不开,或者收费,能打开的速度又太慢,或者人太多。 最佳答案 亿万  …

    SIMATIC S7-200 2021年7月5日
  • 西门子200接12V NPN编码器

    方法一:12V NPN编码器的电源+,-直径接12V电源,A接PLC  I0.3 ,M接24V+ 对吗方法二:12V N…

    SIMATIC S7-200 2021年7月5日
  • S7200组网问题请教!急!

    请教:3个CPU224和1个TD400如何组网。 1、3个224可以直接用网络连接器(带编程口)连接吗?还是需要其它的模块? 2、TD400是主站,那3个CPU…

    SIMATIC S7-200 2021年7月4日
  • TD400C文本显示器插入PLC数据问题

    我们文本显示器插入变量是VW2000,是一个时基为100ms定时时间的设定值,它设了一小数位,所以我认为VW不能表示小数的,但是我们可以在外部设定,如设定1.5S等,会不会是这个1…

    SIMATIC S7-200 2021年7月4日
  • S7-200MODBUS通讯00001

    如下图:COUNT这个数量究竟是位还是字的数量?根据什么判定。 图片说明:          最佳答案 位或字是根据AD…

    2017年6月29日
  • XP系统安装不了S7-200 PC Access SMART,怎么办

    XP系统安装不了S7-200 PC Access SMART,怎么办 钻石用户推荐最佳答案 安装虚拟机或者升级系统强烈建议升级系统,XP太久远了 提问…

    SIMATIC S7-200 2021年7月5日
  • 子程序的循环

    不是很清楚,子程序是运行完一次就退出,还是在没达到条件之前退出?触发循环需要什么命令??? 问题补充:详细点?比如,子程序计数50次,运行一次计数一次,要运行50次,咋弄? 最佳答…

    SIMATIC S7-200 2021年7月4日
  • 左循环程序

    看了200的小小循环程序挺好,想做左循环程序结果未成功.不知问题出在哪? 网络1 LD     SM0.1&n…

    SIMATIC S7-200 2021年7月5日
  • 我在300编了一些子程序,要把它不做大的改动去作为200的子程序可以吗

    我在300编了一些子程序,要把它不做大的改动,去作为200的子程序可以吗?譬如我编了个“用一个按钮来控制继电器的启动和停止,就是按一下工作,按第二下停止”,我对200不熟,但也有接…

    SIMATIC S7-200 2020年11月1日
  • 西门子plc型号中CN的意义

    发现有些PLC后面带有CN符号,请问跟不带CN的有什么区别?网上说破解cpu224密码是什么意思?难道是用PLC还要有密码嘛?如果有到哪里去找? 最佳答案 不带CN的是德国原产的,…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论