| 作者 | 主题 |
|---|---|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
楼主
主题:Logo可以处理高速脉冲信号么?
这里有个脉冲信号可能有每秒1200个脉冲,然后通过计数模块转换成模拟量。问题是,Logo能支持么?用哪个输入模块呢?
|
|
乖娃娃 游侠 经验值:303 发帖数:136 精华帖:1 |
1楼
主题:回复:Logo可以处理高速脉冲信号么?
log的I3可以作为脉冲输入端子,但计数器的当前值我试过没有读出作为模拟放大器的输入,难实现,用200可以一试.
有责任,就有快乐!
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
2楼
主题:回复:Logo可以处理高速脉冲信号么?
可以实现,使用I3与I4端子都可以,现在的版本中模块都有引用功能,可以引用其他模块的数值。
输入端子接计数器模块,使用算术指令模块引用计数器数值转换成您需要的模拟量值,再连接到模拟量输出端子即可!
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
3楼
主题:回复:Logo可以处理高速脉冲信号么?
高速端子可以用 但功能实现好像很难。用的是个流量表,每流过一升水会发送X个脉冲,问题是怎么处理这个X的值,得出流量来。每5秒钟取一次值,与上一次的取值相减? 问题是怎么做到每5秒取一次值呢?或者有什么更好的办法么?
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
4楼
主题:回复:Logo可以处理高速脉冲信号么?
使用定时器,或者使用异步脉冲触发器模块,把计数器的数值定时读取到算术指令模块(需要两个编号假定1、2)中,每10秒钟读取一次,这样两个模块正好间隔5秒钟,即只能有一个处于工作中;
然后再使用两个算术指令模块处理前两个模块的值:一个是1减去2;一个是2减去1。这两个模块读取的频率应该也是10秒钟一次,间隔5秒钟,但是只能有一个处于工作中。 这样得出的数值就一直是正数了,除以x,就为水的的流量。 算术指令的属性设置为断电保持!
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
5楼
主题:回复:Logo可以处理高速脉冲信号么?quote:以下是引用慧星在2012-06-27 14:16:05的发言: 使用定时器,或者使用异步脉冲触发器模块,把计数器的数值定时读取到算术指令模块(需要两个编号假定1、2)中,每10秒钟读取一次,这样两个模块正好间隔5秒钟,即只能有一个处于工作中; 然后再使用两个算术指令模块处理前两个模块的值:一个是1减去2;一个是2减去1。这两个模块读取的频率应该也是10秒钟一次,间隔5秒钟,但是只能有一个处于工作中。 这样得出的数值就一直是正数了,除以x,就为水的的流量。 算术指令的属性设置为断电保持! 额, 没太看懂。 计数器的值可以无限累加下去么? |
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
6楼
主题:回复: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楼
主题:回复:Logo可以处理高速脉冲信号么?
sgpg
|
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
8楼
主题:回复:Logo可以处理高速脉冲信号么?
我做了一个,方案与斑竹的略有不同。每5秒计数器复位一次,采用两个 模拟算术 保持采样值,使用“模拟”选择“上次”采样值。流量值未标定(可使用B3及B8标定)。
每次计数时间5秒,无误差。 见下图及附件 ![]() 点击此处查看附件
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
9楼
主题:回复:Logo可以处理高速脉冲信号么?
非常感谢两位 很好用。问个题外的,输入分为switch,常开,常闭,还有frequence。最后一种是什么?
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
10楼
主题:回复:Logo可以处理高速脉冲信号么?
那是频率的意思!
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
12楼
主题:回复:Logo可以处理高速脉冲信号么?
还有个问题就是现在又个模拟量,我要记住它超过某一个值的时间。总共时间,比方说总共在10以上的时间为1年6个月10天5小时什么的,怎么做到呢?发脉冲做计数么?
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
13楼
主题:回复:Logo可以处理高速脉冲信号么?
可以知道总共的时间:结合脉冲下降沿触发与脉冲上升沿触发,定时器激活参数保持!
记住开始时间控制器没有这个功能。
sgpg
|
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
14楼
主题:回复:Logo可以处理高速脉冲信号么?quote:以下是引用ada531在2012-06-27 23:35:51的发言: 还有个问题就是现在又个模拟量,我要记住它超过某一个值的时间。总共时间,比方说总共在10以上的时间为1年6个月10天5小时什么的,怎么做到呢?发脉冲做计数么? 1、您可以使用“模拟量阀值触发器”使能控制“运行小时计数器”计时。 2、您可以使用“模拟量阀值触发器”使能控制“异步脉冲”、“计数器”计数间接计时(必须“激活数据保持”)。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
15楼
主题:回复:Logo可以处理高速脉冲信号么?
现在有一个新的问题,就是说我现在有个运算出的模拟量,假设为B001,单位为升每分钟,他的值每5秒钟变化一次。我现在需要从程序一开始运行记录,总过流过了多少升水。
也就是说每5秒钟读一次BOO1,除以12,就是这5秒钟流过的水量。然后再无限自加下去。 怎么处理呢? |
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
16楼
主题:回复:Logo可以处理高速脉冲信号么?
有必要这么麻烦吗?
使用两个算数指令:一个用来统计5秒钟流过的水量(属于瞬时值),一个用来统计总的水量(属于累加值)。 计算瞬时值的算术指令模块每5秒启动一次,统计总水量的算数指令模块一直高电位!
sgpg
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
17楼
主题:回复:Logo可以处理高速脉冲信号么?
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
18楼
主题:回复:Logo可以处理高速脉冲信号么?这个程序没太看明白,我现在的问题就是无法实现 A+B=A 这个自加的动作 |
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
20楼
主题:回复:Logo可以处理高速脉冲信号么?
可以实现,在甫哥程序的基础上,增加两个算数指令模块(1、2),1模块引用B009加2模块的值,2模块引用B009加1模块的值;
模块1、2运行分别比B003、B008延迟,而且要为脉冲触发有效!
sgpg
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
21楼
主题:回复:Logo可以处理高速脉冲信号么?
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
22楼
主题:回复:Logo可以处理高速脉冲信号么? |
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
23楼
主题:回复:Logo可以处理高速脉冲信号么?
搞定了 似乎 不用脉冲也可以 值保持就OK了
|
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
24楼
主题:回复:Logo可以处理高速脉冲信号么?
脉冲不是清零,是高电位有效!
B015显示实际累计值!
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
25楼
主题:回复:Logo可以处理高速脉冲信号么?quote:以下是引用慧星在2012-06-30 08:02:45的发言: 脉冲不是清零,是高电位有效! B015显示实际累计值! 可以了 只是这样每次stop程序 B015的值就丢失了? |
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
26楼
主题:回复:Logo可以处理高速脉冲信号么?
对,该模块没有参数保持功能,如果你需要停止后数值保留,建议您采用我17楼发的程序(计数器勾选参数保持)!
sgpg
|
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
27楼
主题:回复:Logo可以处理高速脉冲信号么?
看这个程序是否可用。
1、B11计算累计流量; 2、B10保存累计流量; 3、B12与M1组成“高速”时钟(频率是程序执行频率的二分之一)。 提高计算精度的建议: 1、B3、B8的瞬时流量标定时:可否先乘以10,然后再除以12。B9的瞬时流量值文本显示时,设置一位小数; 2、B11的累计流量计算时的文本显示,也同样设置一位小数。 ![]() 点击此处查看附件
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
28楼
主题:回复: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楼
主题:回复:Logo可以处理高速脉冲信号么?
1、是的,跳动比较大,这是因为每5秒刷新一次累计流量;
2、附件(图片)中的流量可以被12除。所得商的小数部分 四舍五入。误差较大。 更正(变更):B10的初始值请设定为1 。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
30楼
主题:回复: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楼
主题:回复:Logo可以处理高速脉冲信号么?
可以分成两部分显示:超过1000L的以吨为单位显示,低于1000L的以L为单位显示。
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
32楼
主题:回复:Logo可以处理高速脉冲信号么?quote:以下是引用慧星在2012-07-03 08:06:51的发言: 可以分成两部分显示:超过1000L的以吨为单位显示,低于1000L的以L为单位显示。 嗯 已经这么做了。 现在每5秒最多有0.05L的误差,一小时就可能最多36L的误差。有点多了。小数点多算一位的话,1000.00又超过32674了没法完成L 到T的转换。 |
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
33楼
主题:回复:Logo可以处理高速脉冲信号么?
5秒钟间隔只是查看瞬时流量!
累计值没有必要使用5秒间隔,直接采集效果也许会更好!
sgpg
|
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
34楼
主题:回复:Logo可以处理高速脉冲信号么?
每秒1200个脉冲。1200个脉冲代表多少升,或者是1升对应多少个脉冲?
您要计算、显示、保存的是不是瞬时流量:升/分钟,及积累流量?
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
35楼
主题:回复:Logo可以处理高速脉冲信号么?quote:以下是引用甫哥在2012-07-03 11:49:58的发言: 每秒1200个脉冲。1200个脉冲代表多少升,或者是1升对应多少个脉冲? 您要计算、显示、保存的是不是瞬时流量:升/分钟,及积累流量? 每秒1200个脉冲,一L等于748个脉冲,也就是说最多一秒1.5L左右。但如果直接累积脉冲的话,很快就超过限制了。 |
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
36楼
主题:回复:Logo可以处理高速脉冲信号么?
直接把脉冲数除以748保留两位小数,结果会如何?
sgpg
|
|
ada531 游士 经验值:222 发帖数:36 精华帖:0 |
37楼
主题:回复:Logo可以处理高速脉冲信号么?quote:以下是引用慧星在2012-07-03 12:35:43的发言: 直接把脉冲数除以748保留两位小数,结果会如何? 计数器最多只能计3W多个,只能每计数748个清一次0,然后记1L。 |
|
慧星 版主 经验值:18735 发帖数:5615 精华帖:36 |
38楼
主题:回复:Logo可以处理高速脉冲信号么?
计数器的上限是999999,算术指令模块的范围是64554.
sgpg
|
|
甫哥 至圣 经验值:10005 发帖数:1448 精华帖:72 |
39楼
主题:回复: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复位时同样会产生误差。请参考编程软件中的帮助或手册。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
|