您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:2034 [上一页] [1] [下一页]
987
时献
文章数:13
年度积分:50
历史总积分:987
注册时间:2006/12/23
发站内信
发表于:2008/3/29 15:16:00
#0楼
最近 我在<西门子s7-300plc应用教程>一书中看到一
例题:
fc1 : 二分频程序
Network  1 :  二分频程序
                  A     #S_IN
                 FP     #F_P
                  NOT
                 JCN      LP1
Network  2 :  上升沿检测标志
                 AN     #S_OUT
                 =      #S_OUT
Network  3 :  Title :
      LP1:     A      #S_OUT
                 =      #LED
我对第二段不明白,请哪位老师指导一下.    书上说:如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT信号状态送LED显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED显示.


[此贴子已经被jint于2008-3-31 8:55:21编辑过]
1183
jeffzhang
文章数:103
年度积分:50
历史总积分:1183
注册时间:2006/11/30
发站内信
发表于:2008/3/29 19:33:00
#1楼
AN     #S_OUT
=      #S_OUT


这就是一个取反呀
当“ #S_OUT” 为真    经过上述指令   #S_OUT 就为假
反之亦然
积极发言,有错误请指正
987
时献
文章数:13
年度积分:50
历史总积分:987
注册时间:2006/12/23
发站内信
发表于:2008/3/29 22:08:00
#2楼
谢谢你的回帖
我还是不明白S_IN与S_OUT是怎么联系的.请指导.谢谢!
1183
jeffzhang
文章数:103
年度积分:50
历史总积分:1183
注册时间:2006/11/30
发站内信
发表于:2008/3/31 0:46:00
#3楼
如果输入信号S_IN出现上升沿,则对S_OUT取反,然后将S_OUT信号状态送LED显示;否则,程序直接跳转到LP1,将S_OUT的信号状态送LED显示.

说的很清楚呀?
积极发言,有错误请指正
987
时献
文章数:13
年度积分:50
历史总积分:987
注册时间:2006/12/23
发站内信
发表于:2008/4/3 17:03:00
#4楼
4楼你好,我主要对S_IN到S_OUT间的信号流程不明白,程序的第一段和第二段好象没什么联系怎么就取反了呢?
38113
cvlsam 版主
文章数:12488
年度积分:724
历史总积分:38113
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2008/4/3 17:21:00
#5楼
學習西門子S7-300,那么就要對RLO(邏輯結果)有著清晰的認知,同時,要對PLC的工作原理做清晰的認識。

NetWork只是西門子區分網絡,而執行程序并不區分Network只是從上向下,從左向右執行。

因此,當A     #S_IN  實際上是當#S_IN 為1時(也就是出現上升沿),此時RLO為1,經過NOT,將RLO取反后為0了,因此JCN檢測RLO值,為0跳轉,從而執行標號為LP1的程序段。
而當#S_IN 沒有出現上升沿,此時的RLO值不變,而指令A的作用實際上是檢驗#S_IN 的地址值,并將檢測結果送入RLO,因沒有出現上升沿,所以#S_IN 的地址值為0,進而RLO值為0,通過Not指令后,將RLO值取反,因此RLO值為1,而JCN指令只有在RLO值為0時跳轉,因此此時JCN不進行跳轉,從而程序繼續向下執行,從而執行接下來的Network2中的程序,并一直到程序執行完畢。

以上!

Good Luck!


987
时献
文章数:13
年度积分:50
历史总积分:987
注册时间:2006/12/23
发站内信
发表于:2008/4/5 12:18:00
#6楼
6楼好,谢谢回帖.我的问题是根据书上的时序图当S_IN出现第一个上升沿时S_OUT随之为1,出现下降沿时S_OUT不变,当S_IN第二次出现上升沿时S_OUT随之为0.
   我是这样想的:S_IN第一次为1时由于AN   #S_OUT为0则=   #S_OUT为1,当S_IN为0时(出现下降沿时)AN   #S_OUT应为1,(因=  #S_OUT已经为1,)则 =   #S_OUT应为0.特别是当输入信号的周期很大于PLC的扫描周期时.
     以上错在哪里?请指正.

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004