首页 上一页 1 2 3 4 5 下一页 尾页

SIEMENS300 用接近开关测速度 点击:7861 | 回复:91



午夜飞行

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-07-25 17:22:00
楼主
有个问题想高手请教: 为了在触摸屏上设置和显示电机速度,用SIEMENS300PLC,程序如何做? 条件:用接近开关测电机速度,控制速度方法是用SIEMENS300PLC的模拟输出信号给变频器。



ziltan

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 94回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2003年8月04日
发表于:2005-07-25 17:32:00
1楼
不知测量在线速度还是电机的速度,如果是有变频器的话,变频器本身的ENCODER更准确一些. 如果是没有带编码器的话,可以做一个打有小孔的均匀轮盘,看一圈几个洞再由接近开关捕捉脉冲后,计算出角速度.

日月剑

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 1753回
  • 年度积分:0
  • 历史总积分:2116
  • 注册:2002年12月06日
发表于:2005-07-25 17:53:00
2楼
何必那么复杂地去编写程序呢?我们有现成的产品,美国进口,性能绝对一流。即控制了速度,又能显示,还可以把信号变送输出或RS232/485通讯输出给PLC或其他设备。

netn

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 39回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2002年3月08日
发表于:2005-07-27 08:37:00
3楼
接近开关的反应时间好象不能满足,测速的要求。要用电涡流的

PLC行者

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2002年2月16日
发表于:2005-07-27 15:58:00
4楼
有变频器就简单

chen2006

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年7月12日
发表于:2005-07-31 15:39:00
5楼
如果是没有带编码器的话,可以做一个打有小孔的均匀轮盘,看一圈几个洞再由接近开关捕捉脉冲后,计算出角速度.

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-08-03 18:39:00
6楼
TO:PLC行者: 用ABB变频器,触摸屏是SIEMENS,PLC是SIEMENS300, 用接近开关,条件就这些。测电机的转速!PLC的程序我不知道怎么做,信号如何采集?

NNWGL

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 39回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2005年3月30日
发表于:2005-08-04 09:40:00
7楼
如果低速的话,可以利用上升沿计数(每60秒钟有多少转)。

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-08 10:42:00
8楼
林中小鸟: 上升沿程序如何做?能否给我做一个,我现在急需,谢谢

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2005-09-08 10:56:00
9楼
这应该是闭环控制电机速度问题。首先先确认一下事宜: 1、接近开关测的应该是减速机输出后的线速度,其方法参考上面。 2、注意接近开关特性,否则开关可能不能通断 3、注意PLC的I/O反应时间和接近开关反应时间,及扫描周期时间 4、接近开关计数用来反馈实际速度,那么设定速度是靠什么实现的呢?

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-09 15:44:00
10楼
to老工控: 我现在用SIEMENS300PLC的系统,是由原来的单片机改装而来的,接近开关还用以前的(由单片机控制时测速用的接近开关)接近开关。我想应该满足要求。而设定速度是靠触摸屏与PLC的通讯来完成的(即在触摸屏的界面上设定速度)。老工控:能否给我做一个这方面的程序,我的E-MAIL:TDF168@163.net

