技术论坛

 回复:Logo可以处理高速脉冲信号么?

返回主题列表
作者 主题
ada531
游士

经验值:222
发帖数:36
精华帖:0
楼主    2012-06-27 09:55:17
主题:Logo可以处理高速脉冲信号么? 精编帖 
这里有个脉冲信号可能有每秒1200个脉冲,然后通过计数模块转换成模拟量。问题是,Logo能支持么?用哪个输入模块呢?
乖娃娃
游侠

经验值:303
发帖数:136
精华帖:1
1楼    2012-06-27 11:09:27
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
log的I3可以作为脉冲输入端子,但计数器的当前值我试过没有读出作为模拟放大器的输入,难实现,用200可以一试.
有责任,就有快乐!
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
2楼    2012-06-27 13:09:52
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
可以实现,使用I3与I4端子都可以,现在的版本中模块都有引用功能,可以引用其他模块的数值。
输入端子接计数器模块,使用算术指令模块引用计数器数值转换成您需要的模拟量值,再连接到模拟量输出端子即可!
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
3楼    2012-06-27 13:40:25
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
高速端子可以用 但功能实现好像很难。用的是个流量表,每流过一升水会发送X个脉冲,问题是怎么处理这个X的值,得出流量来。每5秒钟取一次值,与上一次的取值相减? 问题是怎么做到每5秒取一次值呢?或者有什么更好的办法么?
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
4楼    2012-06-27 14:16:05
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
使用定时器,或者使用异步脉冲触发器模块,把计数器的数值定时读取到算术指令模块(需要两个编号假定1、2)中,每10秒钟读取一次,这样两个模块正好间隔5秒钟,即只能有一个处于工作中;
然后再使用两个算术指令模块处理前两个模块的值:一个是1减去2;一个是2减去1。这两个模块读取的频率应该也是10秒钟一次,间隔5秒钟,但是只能有一个处于工作中。
这样得出的数值就一直是正数了,除以x,就为水的的流量。
算术指令的属性设置为断电保持!
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
5楼    2012-06-27 16:02:57
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用慧星在2012-06-27 14:16:05的发言:
使用定时器,或者使用异步脉冲触发器模块,把计数器的数值定时读取到算术指令模块(需要两个编号假定1、2)中,每10秒钟读取一次,这样两个模块正好间隔5秒钟,即只能有一个处于工作中;
然后再使用两个算术指令模块处理前两个模块的值:一个是1减去2;一个是2减去1。这两个模块读取的频率应该也是10秒钟一次,间隔5秒钟,但是只能有一个处于工作中。
这样得出的数值就一直是正数了,除以x,就为水的的流量。
算术指令的属性设置为断电保持!


额, 没太看懂。 计数器的值可以无限累加下去么?
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
6楼    2012-06-27 16:24:37
精编帖  主题:回复:Logo可以处理告诉脉冲信号么?
您可以使用高速计数端口输入信号,然后 使用“异步脉冲”控制 计数器、处理。
请参考斑竹的回复及下面连接的讨论内容。http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=28&a_id=987073&s_id=0&num=0#anch
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
7楼    2012-06-27 16:49:10
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
贴图如下:

sgpg
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
8楼    2012-06-27 18:10:30
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
我做了一个,方案与斑竹的略有不同。每5秒计数器复位一次,采用两个 模拟算术 保持采样值,使用“模拟”选择“上次”采样值。流量值未标定(可使用B3及B8标定)。
每次计数时间5秒,无误差。
见下图及附件


点击此处查看附件
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
ada531
游士

经验值:222
发帖数:36
精华帖:0
9楼    2012-06-27 19:04:39
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
非常感谢两位 很好用。问个题外的,输入分为switch,常开,常闭,还有frequence。最后一种是什么?
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
10楼    2012-06-27 19:57:27
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
那是频率的意思!
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
12楼    2012-06-27 23:35:51
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
还有个问题就是现在又个模拟量,我要记住它超过某一个值的时间。总共时间,比方说总共在10以上的时间为1年6个月10天5小时什么的,怎么做到呢?发脉冲做计数么?
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
13楼    2012-06-28 08:33:50
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
可以知道总共的时间:结合脉冲下降沿触发与脉冲上升沿触发,定时器激活参数保持!
记住开始时间控制器没有这个功能。
sgpg
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
14楼    2012-06-28 16:54:53
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用ada531在2012-06-27 23:35:51的发言:
还有个问题就是现在又个模拟量,我要记住它超过某一个值的时间。总共时间,比方说总共在10以上的时间为1年6个月10天5小时什么的,怎么做到呢?发脉冲做计数么?

1、您可以使用“模拟量阀值触发器”使能控制“运行小时计数器”计时。
2、您可以使用“模拟量阀值触发器”使能控制“异步脉冲”、“计数器”计数间接计时(必须“激活数据保持”)。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
ada531
游士

