在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → s7-200应用实例(中文)

s7-200应用实例(中文)

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:6.57M
  • 下载次数:24
  • 浏览次数:291
  • 发布时间:2021-02-26
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
本书以西门子S7-200型可编程控制器(PLC)为蓝本,书中介绍的130个编程实例,均是从作者长年潜心研究、反复推敲的实例中精心挑选出来的,具有很强的实用价值
西门子 SIMATIC S7-200 例 处理定时中断 概述 本例用定时中断米产生闪烁频率脉冲。当连在输入端10.1的开关接通时,闪烁频率减半; 当连在输入端10.1的开关接通时,又恢复成原有的闪烁频率。 本例叙述由定时中断引起的一般性的处理以及改变其时间基准 例图 SIEMENg cU214 84 10.0 11O. 24V DC 西门子版权所有 Version 2.1 例1 SIMATIC S7-200 西门子 程序框图 主程序廾始 置短时间基准 开始定时 允许定时中断 中断程序0 输出 输入 否 Q0.0置位 0.1=1吗? 结束定时 是 中断程序0 关闭定时中断 开始定时 中断程序 置长时间基准 输出 Q00复位 允许定时中断 结束定时 中断程序 输入 00=1吗? 是 关闭定时中断 置短吋间基准 允许定时中断 主程序结束 Version 2.1 西门子版权所有 西门子 SIMATIC S7-200 例 程序和注释 用特殊存储字节SMB34指定第一定时中断的时间基准,由此产生的定时中断称为中断事 件10。 用特姝存储字节SMB35指定第二定时中断的时间基准,由此产生的定时中断称为中断 事件11。仅CPU214支持第二定时中断。 这两种定时中断的时间基准的设定值只能以1ms(毫秒)为单位增加,允许最小值是5ms, 最大值是255mS。本例程序组成如下: ain 主程序 初始化和指定时问基准 INTO 中断程序 对输出Q0.0置位(Q0.0-1) INT1 中断程序2 对输出Q0.0复位(Q0.0=0) 木程序长度为51个字。 标题:定时中断 ∥米米米米米米米主程序米*米米半米*米 ∥在主程序的第部分指定起始时间基准。 ∥为两个定时中断分别指定对应的中断处理程序。 D SM0.1 ∥/仅首次扫描处理。 MOVb 50, SMB34 ∥设置定时中断0的时间基准为50ms MOVb 100, SMB35 ∥/设置定时中断1的时间基准为100ms。 ATCH 0. 10 指定定时中断事件10调用中断程序0。 ATCH 1, 11 ∥指定定时中断事件11调用中断程序1。 ENI ∥允许中断。 当输入10.1有上升沿(从0到1)时,定时中断的时间基准加倍。 ∥为了执行这一新的指令,必须断廾中断事件与中断程序之间的联系,否则不承认新的时间其准。 ∥用DTcH指令来切断两者之间的联系。 ∥用指定了新的时间基准后,必须用ATCH指令来恢复中断事件与中断程序之间的联系 D ∥输入10.1。 EU ∥上升沿 DTCH 10 ∥切断定时中断事件10与中断程序0的联系 DTCH 11 ∥切断定时中断事件11与中断程序1的联系 MOVB 100, SMB34 ∥设置定时中断0的浙的时间基准为10Cms。 MOVB 200, SMB35 ∥/设置定时中断1的新的时间基准为200ms: ATCH 0. 10 ∥恢复定时中断事件10调用中断程序C。 ATCH ∥^恢复定时中断事件11调用中断程序1 当输入10.0有上升沿时,恢复使用原频率 西门子版权所有 Version 2.1 例1 SIMATIC S7-200 西门子 LD 10.0 ∥/输入100 EU ∥上升沿 DTCH 10 ∥切断定时中断事件10与中断程序0的联系。 DTCH 11 切断定是中断事件11与中断程序1的联系。 MOVB 50, SMB34 ∥设置定时中断0的时间基准为50ms MOVb 100, SMB35 ∥/设置定时中断1的时间基准为100ms ATCH 0, 10 ∥恢复定时中断事件10与中断程序0的联系 ATCH ∥恢复定时中断事件11与中断程序1的联系 MEND ∥1程序结束。 ***半* 半******半米半* ∥中断程序0 ∥当调用中断程序0时,把输出Q0.0置位(Q0.0=1) INT 0 ∥中断程序0 D SM0.0 ∥^|殊存储器位SM0.0总是1 Q0.0,1 ∥^把输出Q0.0置位(C.0=1) RNTI ∥/中断程序0结束 1/********** ***半米 ∥中断程序1 ∥当调用中断程序1时,把输出Q.0复位(Q0.0=0) ∥因为调用屮断程序1的时间基准是调用屮断程序0的两倍。 ∥所以输出端Q0.0输出的脉冲频率发生闪烁。 INT ∥/中断程序1 SM0.0 ∥/SM0.0总是1 R Q0.0,1 ∥/把输出Q0.0复位(Q0.0=0) RET ∥中断程序1结束 请参考 SIMATIC STEP7编程参考手册62节“中断指令”,为您提供了更多的关于定时中断的信息。 Version 2.1 西门子版权所有 西门子 SIMATIC S7-200 例2 2处理输入/输出中断 概述 本程序适用于 SIMATIC S7-212和S7-214的计数器,可以从0计到255,这要取决于输 入10.0的状态。如果将输入10.0置为1,则程序减计数;如果将输入10.0置为C,则程 序加计数 如果输入10.0的状态改变,则将立即激活输入/输出屮新程序,屮断程序0或1分别将存 储器位M00置成1或C。 例图 SIEMENS CPU 212 RUN STOP SIMATIC s7200 0.0 24 VDC 西门子版权所有 Version 2.1 例2 SIMATIC S7-200 西门子 程序框图 开始主始序 首次扫描时 计数器清零 中断程序1 中断程序0 当10.0为Off时 当|0.0为ON时 当存储器的标志 将存储器的标志 位M0.0置0 位M0.0置1 是 MO01=1吗? 加计数器, 减计数器 直到等于255 直到等于0 结束主始序 程序和注解 本程序是一个输入/输出中断程序的范例,训数器从0训到255。如果输入10.0为0,则 程序加计数;如果输入10.0为1,则程序减计数。 本程序包括以下三个程序 主程序) 初始化和计数 INTO (中断程序0) 输入100为1时,减计数。 INT1 (中断程序1) 输入10.0为0时,加计数。 本程序长度为32个字。 Version 2.1 西门子版权所有 西门子 SIMATIC S7-200 例2 ∥标题:事件中断 ∥*****主程序********米 ∥主程序包括初始化程序和计数程序。 ∥计数器的存储器标志位M00的0或1状态,决定计数方向为加或减计数。 ∥当输入100由0变为1时,产生中断事件O,激活中断程序0(NT0) ∥中断程序0将存储器位M0.0置成1,导致主程序减计数 ∥当输入10.0由1变为0时,产生中断事件1,激活中断程序1(NT1 ∥中断程序1将存储器位M0o置成0,导致主程序加计数。 ∥主程序 LD SM0.1 ∥仅首次扫描时,SM0.1才为1,进行以下初始化 MOVB-0, ACO ∥将计数累加器AC0清0。 lENI ∥/允许中断: ATCH-0, 0 ∥输入10.0为上升沿时激活事件中断0 ATCH ∥输入10.0为上升沿时激活事件中断1 LDN 0.0 ∥如果存储器的标志位M00为0状态 AB>= 16#FE, ACO ∥1且计数累加器AC0的当前计数值小于或等于254 SM0.5 ∥/且0.5秒脉冲 EU 且上升沿 INCW ACO ∥那么计算累加器ACO加1 LD M0.0 ∥如果存储器的标志位M00为1状态 AB<=16#1,AC0 ∥1且计数累加器ACO的当前计数值大丁或等丁1 SM0.5 ∥1且0.5秒脉冲 EU ∥1且上升沿 DECW ACO ∥那么计算器累加器ACO减1 D SM0.0 ∥/SM0.0总是1。 MOVb ACo, OB0 ∥在输出端Q0.0至Q07显小ACO的当前计数值。 MEND ∥1主程序结束。 ∥**米***中断程序0 ∥事件中断程序0将存储器的标志位M00置成1。 ∥此情况下程序减计数。 INT 0 中断事件0减计数。 MO ∥将存储器的标志位M0.0置成1。 RET ∥1中断程序0结束。 西门子版权所有 Version 2.1 例2 SIMATIC S7-200 西门子 ∥******中断程序1*** ∥事件中断程序1将存储器的标志位M0O置成0。 ∥此情况下程序增计数。 INT ∥中断事件1加计数。 R M0.0,1 ∥将存储器的标志位M00置成0 RETI ∥中断程序1结束。 请参考 SIMATIC STEP7编程参考手册的62节“中断指令”,为您提供了更多的有关输入输出中断的信 Version 2.1 西门子版权所有 【实例截图】
【核心代码】

标签:

实例下载地址

s7-200应用实例(中文)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警