天目山

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 35回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2005年7月14日
发表于:2005-09-09 16:04:00
11楼
不知要达到什么性能? 如果要求实时精确显示,用接近开关不太现实,而且如果转速高的话还要加高速计数模块。如果负载稳定,并且显示要求不高的话,用变频器输出信号直接换算就可以了。

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2005-09-09 16:54:00
12楼
如果你确认硬件没有问题,我可以给你个思路。 1、如果开关用于检测减速机输出轴的速度,且速度不太快的话,没有问题(可以不用高速计数模块),你可以将开关接到PLC的输入点,调整到最大速度,如果PLC在程序中可以检测到脉冲的话,硬件就没有问题。 2、软件。1)先确定采样周期(比如T=10秒,下同)。用此接近开关的上升沿进行计数,计数值存入DB1.DBW0.采样周期时间到后,定时器的上升沿将当前值送入DB1,DBW1,定时器下降沿将DB1.DBW0清0,同时将定时器复位,继续计下一个采样周期。此时,你要对DB1.DBW1进行处理 2)DB1.DBW1存放的是单位时间(比如采样周期为10s)内减速机运行的脉冲数。考虑到一般速度单位是“米/分”折合到分钟数后,相当于一分钟减速机运行的脉冲数为:6乘DB1.DBW1。送入DB1.DBW2. 3)根据机械设计齿轮等参数,计算出1个脉冲相当于多少毫米,存入DB1.DBW3,就可以知道当前采样周期内的速度为:DB1.DBW3 4)设DB1.DBW10为触摸屏设定的设定速度值。其与DB1.DBW3进行比较,得出差值,再与设定值进行“代数加”,得出调整值。调整值换算到D/A模块的分辨率,分辨率限制数值后送入变频调节速度。 注意:1、最大速度---50hz----最大分辨率(如16384) 最小速度---25hz----最小分辨率(如8192)(此为工艺要求最小速度) 2、因为D/A模块都有上限和下限,必须对传入D/A模块的数值进行限定:调整值分辨率大于D/A的分辨率时,送最大分辨率,调整值分辨率小于系统要求分辨率时,送最小分辨率。 3、变频器相应参数要进行调整 4、上面“代数加”的意思就是当设定值大于实际值时,相当于速度比设定值慢,就要在设定值基础上加上差值后,送入D/A模块进行调整;当设定值小于实际值时,相当于速度比设定值快,就要在设定值基础上减去差值后,送入D/A模块进行调整。当然如果相等时,差值为0,直接使用设定值 5、为了使变频器速度不至于忽快忽慢,可以对差值进行限制,比如除2或除3等

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-12 16:28:00
13楼
TO老工控: 非常感谢你的详细介绍,我收获很大,我回去安你的思路做一下,如有问题,还向你请教,可以吗?感谢!很感谢!!

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2005-09-12 16:49:00
14楼
没有问题。 一定要注意一点:计算时"单位"一定要统一,才能换算!!!

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-12 19:41:00
15楼
to 老工控: 你好,我把我的硬件介绍如下: 1,变频器:ABB ACS140 2,触摸屏:SIEMENS TP170A 3,PLC:S7-300 CPU313C 接线如下:1,变频器的主令信号(AI1)与变频器的模拟输出AQ0相接. 2,PLC的I0.0与接近开关相接,接近开关检测电机主轴上的 凹凸轮信号(电机转一圈,带动凹凸轮转一圈,给接近开关两次信号,即接近开关指示灯亮两次),来测电机速度. 3,触摸屏与PLC 以RS232通讯.(其中,触摸屏有一界面为:设定电机速度:****RPM(转/分下同) 实际电机速度:****RPM 电机的最大速度是1350RPM 但我实际要求电机速度为750RPM) 现向你请教如下问题: 1,你说在软件中“先确定采样周期(比如T=10秒,下同)”。那我在软件中采样周期如何确定啊. 2,“用此接近开关的上升沿进行计数”指的是加计数器S_CU指令吗? 3,那用哪种定时器定时啊? 因为S7-300,我刚接触,以前没有搞过,提出的问题对于你来说可能很幼稚,让你见笑了.你上面说的都很专业,我还是不是很清楚,你能否给我做个这方面的程序,让我拿着程序和你上面介绍的方法对照学.这样看起来可能容易接收!不知可否?主要的就是300中的指令OB FC FB的应用,谢谢!!非常感谢!!! 再次谢谢 我的 E-MAIL;TDF168@163.NET

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2005-09-13 16:47:00
16楼
1、采样周期的确定根据实际需要确定。因为每一采样周期进行一次速度调整。所以如果太大,可能很长时间才能调整一次;如果太小,检测到的脉冲值可能误差比较大,另外还有编程方便的问题,我的经验:6~10秒 2、上升沿指的是接近开关接入PLC的I0.0点,在计数时,使用I0.0的上升沿进行计数,指令应该是POS指令(不用沿的话,如果开关接通,每一扫描周期都会计数)。至于使用计数器,还是“加1”指令看你的习惯了(我习惯于加1指令) 3、定时器使用普通的定时器就可以。 由于此程序是5、6年前编的,现在已经找不到了,很抱歉!,不过仍有问题的话可以将你的电话发到后台,我给你打。

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-15 13:41:00
17楼
to:老工控 你好! 甚感你的真诚! 按你的方法我把POS程序做了一个,但用仿真软件运行时, 出现系统故障(SF指示灯亮)! 我知道我的程序有问题,但不知道错在哪。我单位S7-300程序都没做过,又无法和他们交流,但领导又在催我,我真的 没办法,只好求你了! 老工控,你能否把我的问题当着你的项目,把程序给我 做一个,好吗?对于你来说,可能是举手之劳,但对我来说是比登天还难!谢谢,我在上海,你在天津吧,有机会到上海来出差,我请你喝一杯! 谢谢!

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2005-09-17 09:00:00
18楼
感谢你的信任,系统SF灯错误应该是系统故障(system fault),有可能是计算错误(比如数据没有限制其大小、加碱时超出允许范围,也可能是你计数的时候没有使用边沿计数)。 不知道你的具体要求,没法替你做,不过仍有问题的话可以将你的电话发到后台。(也可以将程序发到我的邮箱1234zzf@sohu.com),我帮你看看

午夜飞行

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 108回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-21 13:20:00
19楼
to:老工控 你好,不好意思,现在才回答你,我已经把程序发给你,希望你查收,感谢你给我改一下程序,非常感谢!!!

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2005-09-21 16:20:00
20楼
邮件已回复,请查收! 注意:DB1.DBW0包括DB1.DBB0和DB1.DBB1,而DB1.DBW1包括DB1.DBB1和DB1.DBB2 所以用DB1.DBW0就不能用DB1.DBW1,而只能用DB1.DBW2

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 下一页 尾页