帮忙看个简单的s7-200程序 点击:541 | 回复:20



zhux4162

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-14 23:08:29
楼主

TITLE=程序注释
Network 1 // 网络标题
// 网络注释
LD SM0.1
MOVW 0, VW0

Network 2
LD I0.0
FOR VW20, 1, 8

Network 3
LD SM0.0
TON T37, 50
Network 4
LD T37


+I VW0, VW0
+I 1, VW0
R T37, 1

Network 5
NEXT

Network 6
LD SM0.0
MOVB VB1, QB0

我想用循环指令让灯依次每隔5秒逐个点亮  发现时间实现不了。。 

循环指令vw20位循环一开始就变为9,用上升沿触发又没反应 。。谁指点我一下。。 




handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2009-04-14 23:45:30
1楼
只是点灯的话,你每隔5秒计数1次,然后用比较指令就可以了!

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-15 00:07:51
2楼

那些我会的。。。只是用到循环指令这有点疑问。。 当然方法很多的

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-15 13:20:55
3楼

有人可以指点一下么。。。

海纳公司

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2008年11月13日
发表于:2009-04-15 15:21:41
4楼
我公司销售我公司销售西门子420 2.2千瓦 含面板1600   11千瓦   3500
富士变频器   7.5G11  3500   3.7G11   2000
三菱PLC  X0N60 1280  西门子PLCC224 1000   C226 1500

三菱540 5.5KW 2800

05363287990

KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2009-04-15 16:22:57
5楼

你的for循环估计是有问题的,还是好好研究一下指令的用法吧!

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-15 18:31:03
6楼

什么问题呢。。。真头疼。。。

rbqgcx

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 111回
  • 年度积分:0
  • 历史总积分:176
  • 注册:2009年3月02日
发表于:2009-04-15 19:46:36
7楼

这样用好像不行。一下子就记到9次了。扫描周期。

itdy

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 34回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2009年1月15日
发表于:2009-04-15 20:12:45
8楼
引用KingLion 的回复内容:

你的for循环估计是有问题的,还是好好研究一下指令的用法吧!

建议你用移位指令或比较指令等编程方便



zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-15 21:29:37
9楼

如果我想用这个for指令这个思路编。。。。应该怎么修改啊

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2009-04-15 22:17:23
10楼
用FOR指令不适合用来实现你的控制要求。FOR指令的功能是在一个扫描周期内,当扫描到FOR指令时,将FOR和NEXT之间的程序反复执行N编,然后再接着执行下面的程序。

小兵嘎

  • 精华:1帖
  • 求助:1帖
  • 帖子:104帖 | 2664回
  • 年度积分:0
  • 历史总积分:5866
  • 注册:2003年4月20日
发表于:2009-04-15 23:00:25
11楼

研究研究

                     

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-16 00:38:48
12楼

我前面也有想到扫描周期上去。。。不能确认 。。

谢谢roboth了

llgz

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2007年9月13日
发表于:2009-04-16 02:13:40
13楼

正在学习阶段,先研究一下   呵呵!

大话东游

  • 精华:2帖
  • 求助:6帖
  • 帖子:39帖 | 1815回
  • 年度积分:7
  • 历史总积分:8251
  • 注册:2008年12月19日
发表于:2009-04-16 10:33:36
14楼

应当能编吧。。。。。。。。。。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-04-16 12:32:56
15楼

你的最大问题不在FOR上。而是在TON上。一个周期反复扫描T37会(用你的话说)使T37错乱。

第二问题在FOR上。PLC的FOR 与其他高级语言的FOR区别太大了。要仔细再看书。三言两语是说不明白的。

长征三号

  • 精华:0帖
  • 求助:1帖
  • 帖子:54帖 | 910回
  • 年度积分:0
  • 历史总积分:1121
  • 注册:2008年6月16日
发表于:2009-04-16 23:17:30
16楼
你可以用上计数器帮助来循环执行,这样就不乱了呀

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-17 13:08:48
17楼

用计数器就不需要用for指令了

zhoulangzz

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-04-17 13:09:48
18楼
因为在这个程序中有 无法识别的指令VW20,1,8   这个PLC是置于stop状态!

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-17 13:41:27
19楼

引用zhoulangzz 的回复内容:因为在这个程序中有 无法识别的指令VW20,1,8   这个PLC是置于stop状态!




这个程序plc能运行。。只是时间达不到效果。。

你是说上升沿触发时stop?

zhux4162

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 70回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2009年2月15日
发表于:2009-04-17 13:42:23
20楼

还是自己对for指令认识不清。。。现在稍微清晰了点


热门招聘
相关主题

官方公众号

智造工程师