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

一个简单的PLC小程序(小白求指导) 点击:6729 | 回复:32



shangdauxe

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2012年3月06日
发表于:2012-09-16 21:27:02
楼主
求助帖5分-已结帖

一个很简单的程序,但是本人还未入门,求各位大大帮忙

一共8个开关,控制8个灯,相邻两个灯中间的间隔时间需要大于5S,如果触发时间小于5S,则等5S够了以后亮。

就这么个小程序。。。




王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:10帖 | 589回
  • 年度积分:0
  • 历史总积分:2576
  • 注册:2012年7月06日
发表于:2012-09-16 22:23:17
1楼
两个灯之间用定时器吧,上一个灯亮之后计时,定时器常开串联在下一个灯的开关后。

shangdauxe

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2012年3月06日
发表于:2012-09-16 22:24:45
2楼
回复内容:
对:王者之师——梁真关于两个灯之间用定时器吧,上一个灯亮之后计时,定时器常开串联在下一个灯的开关后。 内容的回复:


如果是两个灯的话可以使用计时器,但是要考虑到8个灯该怎么处理呢?

阿水--王者之师

  • 精华:44帖
  • 求助:508帖
  • 帖子:3327帖 | 22104回
  • 年度积分:2171
  • 历史总积分:92644
  • 注册:2007年3月22日
发表于:2012-09-17 07:17:56
3楼
引用 shangdauxe 的回复内容: 回复内容:对:王者之师——梁真关于两个灯之间用定时器吧,上一个灯亮之后计时,定时器常开串联在下一个灯的开关后。 内容的回复:如果是两个灯的话可以使用计时器,但是要考虑到8个灯该怎么处理呢?


    8 个灯就用 8 个计时器啦, 是什么型号的 PLC 呀, 或是你做一个功能块, 当有输入信号后就开启计时, 达到 5S 后再输出这个功能块的 点到下第一个灯中串联呀.

明理

  • 精华:2帖
  • 求助:1帖
  • 帖子:57帖 | 3150回
  • 年度积分:0
  • 历史总积分:20992
  • 注册:2007年6月21日
发表于:2012-09-17 09:54:19
4楼
各厂家 的PLC的中一般都会有移位指令的,参照编程手册,使用移位指令也可实现。

ye_w

  • 精华:25帖
  • 求助:1帖
  • 帖子:106帖 | 5215回
  • 年度积分:12
  • 历史总积分:46721
  • 注册:2002年4月17日
发表于:2012-09-17 10:04:53
5楼
引用 明理 的回复内容:各厂家 的PLC的中一般都会有移位指令的,参照编程手册,使用移位指令也可实现。



此法很好。移位的条件是5s延时到 and 触发条件

时三——王者之师

  • 精华:2帖
  • 求助:1帖
  • 帖子:41帖 | 1058回
  • 年度积分:170
  • 历史总积分:4907
  • 注册:2008年10月14日
发表于:2012-09-17 11:27:38
6楼

应该不像楼上说的如此简单。

1 比如3号灯,在2、4号灯不亮时,是要可以及时启动的。

2就以3号为例:台达

ld x3  

 MPS 

 LDI y2 

 ANI y4 

OR T100  

ANB 

OUT Y3  

 MPP 

LD Y2  

OR Y4

ANB 

TMR  T100  K50

 

纵横军团-黑丫头

  • 精华:1帖
  • 求助:8帖
  • 帖子:173帖 | 1885回
  • 年度积分:0
  • 历史总积分:8954
  • 注册:2011年10月27日
发表于:2012-09-17 14:01:00
7楼

之前刚入门做的,呵呵,我只有一个开关控制,你可以看看!!

http://bbs.gongkong.com/Details/201208/2012083109551900001-1.shtml

王者之师——梁真

  • 精华:2帖
  • 求助:3帖
  • 帖子:10帖 | 589回
  • 年度积分:0
  • 历史总积分:2576
  • 注册:2012年7月06日
