第五讲:西门子特殊指令

声明:您必须遵守我们的协议,如果您下载了该资源行为将被视为对《电天下账号管理规范》全部内容的认可,本网站资源来自原创,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请举报本资源,我们将及时审核处理!

第五讲:西门子特殊指令

第五讲:西门子特殊指令
文本预览
制作/授课:朱忠海
5 局部变量表与子程序
一、 局部变量表
1.局部变量与全局变量
程 序 中 的 每 个 程 序 组 织 单 元 POU ( Program
Organizational Unit)均有由64字节L存储器组成的局部
变量表。局部变量只在它被创建的POU中有效,全局
符号在各POU中均有效。局部变量有以下优点:
 (1) 尽量使用局部变量的子程序易于移植到别的项
目。
 (2) 如果使用临时变量(TEMP),同一片物理存
储器可以在不同的程序中重复使用。2.局部变量的类型
TEMP (临时变量):暂时保存在局部数据区中的变量。主程序或
中断程序的局部变量表只有TEMP变量。(一般用于中间过渡)
 IN (输入变量):由调用它的POU提供的传入子程序的输入参数。
OUT(输出变量):子程序返回给调用它的POU的输出参数。
IN_OUT(输入_输出变量):其初始值由调用它的POU提供,并
用同一变量将子程序的执行结果返回给调用它的POU。3.局部变量的地址分配
在局部变量表中赋值时,只需指定局部变量的类型和
数据类型,不用指定存储器地址;
程序编辑器自动地在局部存储器中为所有局部变量指
定存储器位置,起始地址为LB0,1~8个连续的位参数
分配一个字节,字节中位地址为Lx.0~Lx.7。
(主程序调用子程序时,数据类型必须匹配)二、 子程序的编写与调用
1.子程序的作用
子程序将程序分成容易管理的小块,使程序结构简
单清晰,易于查错和维护。子程序调用是有条件的,
可以多次调用,使用子程序可以减少扫描时间。
2.子程序的创建
3.子程序的调用举例局部变量表
分裂条
图6-5 局部变量表与模拟量计算子程序
鼠标右击,选择插入子程序/中断程序,可以增加多个子程序或中断程序图6-6 在主程序中调用子程序6 中断程序与中断指令
1、中断程序的特点
中断功能是用中断程序及时处理中断事件,中断事件与用户程序的执行时序无关,
特点:
中断程序由用户编写;但不是由用户程序调用,而是在中断事件发生时由操作系统调用;
中断程序应尽可能短,目的:实现对中断事件的快速响应
(若过长会导致程序的扫描周期就难以判断,可能会引发其它事件)
系统中需要由用户程序把中断程序与中断事件连接起来并且开放系统中断后才能进入
等待中断事件触发中断程序执行的状态;可用指令取消中断程序与中断事件的连接或
禁止全部中断。这需要相应的中断指令来完成。
2、中断事件与中断指令
中断事件:又称中断源 即发出中断请求的事件
为了便于识别,系统给每个中断源都分配一个编号,称为中断事件号。
S7-200系列可编程控制器最多有34个中断源,分为三大类:
外部中断,时基中断,高速计数与脉冲输出中断中断指令:
Enable Interrupt
中断允许(ENI)指令: 又称开中断指令
全局性地允许所有被连接的中断事件
中断禁止(DISI)指令:
又称关中断指令 Disable Interrupt
全局性中断连接指令与中
断分离指令:
中断连接指令(ATCH) : Attach Interrupt
将中断事件(EVNT)与中断程序号码(INT)相连接,并启
用这个单一中断事件。
中断事件由中断事件号指定;
中断程序由中断程序号指定。
注意: 局部性
一个中断事件只能连接一个中断程序,
但多个中断事件可以调用一个中断程序。
中断分离(DTCH)指令:
Detach Interrupt
取消某中断事件(EVNT)与所有中断程序之间的连
接,并禁用该中断事件。输入输出中断I/O中断
• I/O 中断包含了上升沿或下降沿中断、高速计数器中断和
脉冲串输出(PTO) 中断。
– S7-200 CPU 可用输入I0.0 至I0.3 的上升沿或下降沿产
生中断,这些输入点捕获的上升沿或下降沿事件可被
用来指示当某个事件发生时必须引起注意的错误条件。
– 高速计数器中断允许响应诸如当前值等于预置值、相
应于轴转动方向变化的计数方向改变和计数器外部复
位等事件而产生中断,每种高速计数器可对高速事件
实时响应,而PLC 扫描速率对这些高速事件是不能控
制的。
– 脉冲串输出中断给出了已完成指定脉冲数输出的指示,
脉冲串输出的一个典型应用是步进电机,可以通过将
一个中断程序连接到相应的I/O 事件上来允许上述的每
一个中断。用中断实现左图中的功能:通过该例来
体会中断程序不是由用户程序调用的,
而是由系统调用的时基中断
• 时基中断包括定时中断SMB34/SMB35和定时器T32/T96
中断,CPU 可以支持定时中断,可以用定时中断指定一
个周期性的活动周期,以1ms 为增量单位周期时间可从5
ms 到255ms 。
• 对定时中断0 把周期时间写入SMB34 ,对定时中断1 把
周期时间写入SMB35,每当定时器溢出时,定时中断事
件把控制权交给相应的中断程序,通常可用定时中断以固
定的时间间隔去控制模拟量输入的采样
• 当把某个中断程序连接到一个定时中断事件上,如果该定
时中断被允许,那就开始计时,在连接期间系统捕捉周期
时间值,因而后来的变化不会影响周期,为改变周期时间
首先必须修改周期时间值,然后重新把中断程序连接到定
时中断事件上。当重新连接时,定时中断功能清除前一次
连接时的任何累计值,并用新值重新开始计时。用中断功能实现:按下启动按钮,控制一盏灯亮一秒
灭一秒闪烁按下停止按钮,停止闪烁。
次数记录存储器这里定时器是一直通电工作的,所以每当
中断发生时,需要给定时器复位,让定时
器可以循环工作7 项目简介
0/200
升级会员获取海量资源免费下载
会员免费下载
5D币 购买
上传资源赚收益
格式:pdf
浏览:221
收藏:0
浏览:221  |   收藏:0
上传时间:2015-06-29
大小:1.9KB
举报
作者相关作品
浏览:396  |   收藏:0
浏览:396
收藏:0
浏览:288  |   收藏:0
浏览:288
收藏:0
浏览:262  |   收藏:0
浏览:262
收藏:0
浏览:236  |   收藏:0
浏览:236
收藏:0
排名
昵称
瓦特值
复制下方链接,分享给好友同事
或微信扫描下方二维码一键分享给好友
复制下方链接,分享给好友同事
或微信扫描下方二维码一键分享给好友
Blogroll: Leadsoft
利驰数字科技(苏州)有限公司版权所有    增值电信业务经营许可证
Contact us
官方公众号
400-6699-000 工作日 9:00-17:00
利驰数字科技(苏州)有限公司
限时八折
问答
客服
反馈
赚钱
资源详情
评论建议
第五讲:西门子特殊指令
作品总数  9
V1
作品详情
浏览:221
大小:1.9KB
下载:2
收藏:0
时间:2015-06-29
格式:pdf
作品介绍
第五讲:西门子特殊指令

声明:您必须遵守我们的协议,如果您下载了该资源行为将被视为对《电天下账号管理规范》全部内容的认可,本网站资源来自原创,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请举报本资源,我们将及时审核处理!
举报
评论区 (0)
0/200
暂无数据
隐藏
VIP
问答
赚钱