经验值:222
发帖数:36
精华帖:0
15楼    2012-06-29 12:54:50
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
现在有一个新的问题,就是说我现在有个运算出的模拟量,假设为B001,单位为升每分钟,他的值每5秒钟变化一次。我现在需要从程序一开始运行记录,总过流过了多少升水。
也就是说每5秒钟读一次BOO1,除以12,就是这5秒钟流过的水量。然后再无限自加下去。
怎么处理呢?
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
16楼    2012-06-29 18:42:40
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
有必要这么麻烦吗?
使用两个算数指令:一个用来统计5秒钟流过的水量(属于瞬时值),一个用来统计总的水量(属于累加值)。
计算瞬时值的算术指令模块每5秒启动一次,统计总水量的算数指令模块一直高电位!
sgpg
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
17楼    2012-06-29 18:51:37
精编帖  主题:回复:Logo可以处理高速脉冲信号么?



这个程序与前面的区别是:B008、B009分别增加除以12;增加B011直接引用B001的值除以12.
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
18楼    2012-06-29 20:00:34
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用慧星在2012-06-29 18:51:37的发言:



这个程序与前面的区别是:B008、B009分别增加除以12;增加B011直接引用B001的值除以12.


这个程序没太看明白,我现在的问题就是无法实现 A+B=A 这个自加的动作
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
20楼    2012-06-29 22:11:39
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
可以实现,在甫哥程序的基础上,增加两个算数指令模块(1、2),1模块引用B009加2模块的值,2模块引用B009加1模块的值;
模块1、2运行分别比B003、B008延迟,而且要为脉冲触发有效!
sgpg
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
21楼    2012-06-29 22:12:56
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
贴图如下:


sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
22楼    2012-06-29 23:31:02
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用慧星在2012-06-29 22:12:56的发言:
贴图如下:




B015是什么?
这样的新增的两个模块每次脉冲结束就清零了啊
ada531
游士

经验值:222
发帖数:36
精华帖:0
23楼    2012-06-30 00:18:26
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
搞定了 似乎 不用脉冲也可以 值保持就OK了
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
24楼    2012-06-30 08:02:45
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
脉冲不是清零,是高电位有效!
B015显示实际累计值!
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
25楼    2012-06-30 21:49:39
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用慧星在2012-06-30 08:02:45的发言:
脉冲不是清零,是高电位有效!
B015显示实际累计值!

可以了 只是这样每次stop程序 B015的值就丢失了?
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
26楼    2012-07-01 00:00:18
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
对,该模块没有参数保持功能,如果你需要停止后数值保留,建议您采用我17楼发的程序(计数器勾选参数保持)!
sgpg
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
27楼    2012-07-01 08:21:59
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
看这个程序是否可用。
1、B11计算累计流量;
2、B10保存累计流量;
3、B12与M1组成“高速”时钟(频率是程序执行频率的二分之一)。

提高计算精度的建议:
1、B3、B8的瞬时流量标定时:可否先乘以10,然后再除以12。B9的瞬时流量值文本显示时,设置一位小数;
2、B11的累计流量计算时的文本显示,也同样设置一位小数。


点击此处查看附件
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
ada531
游士

经验值:222
发帖数:36
精华帖:0
28楼    2012-07-02 13:59:01
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用甫哥在2012-07-01 08:21:59的发言:
看这个程序是否可用。
1、B11计算累计流量;
2、B10保存累计流量;
3、B12与M1组成“高速”时钟(频率是程序执行频率的二分之一)。

提高计算精度的建议:
1、B3、B8的瞬时流量标定时:可否先乘以10,然后再除以12。B9的瞬时流量值文本显示时,设置一位小数;
2、B11的累计流量计算时的文本显示,也同样设置一位小数。


点击此处查看附件



好像一1个5秒,累计值会跳的比较大。不会被12除掉。
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
29楼    2012-07-02 16:30:28
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
1、是的,跳动比较大,这是因为每5秒刷新一次累计流量;
2、附件(图片)中的流量可以被12除。所得商的小数部分 四舍五入。误差较大。
更正(变更):B10的初始值请设定为1 。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
ada531
游士

经验值:222
发帖数:36
精华帖:0
30楼    2012-07-02 22:00:38
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用甫哥在2012-07-02 16:30:28的发言:
1、是的,跳动比较大,这是因为每5秒刷新一次累计流量;
2、附件(图片)中的流量可以被12除。所得商的小数部分 四舍五入。误差较大。
更正(变更):B10的初始值请设定为1 。


