您现在所在的是:

西门子SIEMENS

回帖:21个,阅读:10733 [上一页] [1] [2] [3] [下一页]
2111
VIV
文章数:473
年度积分:50
历史总积分:2111
注册时间:2005/12/24
发站内信
发表于:2007/8/21 8:15:00
#10楼

       我们用的是标准编码器,编码器的值是从另一个站通过MPI传过来的,会不会是传输速率问题呢
       根据计算速度最快时两个上升沿的间隔大约是600MS,上升沿到下降沿的时间是50MS,而且我速度开得很慢都好不到哪去,手动转动机器(超慢)就可以
       我也试过将程序里所有其他的功能块都屏蔽也不行
       硬件中断倒没试过!
积极发言,有错请纠正,谢谢!
2111
VIV
文章数:473
年度积分:50
历史总积分:2111
注册时间:2005/12/24
发站内信
发表于:2007/8/21 8:36:00
#11楼
以下是引用robertjml在2007-8-20 14:59:00的发言:
VIV:

你所提到的编码器, 估计自己制作的"旋转盘+光电开关"吗?

标准的编码器, 内部由"格雷码"光电码盘和光源/光敏元件组成, 最大频率可达 500kHz.

请确定信号 I10.0发生的频率, 如果每20ms就会来个上升沿或下降沿, 则S7-300 CPU ( OB1 )根本不可能读到信号的变化. 如果每10ms左右就会来个上升沿或下降沿, 则S7-400 CPU ( OB38 )根本不可能读到信号的变化.

请问Robertjml,上面的20MS和10MS是如何算出来的啊
积极发言,有错请纠正,谢谢!
5436
dzfa 版主
文章数:2048
年度积分:50
历史总积分:5436
注册时间:2003/1/7
发站内信
发表于:2007/8/21 9:00:00
#12楼
不是程序扫描的问题,可能与通讯有关,MPI通讯速度很慢的,曾经测试过,不适合楼主的应用。
建议改成DP通讯方式。
烟台东泽----西门子山东地区之代理商,系统集成商
里的打杂的
2392
robertjml
文章数:630
年度积分:50
历史总积分:2392
注册时间:2006/2/23
发站内信
发表于:2007/8/21 13:58:00
#13楼
VIV:

编码器产生的高速脉冲, 是输入到 ET200从站的 SM321模板? 或是输入到 MM4变频器? 还是输入到 FM350计数器模板? ----- 编码器的电缆接到哪里?

按你所介绍, 两个上升沿的间隔大约是600MS (脉冲周期=600MS),上升沿到下降沿的时间是50MS (高电平时间=50MS). 使用编码器来完成该检测任务, 是否有点"大才小用"?

2111
VIV
文章数:473
年度积分:50
历史总积分:2111
注册时间:2005/12/24
发站内信
发表于:2007/8/21 14:12:00
#14楼
编码器产生的信号输入到CPU314C-2PTP,主要作用不在此,此处只是借助编码器的值做运算实现一个子功能,你提醒了我,可以利用其它途径实现,谢谢
积极发言,有错请纠正,谢谢!
2111
VIV
文章数:473
年度积分:50
历史总积分:2111
注册时间:2005/12/24
发站内信
发表于:2007/8/21 14:21:00
#15楼
还是想知道为什么会出现这种情况,楼上朋友说是MPI传输太慢?
积极发言,有错请纠正,谢谢!
2392
robertjml
文章数:630
年度积分:50
历史总积分:2392
注册时间:2006/2/23
发站内信
发表于:2007/8/21 14:22:00
#16楼
VIV:

凭个人经验, S7-300最快的扫描周期通常在OB1, 最小的扫描时间大约20MS. S7-400最快的扫描周期通常在OB38, 最小的扫描时间大约10MS.

以S7-300举例说明, 如果在20MS内, 编码器产生的脉冲有两次以上的上升沿, S7-300 CPU只能读到一次上升沿信号. 其它上升沿信号全部丢失! 当然, 你若有FM350模板, 则是另外一回事!



1017
烟在雨中燃
文章数:116
年度积分:50
历史总积分:1017
注册时间:2005/5/28
发站内信
发表于:2007/8/24 17:22:00
#17楼
写硬件中断。
6335
karl 版主
文章数:1703
年度积分:50
历史总积分:6335
注册时间:2003/12/26
发站内信
发表于:2007/8/24 22:08:00
#18楼
以下是引用robertjml在2007-8-21 14:22:00的发言:
VIV:

凭个人经验, S7-300最快的扫描周期通常在OB1, 最小的扫描时间大约20MS. S7-400最快的扫描周期通常在OB38, 最小的扫描时间大约10MS.

以S7-300举例说明, 如果在20MS内, 编码器产生的脉冲有两次以上的上升沿, S7-300 CPU只能读到一次上升沿信号. 其它上升沿信号全部丢失! 当然, 你若有FM350模板, 则是另外一回事!





没有OB40快!!!
.
6335
karl 版主
文章数:1703
年度积分:50
历史总积分:6335
注册时间:2003/12/26
发站内信
发表于:2007/8/24 22:17:00
#19楼
用你的I10.0的上升沿和下降沿触发硬件中断吧,OB40。

OB3x是定时中断,并不一定比OB1快。

另外可以试一下程序结构

在OB1处理:

OB1

FP+FN程序
FP+FN程序

call OTHER
FP+FN程序
FP+FN程序
FP+FN程序

call OTHER
FP+FN程序
FP+FN程序
FP+FN程序

call OTHER
FP+FN程序
FP+FN程序
FP+FN程序

call OTHER
FP+FN程序


注意OB1不要超时。
.

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

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

78.0005