您现在所在的是:

PLC论坛

回帖:9个,阅读:3562 [上一页] [1] [下一页]
6047
liaosun
文章数:1398
年度积分:50
历史总积分:6047
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2010/7/10 10:22:53
#0楼
   1.程序家族有哪些成员?
   plc的控制程序一般由主程序、子程序和中断程序组成。西门子的s7-300/400将子程序分为功能(function,或称为函数)和功能块(function block)。
   在每一个扫描循环周期,cpu都要调用一次主程序,用户程序必须有一个并且只能有一个主程序。小型控制系统可以只有主程序。
   中断程序用于快速响应中断事件。在中断事件发生时,cpu将停止执行当时正在处理的程序或任务,去执行用户编写的中断程序。执行完中断程序后,继续执行被暂停执行的程序或任务。
   2.哪些情况需要使用子程序?
   当系统规模很大、控制要求复杂时,如果将全部控制任务放在主程序中,主程序将会非常复杂,既难以调试,也难以阅读。使用子程序可以将程序分成容易管理的小块,使程序结构简单清晰,易于调试、查错和维护。
   子程序也可以用于需要多次反复执行相同任务的地方,只需要编写一次子程序,别的程序在需要的时候多次调用它,而无需重写该程序。
   3.怎样调用子程序?
   主程序可以调用子程序,子程序也可以嵌套调用别的子程序。嵌套调用的层数是有限制的,例如s7-200的最大嵌套深度为8级。
   执行完子程序后,返回调用它的程序中的调用指令的下一条指令。
   4.每个扫描周期都会执行子程序吗?
   子程序的调用可以是有条件的,在被调用期间,每个扫描周期都要执行一次被调用的子程序。调用条件不满足时不会执行子程序中的指令,因此使用子程序可以减少扫描循环时间。
   5.停止调用子程序后,子程序中的线圈处于什么状态?
   停止调用子程序后,不再执行子程序中的指令。子程序中线圈对应的编程元件如果没有受到别的程序的控制,将保持子程序最后一次执行后的状态不变。即使控制这些线圈的触点的状态变化,该线圈对应的元件的状态也不会变化,因为这时根本就没有执行子程序中的指令。
   6.怎样实现子程序的无条件调用?
   有的plc的子程序调用指令不能直接接到左侧的垂直“电源”线上,需要通过触点电路来控制是否调用子程序,即子程序的调用是有条件的。可以用一直为on的特殊位元件(例如s7-200的sm0.0或fx系列的m8000)的常开触点来实现子程序的无条件调用。
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=119219&Name=liaochangchu
我是廖常初,是一个高校的老师,曾在企业从事机械、电气技术工作,长期从事工业控制和PLC应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/
29730
思南 管理员
文章数:14045
年度积分:57
历史总积分:29730
注册时间:2001/3/12
发站内信
发表于:2010/7/11 0:14:57
#1楼
廖老师的新作,支持一下!
图
如您对论坛有好的建议或创想,请加大版主微信号:gkong2015
大版主推荐【工控百家谈】微信公众号,业界大拿原创内容分享
1009
yanglei5159
文章数:13
年度积分:50
历史总积分:1009
注册时间:2008/3/24
发站内信
发表于:2010/7/12 15:23:15
#2楼
我现在做的是三菱高性能PLC,我个人的感觉是:PLC程序的架构最重要,一个大程序“自上而下”的设计理论很重要!
17578
ahljj
文章数:3386
年度积分:50
历史总积分:17578
注册时间:2002/3/23
发站内信
发表于:2010/7/13 13:51:36
#3楼
学习了
1116
niudejun
文章数:43
年度积分:50
历史总积分:1116
注册时间:2007/1/11
发站内信
发表于:2010/7/23 14:48:15
#4楼
了解一下.
www.szhanxiang.com
753
iloveyoutt99
文章数:21
年度积分:50
历史总积分:753
注册时间:2010/7/10
发站内信
发表于:2010/7/23 16:54:32
#5楼
顶一下,学习了
973
kinghuan898
文章数:9
年度积分:50
历史总积分:973
注册时间:2005/8/24
发站内信
发表于:2010/7/24 21:25:06
#6楼
顶一下,学习了!狂顶
753
penggangfu
文章数:1
年度积分:50
历史总积分:753
注册时间:2010/3/19
发站内信
发表于:2010/7/25 9:32:51
#7楼
学习了
999
js29
文章数:14
年度积分:50
历史总积分:999
注册时间:2005/1/6
发站内信
发表于:2010/7/26 14:15:45
#8楼
表情
750
jianshe1964
文章数:18
年度积分:50
历史总积分:750
注册时间:2010/3/15
发站内信
发表于:2010/9/18 14:11:15
#9楼
精彩表情

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

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

124.8008