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

求购程序 点击:2876 | 回复:108



芳季

    
  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-01-11 13:06:08
楼主
抽象描述: 
   一个平皮带输送机,前进方向前端主动轮有动力令皮带转动。方向不变,速度不定,不能自主控制。皮带输送机被动轮侧称为入口,主动轮侧称为出口。
   有物件从入口进入被送往出口。物件的形状是一致的。进入的方向也是一致的。就是进入的时间不确定,也跟皮带的速度无关。
物件在传送的过程中到达皮带某个指定的位置时,有一个电眼A去检测。当A检测到物件的时候,当然可以输出一个信号马上控制其他东西。使用过程中按需要,用手可以随便移前移后这个电眼。这样的电眼在皮带机上有几个。实际数量看机型配置具体的数量。
   现在问题是这些应该安装电眼的地方是不可能安装到电眼的。只能在入口的附近才具备安装条件。入口端的皮带轮同轴安装旋转编码器。
   问:这样的一个程序用S7-200编成库要多少两银子。



芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-02-01 12:23:47
101楼

MI  好样的。

你的改变顺序我下午就上机试。回头给你答案。

我估计结果还是12。因为引用<给主程序分配64字节个局部变量,给每级嵌套子程序分配64个字节局部变量存储器>

值12在主程序的L。值10在子程序的L

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-02-01 14:12:08
102楼

上面的顺序我改了试了。结果无论怎么调前调后。结果都是一样。

刚才我还做了个简单的程序试验中断和子程序的关系。下面的可以导入试机。

ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 程序执行结果。 1.中断程序的确可以嵌套一级的子程序。QB0;QB1都得到了相应的加一执行。 2.MB0结果为0。没有因为中断程序的值12影响。 3.MB1结果为0,没有因SBR 0的返回而影响。 4.MB2结果为20,值是由SBR 0建立的。被横向传送到这里了。 5.MB3结果为99,值是由SBR 0建立的。被横向传送到这里了。 6.MB4的值仍然是调用SBR 0之前的值。经过调用子程序后没有带来影响。 以上可加以说明横向传送的存在。
LD SM0.1
ENI
ATCH INT0, 0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVB LB0, MB0
MOVB 20, LB0
INCB QB0
MOVB 99, LB1
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK SBR_1:SBR1
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVB LB0, MB2
MOVB LB1, MB3
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
INCB QB1
MOVB 12, LB0
CALL SBR0
MOVB LB0, MB4
MOVB LB1, MB1
CALL SBR1
END_INTERRUPT_BLOCK

程序执行结果。

1.中断程序的确可以嵌套一级的子程序。QB0;QB1都得到了相应的加一执行。

2.MB0结果为0。没有因为中断程序的值12影响。

3.MB1结果为0,没有因SBR 0的返回而影响。

4.MB2结果为20,值是由SBR 0建立的。被横向传送到这里了。

5.MB3结果为99,值是由SBR 0建立的。被横向传送到这里了。

6.MB4的值仍然是调用SBR 0之前的值。经过调用子程序后没有带来影响。 以上可加以说明横向传送的存在。

gzgylgl

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 221回
  • 年度积分:0
  • 历史总积分:556
  • 注册:2001年8月30日
发表于:2010-02-02 09:10:07
103楼
请问楼主,你位置精度要求多高?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-02-02 10:48:22
104楼

使用2500脉冲的编码器到10齿的自制齿轮不等。线速度在0~666毫米每秒不等。看实际对象定。但是我的外部程序统一用

MOVD HC1 VD(X)

VD(X)作为所有脉冲数的读取的窗口,以求与扫描同步。大家不需考虑这上面的影响。不要直接去读取高速计数器。留脉冲数端口在子程序入口处由我填写。

8702502

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 51回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2007年8月17日
发表于:2010-02-09 16:33:25
105楼
jh.......................................

一窍不通

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 50回
  • 年度积分:0
  • 历史总积分:302
  • 注册:2008年3月05日
发表于:2010-02-21 11:55:09
106楼
做过一个设备,要求好像和你的一样。只不过是用30的plc做的。木工机械方面的喷涂设备,最多同时检测20个物体,输出6个动作。元件:电眼,编码器。plc      。要的话给个信息。QQ:406934712

hnd123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2011年1月26日
发表于:2013-10-27 20:38:37
107楼

西门子那么复杂的,要是三菱,无非就是一个物体N个位置的信号输出,每个位置触摸屏可调,根据编码器计距离,然后是M个物体的N个输出。并没有多难。怎么感觉西门子那么麻烦。不过,最后结果怎样,都不公布,公布!

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-10-27 21:08:39
108楼

我已经在Fx做出了适合1S1N2N3U3G的宏程序,和在200做成了库程序,并调试通过了。200的程序已经在siemens官方论坛公布了。Fx的程序思路一模一样,只是Fx没有参数进出口,需要人工编程建立子程序传递的空间。


热门招聘
相关主题

官方公众号

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