首页 上一页 1 2 下一页 尾页

s7-300功能块高手请进(一个编程问题)!! 点击:2092 | 回复:26



zhaoyuwen

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-04 10:33:00
楼主
如果有这样一个程序:200个阀,每10个一组。每组有一个总阀,9个脉冲阀。动作要求如下:第一个总阀开后10秒开一个脉冲阀(10毫秒);之后5秒后开第二个脉冲阀,第一组结束后10秒开始第二组然后第三组直至结束200个阀动作。再延时100秒重新动作。 CPU的计时器只有128个。 请问只用15个计数器以内的编程方式。 急盼回复谢谢。思路也可。



sangkunpeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 72回
  • 年度积分:0
  • 历史总积分:171
  • 注册:2001年10月21日
发表于:2005-01-04 11:50:00
1楼
你自己不会做计数机器啊 我几乎不用PLC自己提供的定时功能 都是自己做的

zhaoyuwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-04 12:12:00
2楼
那就是需要大量的计数器了 但是要是做可修改时间的用计数器未免麻烦了吧 需要做一定的运算了

zhaoyuwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-04 12:12:00
3楼
请问您是否可以留下E-MAIL 可供联系

zhaoyuwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-04 12:15:00
4楼
如果有这样一个程序:200个阀,每10个一组。每组有一个总阀,9个脉冲阀。动作要求如下:第一个总阀开后10秒开一个脉冲阀(10毫秒);之后5秒后开第二个脉冲阀,第一组结束后10秒开始第二组然后第三组直至结束200个阀动作。再延时100秒重新动作。   CPU的计时器只有128个。   请问只用"15个计数器"以内的编程方式。   急盼回复谢谢。思路也可 更改:只可用15个计时器以内

zhaoyuwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-04 12:19:00
5楼
用SFC4/5做??

bfhy

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 406回
  • 年度积分:0
  • 历史总积分:470
  • 注册:2005年1月02日
发表于:2005-01-04 16:53:00
6楼
把每一组先做个FB

rexue

  • 精华:1帖
  • 求助:0帖
  • 帖子:34帖 | 188回
  • 年度积分:0
  • 历史总积分:864
  • 注册:2001年6月19日
发表于:2005-01-04 20:52:00
7楼
可以用时钟脉冲,做一累加器去比较不同的值然后开启不同的阀也可以的吧

思贺

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 37回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2004年4月22日
发表于:2005-01-04 21:37:00
8楼
我有个笨办法试试看行不行: 在三菱中你可以写个子程序如下: 调用子程序时,总阀MO先启动,T1记录10秒后第一个脉冲阀 M1启动,此时M1常开触点上升沿脉冲导通PV为5.01秒的T2,同时导通M100并自锁上,T2的常开触点上升沿脉冲 PLS D0;T2的常闭触点断开T2,当D0的当前值为1时,导通M2;M2、M3....M10的开触点上升沿脉冲也为启动T2的条件,同理的出M3、M4.....这样当D0的值为9时启动M10,并导通一个结束标志,返回主程序,结束标志导通主程序里面的T3,10秒后再调用子程序,在主程序里用个D1,当D1为0时MO~M10导通Y0~Y10即前10个阀,这样就可以实现整个功能。 T2的最小单位为100ms,反正随便换了,很乱,取那个意思就是了。

思贺

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 37回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2004年4月22日
发表于:2005-01-04 21:39:00
9楼
不好意思,发了才知道要求用S7—300,不过一样啊 那个子程序放在一个FC里面,再cc 调用也能实现吧。

zhaoyuwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-05 09:59:00
10楼
我曾经用FB开关量做过 实现了 用计数器做过实现了 现在想知道有无更好的方法

zhaoyuwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月13日
发表于:2005-01-05 10:13:00
11楼
FB只有开关量才行 如何解决制作带有计时计数的功能块?? 还是这样的FB实现不了 调用就冲突?

思贺

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 37回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2004年4月22日
发表于:2005-01-05 20:11:00
12楼
楼上你好,我想问一下用FB的开关量怎么实现能说吗, 小弟接触S7—300不久,一直就用FC都没有用FB

xiao_yez

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2001年8月25日
发表于:2005-01-06 07:37:00
13楼
你可以调用OB30-OB38功能块,定期扫描的!!!!

欢迎批评

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 38回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2005年1月05日
发表于:2005-01-06 08:26:00
14楼
TO:思贺 因为做法很浅显,所以不在这里留言 留下EMAIL我们可相互交流。

欢迎批评

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 38回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2005年1月05日
发表于:2005-01-06 08:30:00
15楼
300没有步进指令功能?? 只有400有这个功能包??

rhythm

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2003年8月25日
发表于:2005-01-06 10:08:00
16楼
兄弟是做高炉煤气除尘的吧,不要用计数器也可以做。

欢迎批评

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 38回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2005年1月05日
发表于:2005-01-06 10:15:00
17楼
兄台明示。谢谢 或者留下EMAIL 俺是19809876@163.com

gdldq

  • 精华:0帖
  • 求助:1帖
  • 帖子:28帖 | 153回
  • 年度积分:0
  • 历史总积分:242
  • 注册:2002年6月04日
发表于:2005-01-06 11:27:00
18楼
兄弟,我编了个15*28个电磁并使阀的控制程序,与你的要求一样。(是高炉布袋除尘的)只用了两个计数器、两个移位寄存器,程序不到3500个字节长。功能很完善,包括全程反吹、分组反吹和单箱体反吹。程序是用西门子的PLC编的。我可以发一份给你。

心yy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2002年12月17日
发表于:2005-01-06 11:38:00
19楼
AN #TIME_NO L S5T#250MS SE #TIME_NO NOT BEC L #PULSE_BYTE INC 1 T #PULSE_BYTE BEU 太好用了,你只要用一个时间继电器就可以了,你想要多少时间继电器就有多少时间继电器

欢迎批评

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 38回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2005年1月05日
发表于:2005-01-06 11:46:00
20楼
非常感谢大家的回复。 TO:gdldq 多谢发一份程序学习一下

热门招聘
相关主题

官方公众号

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