嗯,初始值改为1可以修改这个问题。现在的问题是,我的单位是L,如果保留小数点1位的话,每5秒如果有个0.05L的误差,时间一长累计误差还是挺多的。如果我保留小数点两位。文本信息显示的值最多只能有9999.99L,又太小了。
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
31楼    2012-07-03 08:06:51
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
可以分成两部分显示:超过1000L的以吨为单位显示,低于1000L的以L为单位显示。
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
32楼    2012-07-03 10:42:29
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用慧星在2012-07-03 08:06:51的发言:
可以分成两部分显示:超过1000L的以吨为单位显示,低于1000L的以L为单位显示。


嗯 已经这么做了。 现在每5秒最多有0.05L的误差,一小时就可能最多36L的误差。有点多了。小数点多算一位的话,1000.00又超过32674了没法完成L 到T的转换。
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
33楼    2012-07-03 11:41:25
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
5秒钟间隔只是查看瞬时流量!
累计值没有必要使用5秒间隔,直接采集效果也许会更好!
sgpg
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
34楼    2012-07-03 11:49:58
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
每秒1200个脉冲。1200个脉冲代表多少升,或者是1升对应多少个脉冲?
您要计算、显示、保存的是不是瞬时流量:升/分钟,及积累流量?
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
ada531
游士

经验值:222
发帖数:36
精华帖:0
35楼    2012-07-03 12:19:28
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用甫哥在2012-07-03 11:49:58的发言:
每秒1200个脉冲。1200个脉冲代表多少升,或者是1升对应多少个脉冲?
您要计算、显示、保存的是不是瞬时流量:升/分钟,及积累流量?

每秒1200个脉冲,一L等于748个脉冲,也就是说最多一秒1.5L左右。但如果直接累积脉冲的话,很快就超过限制了。
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
36楼    2012-07-03 12:35:43
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
直接把脉冲数除以748保留两位小数,结果会如何?
sgpg
ada531
游士

经验值:222
发帖数:36
精华帖:0
37楼    2012-07-03 12:45:34
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
quote:以下是引用慧星在2012-07-03 12:35:43的发言:
直接把脉冲数除以748保留两位小数,结果会如何?

计数器最多只能计3W多个,只能每计数748个清一次0,然后记1L。
慧星
版主

经验值:18735
发帖数:5615
精华帖:36
38楼    2012-07-03 16:29:00
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
计数器的上限是999999,算术指令模块的范围是64554.
sgpg
甫哥
至圣

经验值:10005
发帖数:1448
精华帖:72
39楼    2012-07-18 20:41:28
精编帖  主题:回复:Logo可以处理高速脉冲信号么?
我想楼主的问题已经解决了吧?!哈哈!最近十来天较忙,抽时间做了一个较完整的程序,有可能基本满足楼主的要求。
依据楼主及个人理解的条件(含假设条件):
1)输入信号为脉冲(采用高速脉冲输入端口);
2)每秒钟最多约1200个脉冲;
3)1升=748个脉冲;
4)要求瞬时流量采样周期5秒(根据5秒钟的采用值,计算瞬时流量),瞬时流量单位:升/分钟;
5)显示瞬时流量。精度:0.01升/分钟(保留两位小数);
6)计算、保存、显示积累流量;
7)积累流量的保存及显示范围0~999999立方米999.9升(即0.0000立方米~999999.9999立方米);
8)积累流量值的记录与显示采用实时刷新,快速反应(与程序扫描周期同步)。!!
程序中使用的部分标定、计算“公式”或方法:
1)5秒钟采样的脉冲数=两次采样值的差;
2)瞬时流量=5秒钟采用的脉冲数÷1升的脉冲数÷采样时间(5秒)×60秒×100(用于保留两位小数)=5秒钟采用的脉冲数÷748×1200
3)积累流量采用3部分记录保存:
a、B2记录保存小于10升的值。B17标定此值,精度:一位小数;
b、B15记录保存10~990升的积累流量(10升=计数值1)。记录值达到1000升时输出进位脉冲,同时B15复位;
c、B16记录保存立方米级的积累流量。达到1000000立方米时复位;
4)文本显示的积累流量分为2部分:
a、B18将B17、B15记录的两个积累流量值合并为一个值,用于文本显示。显示范围0.0升~999.9升。合并计算公式参见程序中B18的“块属性”设置;
b、B16记录保存立方米级的积累流量值,用于文本显示达到立方米的值。
5)高速采用计数器B2的计数值达到10升时复位并重新计数。减少复位次数,以降低B2复位时, 可能会漏掉少部分脉冲而产生的误差(假设有此种情况);
6)积累流量的记录、保存、显示可扩展。参考记录、保存立方米级积累流量的几个功能块,实现扩展。
详见程序及程序中的注释内容。
点击此处查看附件

请注意:高速计数在每个周期内都对计数器的限值轮询一次。因此,计数器B2复位时同样会产生误差。请参考编程软件中的帮助或手册。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。