发表于:2012-09-17 19:21:01
8楼
有的个开关控制。各控制一个灯,用移位指令不行吧。

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 688回
  • 年度积分:1
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2012-09-17 22:14:24
9楼

为了缩短程序,以4个开关为例:

shangdauxe

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2012年3月06日
发表于:2012-09-17 22:16:30
10楼
回复内容:
对:robotH关于为了缩短程序,以4个开关为例:内容的回复:


不好意思没看懂啊,高手再详细点啊。。

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 688回
  • 年度积分:1
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2012-09-17 22:16:38
11楼

。。。。。。。。。。。。

wyb2866255---王者之师

  • 精华:74帖
  • 求助:0帖
  • 帖子:246帖 | 2872回
  • 年度积分:2
  • 历史总积分:31441
  • 注册:2010年7月01日
发表于:2012-09-17 22:19:23
12楼

给你编个程序供参考:该程序特点:8个开关的动作次序随意,开关闭合的间隔时间连续几个小于5秒,对应灯都可确保间隔5秒后亮。

     本程序经上机运行动作正确。

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 688回
  • 年度积分:1
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2012-09-17 22:27:35
13楼
12楼请把程序发附件上来,我上PLC测试一下

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 688回
  • 年度积分:1
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2012-09-18 08:48:06
14楼

解题思路:1、每个输出Y对应一个寄存器D,Y0-Y7对应D0-D7,只有D中的值=0时Y才能输出

2、当输入X=1时,同时相邻的Y不等于1时,将相邻的两个寄存器D赋值5秒

3、D寄存器不等于0时,每秒减1

4、当X=1,同时对应的D=0时,对应的Y输出。

Lihao0606

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2011年6月30日
发表于:2012-09-18 22:39:17
15楼

 

楼主再把要求写详细些,不然理解相差甚远,最好附加两个例子说明你要的效果。

 

shangdauxe

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2012年3月06日
发表于:2012-09-18 22:42:11
16楼
回复内容:
对:wyb2866255---王者之师关于给你编个程序供参考:该程序特点:8个开关的动作次序随意,开关闭合的间隔时间连续几个小于5秒,对应灯都可确保间隔5秒后亮。     本程序经上机运行动作正确。内容的回复:


谢了。。。最佳回复设错了啊....

shangdauxe

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2012年3月06日
发表于:2012-09-18 22:45:26
17楼
回复内容:
对:wyb2866255---王者之师关于给你编个程序供参考:该程序特点:8个开关的动作次序随意,开关闭合的间隔时间连续几个小于5秒,对应灯都可确保间隔5秒后亮。     本程序经上机运行动作正确。内容的回复:


你这个是西门子的PLC吧?能不能把这个软件给我发一下啊~我用的是3S的PLC,不能试验这个。。

wyb2866255---王者之师

  • 精华:74帖
  • 求助:0帖
  • 帖子:246帖 | 2872回
  • 年度积分:2
  • 历史总积分:31441
  • 注册:2010年7月01日
发表于:2012-09-18 23:23:50
18楼
    17楼:我编得是西门子S7-200的程序。对不住,s7-200的编程软件我没有,你可通过你的搞过S7-200的朋友帮你安装这个软件。

shangdauxe

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 10回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2012年3月06日
发表于:2012-09-18 23:35:48
19楼
回复内容:
对:wyb2866255---王者之师关于    17楼:我编得是西门子S7-200的程序。对不住,s7-200的编程软件我没有,你可通过你的搞过S7-200的朋友帮你安装这个软件。 内容的回复:


thank you all the same

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 688回
  • 年度积分:1
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2012-09-19 08:42:23
20楼

12楼的程序是否做了很多改动啊?与第一次贴出来是差距很大。由于程序没有上传,我一步步录入进行了测试。发现有以下问题:

1、对应的输入断开时,输出不断开

2、间隔输入时,不立即输出,有1秒左右延时。例如:I0.0输入,Q0.0输出,马上再I0.3输入,Q0.3过了1秒才输出。而按照题意,应该马上输出。


相关主题

官方公众号

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