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



芳季

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



hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-16 12:37:53
21楼
                                              

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-16 13:48:19
22楼
                                              

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-16 15:09:35
23楼
                                  

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2010-01-16 21:14:30
24楼

楼主的意思是不是 以前的电眼位置,不固定是吧?  那么换成编码器+ 1个电眼,后,  电眼位置不变是吧?  这样的话,要模拟以前电眼检测的不同 位置,    是不是要加一个文本或触摸屏来输入不同的偏移位置?

 

芳季

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

H:

电眼数量的话我希望是在库内输入(象PID指令一样)或者调用一次库,辅一次新参数,的到一个结果。这样才方便灵活使用。

编码器线数,被动轮直径我希望能在库上设定端口让我输入。皮带线速度的话我想这程序应该不会涉及到吧?

搞好了,你想到怎样模拟呢?

 

M:

偏移位置的确要人机修改。另外你的理解,我在这字面上还不很清楚你是否已经完全明了。编码器一个电眼一个是对的。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-01-16 22:15:49
26楼
如果认为简单的话可以,自己愿意分享的话可以贴出来。研究研究。如果不方便的话发到我邮箱(仅报价)

芳季

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

我先分享一下我的计划.这是我希望的程序结构。程序的参数确定是按照PID指令的模式。先要在工作表中按照规定内容填写正确的参数。工作表其余部分用于程序运行。程序占用一定的V区。在库的参数入口只定义了工作表的首地址的偏移。例子里填写0,意思就是vb0。以vb0为首建立工作表。所有参数可以定的都用常数辅值,不能定的都用地址值直接寻址,用程序库自身功能计算。

大家可以导入看看。不过里面程序是空白的,等你们填空。

ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD I0.0
= L63.7
LD L60.0
CALL SBR1, L63.7, 0, Q0.0, L0.0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK 仿真:SBR1
TITLE=
VAR_INPUT
电眼:BOOL;
工作表:INT;
END_VAR
VAR_IN_OUT
仿真点:BOOL;
临时:BOOL;
END_VAR
VAR
仿真距离:DWORD; // 电眼到仿真点的毫米距离
分辨率:DWORD; // 测量带轮转一圈的脉冲数
数据数:DWORD; // 记录数据的空间的长度,一次检测边沿要4个字节。
直径:DWORD;
时钟:DWORD;
距离镜象:DWORD;
设定脉冲:DWORD;
首项指针:DWORD;
入偏移:DWORD;
出偏移:DWORD;
目标值:DINT;
出入指针:DWORD;
END_VAR
BEGIN
Network 1
END_SUBROUTINE_BLOCK

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-17 08:24:56
28楼
                                            

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-17 09:02:18
29楼
                                                

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2010-01-17 10:41:16
30楼

我觉得你这样的程序不适合做成库, 做个子程序就行了!

其实你自己做最有优势,   主要是对工艺了解就行了, 你应该可以做的!

 

徐小宣

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 132回
  • 年度积分:0
  • 历史总积分:185
  • 注册:2006年6月21日
发表于:2010-01-17 17:10:31
31楼
我们做的一种产品就是这样动作的,不过是30的PLC

芳季

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

我现在最大的问题是没有时间。程序只开了个头。

30最大的问题是没有宏;没有库。模块化程序极差,到了极点。在这方面是不宜使用的。

做成库的好处非常多。方便使用,不须日后重复考虑相同的问题。通用适应性强。模块化编程。对比子程序,库不占用公共资源,或者占用的公共资源很方便管理(一个库内存OK)。给重复调用和移植带来非常和蔼的关系绝不发生冲突。

暂时我只发现一个坏处:就是程序空间大。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-01-17 22:18:15
33楼
我始终觉得这程序里面不应该涉及时间关系。你能说出一些和时间有关的关系?

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-18 08:21:49
34楼
                                              

芳季

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

在此.我很感谢HZGM。

我在尊重你的知识产权的前提下说一句:其实你可以把程序导出,成为了文本文件,然后贴出来。观众复制了再导入就完全跟你的程序一样了。你可以复制我上面的例子保存成*.awl就可以用梯形图看得很清楚了。

库跟带参数子程序的区别就是一体跟分体的区别。库的要求稍微比子程序高一点,库里不允许有全局的代码。一定要用符号表示。

hrtmry1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 46回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2008年11月08日
发表于:2010-01-18 12:20:40
36楼
【买】收购:6ES7315-2AG10-0AB0
产品图片: 未提供图片
型号: 6ES7315-2AG10-0AB0
数量: 10
描述: 本公司长期现金收购西门子PLC,有积压余货,工程剩货的朋友与我联系,型号包装不限,数量不限!!!! E-MAIL: 249969882@qq.com 电话:13266600205, QQ:249969882   0755-29031012 

hrtmry1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 46回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2008年11月08日
发表于:2010-01-18 12:21:30
37楼
【买】收购:6ES7315-2AG10-0AB0
产品图片: 未提供图片
型号: 6ES7315-2AG10-0AB0
数量: 10
描述: 深圳地区  本公司长期现金收购西门子PLC,有积压余货,工程剩货的朋友与我联系,型号包装不限,数量不限!!!! E-MAIL: 249969882@qq.com 电话:13266600205, QQ:249969882 0755-29031012 黄工

hzgm

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 212回
  • 年度积分:0
  • 历史总积分:289
  • 注册:2007年10月10日
发表于:2010-01-18 16:51:55
38楼
                                                   

芳季

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

实用上我不知道有多少个。因为这个机器没有开始设计。但是8个的话一定够了。电眼三个够了。

但是我希望日后的扩展性强,可以适应非常多的要求。之下,希望个数不受限制,只受数据空间限制。这样的限制就是极限了。

说说别的。HZGM其实我还想做其他库自己放着,以便需要时用。例如:独立的时间继电器,我希望做个库,当时间继电器从电路上拔下来的时候,PLC还可以凭记忆运行继电器的时间。当往插座上一差的时候,PLC立即供电过来让时继计时,然后读取设定值,并永久记忆。

还有。有的汽车的车窗升降开关。当短暂 点按 的时候,一直运动到极限,运动过程中按任意上或者下都可以立即停。稍长时间按的话是点动。这样可以用两个开关控制正反停。

还有:泵(等等设备)的轮换。PLC控制可控硅导通角。电动执行器的控制。曲轴滑块机构的极限位置停留控制。多种变频器的参数复制和粘贴。……太多了太多了。

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2010-01-18 21:17:34
40楼

呵呵,楼主还想的真多呀!  我不知道你说的时间继电器拔下来是什么意思?

  引用 " 还有。有的汽车的车窗升降开关。当短暂 点按 的时候,一直运动到极限,运动过程中按任意上或者下都可以立即停。稍长时间按的话是点动。这样可以用两个开关控制正反停。" // 这个简单呀!

 


热门招聘
相关主题

官方公众号

智造工程师