学习用西门子step7 写了一段程序,不能正常运行
lhybird
lhybird Lv.2
2007年12月12日 05:29:33
只看楼主

今天学习用西门子step7 v5.4 写了一段电梯的程序,用plcsim 测试,遇上了启动保持不能正常保持的问题。上面第一段梯形图第二行的“Q0.2电梯下降”不能“接通”。而同样逻辑的第二段梯形图的第二行Q1.7却能够“接通”。有写过PLC经验的人应该知道,我的意图是:当“M1.4关门感应”或M2.2接通后,接通“M0.1一楼要求”或M2.0,第一行的Q0.2输出,第二行的Q0.2也被接通,但是第二行的Q0.2就是没有接通。而同样逻辑的第二段程序的第一行Q1.7正常输出,第二行Q1.7也正常接通,这是为什么?

今天学习用西门子step7 v5.4 写了一段电梯的程序,用plcsim 测试,遇上了启动保持不能正常保持的问题。

上面第一段梯形图第二行的“Q0.2电梯下降”不能“接通”。而同样逻辑的第二段梯形图的第二行Q1.7却能够“接通”。

有写过PLC经验的人应该知道,我的意图是:当“M1.4关门感应”或M2.2接通后,接通“M0.1一楼要求”或M2.0,第一行的Q0.2输出,第二行的Q0.2也被接通,但是第二行的Q0.2就是没有接通。而同样逻辑的第二段程序的第一行Q1.7正常输出,第二行Q1.7也正常接通,这是为什么?

(初学LAD,配合plcsim)

1197408573130.JPG

免费打赏
tian1983123
2007年12月12日 11:06:53
2楼
很难的问题,不过很少看见这样的自锁。我写程序的时候Q点只用于最后的输出,中间变量全部用M。
回复
lhybird
2007年12月12日 14:40:20
3楼
但是这个 http://www.gongkong.com/tech/detail.asp?id=413509
是Q作变量

启动、保持、停止电路
x1 x2
|--||---|/|-----(y1)
| |
| y1 |
|--||-
|
回复
tian1983123
2007年12月12日 17:05:34
4楼
我想说的是,你自锁的程序后面还能向那样加东西吗?
——————————
\
——————————
并联控制的程序见过,但并联程序中还有自琐的就没有见过了。
个人意见:程序写的越简单越好
回复
lhybird
2007年12月13日 03:50:06
5楼
第二天...........

找到原因了,原来前面有个(“下图”)在作怪
把这段删了以后,一楼的梯形图的第一段运行就正常了
第1张贴是图1,
这是图2,把图2这段删了以后,图1的第一段运行就正常了。

问1:为什么图2这一段会影响图1的第一段?

回复
lhybird
2007年12月13日 07:34:43
6楼
但是,图2这一段我不想删,我在图1第一段中,加了个变量,保存"一楼要求"的状态,改成图3这个样子:



图3

在plcsim 中测试,正常,就象我所需要的动作(当然,没有考虑到电梯正在运行中的情况,但这只是我学习的第一个梯形图,也就算了)。

我想问一下:我是新手,以前学过VB编程,都知道:达到同一效果,程序越简单越好。我现在想问:

问2:程序越简单越好,是将图3分拆之后的“简单”,还是就象图3那样一个梯形图完成一个响应(包括两个输出)“简单”?也就是说,当合并和分拆的梯形图达到的目的如果一样的话,是合并好还是分拆好?为什么?
这是图3
回复
tian1983123
2007年12月13日 10:11:37
7楼
合并和拆分梯形图没有什么关系的,功能一样怎么写都可以。不打算给别人看的话,上面的图就很好。
回复
lhybird
2007年12月13日 10:25:49
8楼
说不得,老兄,又是你来呀,感谢你哟
"不打算给别人看,",是什么意思呀?
对呀,你顺便帮我解答一下第五贴的问题1 呀
回复
jin-s-n
2007年12月13日 16:53:56
9楼

PLC是扫描工作方式,当梯形图中有两条指令对同一线圈进行输出时,后面一条指令就会将前面一条的结果屏蔽掉,也就是说只有后面一条指令起作用.

这在程序设计时一定要注意!!
回复
jin-s-n
2007年12月13日 17:00:58
10楼
一个简单的例子,下面图中.只有当I0.2接通时,Q0.0才有输出,与I0.1的状态无关.
回复
jin-s-n
2007年12月13日 17:05:18
11楼
如果要想I0.1或I0.2这两个中有一个接通,Q0.0就有输出,则必须将这两个触点并联,如图:

两个进行比较,就不难理解
回复

相关推荐

APP内打开