您现在所在的是:

PLC论坛

回帖:26个,阅读:14659 [上一页] [1] [2] [3] [下一页]
5074
82252031
文章数:797
年度积分:50
历史总积分:5074
注册时间:2004/6/23
发站内信
发表于:2018/3/22 13:17:42
#20楼
通过文本屏组态,就可以显示瞬时功率,一分钟动态平均功率,15分钟动态平均,和15分钟最大动态平均功率(也就是供电局监测的15分钟有功最大需量)
此帖发自手机工控论坛
5074
82252031
文章数:797
年度积分:50
历史总积分:5074
注册时间:2004/6/23
发站内信
发表于:2018/3/22 13:22:45
#21楼
下一步计划通过时钟指令,在每月1日零点附近,永久记录并清除上月最大需量,重新开始当月计算。
查找资料中。。。。。。
此帖发自手机工控论坛
3071
华新大个子
文章数:425
年度积分:53
历史总积分:3071
注册时间:2016/2/7
发站内信
2018论坛热心网友
发表于:2018/3/24 9:44:47
#22楼
8000KVA的变压器是不是110KV/10KV的?没监控设备?如果有监控设备的话,调出功率曲线一看就清楚最大功率需量。还有,你想减基本电费,国家电网会要求你们更换变压器的吧?
5074
82252031
文章数:797
年度积分:50
历史总积分:5074
注册时间:2004/6/23
发站内信
发表于:2018/3/24 19:58:40
#23楼
变压器是10kv/6kv,有供电局的电表,被封条封死柜门不能打开,也可以查看最大需量,但只能眼看约3分钟轮回显示一次,我想再6kv侧我们自己的电度表测量,如果成功且与供电局读数基本误差不大,我想把数据和历史曲线传送至生产调度部门,用于调节生产负荷做参考。
此帖发自手机工控论坛
1906
xiatianyun
文章数:278
年度积分:56
历史总积分:1906
注册时间:2002/6/5
发站内信
发表于:2018/4/4 9:54:06
#24楼
以下是引用822520312018/3/18 12:44:59的发言:
我的思路(不知道是否合理):
1、通过模拟量或脉冲量的方式算出实时有功功率
2、每1分钟读取实时有功功率,并按先入先出移位的方式存入15个固定的数据区
3、求这15个固定数据区的平均值,即为当前这一分钟的有功需量,并另存
4、最新每分钟的有功需量与上次的数值比较,不大于上次值则保留上次值,作为最大需量
5、如大于上次值,则取而代之成为当前新的最大需量值
6、每月底,把当月最大需量值另存并固化,用于虚拟电费结算。

现在用西门子S7-200编程卡在第2步,未找到合适的指令,请问有没有其他思路或编程方法实现此目的?
这个用200实现起来有些难度,关键是200所提供的指令比较低端。
不过也不是不能实现。
开辟一块V区作为数据队列使用,可以设置开头几个单元的功能如下:
数据总量(运行一段时间后固定自然固定为15)、当前指针或队列数组索引值。
单元大小根据自己的需求来设计,比如实数4byte。
接下来的单元存放实时数据,可以设计为0号...14号,0号为队列头部,14号为尾部。
数据进入队列时存放在当前索引指定的单元(可能需要用到指针),当前索引初始化为0,还需要一个队列头指针和当前指针,分别存放0号单元指针和(头指针+当前索引)所指向的当前数据地址。
这样FIFO问题转换为指针操作:入队->修改索引->求数据平均值->比较。
出对入队操作:
0到当前索引之内的单元数据集体向0头部移动一个单元实现把0号单元出对(需要从头部开始移动覆盖),然后实时数据写入当前单元。当前索引+1,如果当前索引大于等于14则不再进行+1.
一段时间后当前单元索引固定为14,就是最后一个单元了。
这种操作如果使用1200或300就简单得多直接使用SCL实现。
不知道对你有没有帮助。
5074
82252031
文章数:797
年度积分:50
历史总积分:5074
注册时间:2004/6/23
发站内信
发表于:2018/4/5 13:49:51
#25楼
谢谢楼上指导,我已于上月底用S7_200完成全部功能,并投入试用,主要编程方略如下:
1 不用电度表模拟量输出,改为统计电度表脉冲输出,主程序用一分钟定时脉冲,对电度表脉冲进行一分钟累计
2 子程序1用FILLN进行初始化处理,并对计数器清零
3 子程序2用ATT建表指令和FIFO先入先出指令,对计数值进行动态写入和溢出
4 子程序4用FOR,NEXT循环指令和指针对15个数据接触器进行每分钟动态累计,得到15分钟的电度值,再乘4就是1小时电度,该值即可视为功率值
5 主程序对功率值进行比较,大于本月内前值则保存为最新值,并用断电保持数据区进行当月保持
5 子程序5读取实时时钟,并把时钟BCD码转换为十进制码,用月日时分秒触点比较指令串联,实现每月1日0时0分0秒对上月部分数据清理,并重新开始
通过plc实际运行已实现既定目标,下步准备组态文本屏显示,无论日后最终公司是否用到,起码我已掌握了以上指令的用法,通过自学和大家帮助提高了编程水平。
此帖发自手机工控论坛
1906
xiatianyun
文章数:278
年度积分:56
历史总积分:1906
注册时间:2002/6/5
发站内信
发表于:2018/4/5 15:21:32
#26楼
不错,200Smart确实有建表和FIFO/LIFO等表指令,我之前没有注意。
[此贴子已经被作者于2018/4/5 15:21:48编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003