下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用s7-200编程的几个实例的编程技巧解析wyb2866255 建议删除该贴! | 收藏 | 回复 | 修改 | 2010-12-25 01:33:25 楼主 用s7-200编程的几个实例的编程技巧解析
2、; 本文用s7-200 编写的几个实例都是在网上发表或在回答网友的求助编写的,程序短小,针对性强,有程序解析,特别适合初学者学习参考。 一、 网友求助“西门子plc用一个按钮控制电机启停,不容许用中继,可用计数器定时器” 答复:只用plc一条指令,就可实现电机启停。见下图: (错误:第一行应该是上升沿。张银辉自己认为,试过程序。) 该梯形图编程技
3、巧是:在sr触发器的输出端接q0.0的输出线圈,再用q0.0的常开与常闭点串接在r、s输入端上,这样的编程处理可确保动作的可靠性。该梯形图的工作原理说明,请见“用s7-200编程的三个实例解析”中的第1例。 二、 用s7-200编程,可实现用一个按钮可控制电机的正传、反转、停车的梯形图 该梯形图编程技巧是:用按钮的输入点(i1.0)连接断电延时定时器(t101),及通电延时定时器(t102),t101延时
4、为0.2 s,t102延时为1 s,t101作用是防按钮颤动而形成连发现象,确保按一下按钮只产生一个脉冲(即t101)从而确保对mb5加1运算的正确性,二次连续按钮的时间间隔控制在0.5s以下,t102 延时为 1s,故在连续按钮时,由于间隔时间小于1s,它不断的被切断。只有按下按钮不抬起(保持i1.0=1),当延时大于1s时,t102动作,其前沿将mb5的内容传入mb6,再将mb5清0。 工作原理及操作说明: &
5、#160; 1) 开机sm0.1将mb5置1、mb6清0,由于m6.0、m6.1皆为0,使q0.0与q0.1都=0,故电机停止不动。 2) 电机正传运行:点击一下按钮(i1.0),产生一个(t101=1)的正脉冲,其后沿触发mb5计数器,使其+1,再按下按钮不抬起,此时mb5=0000_0010。经1秒延时,t102闭合,其前沿将mb5的内容送入mb6,随之将mb5清0。此时m6.0=0、m6.1=1,故使q0.0=1,电机正传运行。随后将按钮抬起,t101的后沿使mb5+1,此时mb5=
6、0000_0001。 3) 电机停转:按下按钮不抬起,此时mb5=0000_0001。延时1秒后t102动作,t102=1的前沿,将mb5送入mb6,之后mb5清0,此时m6.0=1、m6.1=0,故q0.0、q0,1皆为0,电机停止转动。当按钮抬起时,t101的后沿触发mb0,使mb5=1。 4) 电机反转运行:点击二下按钮(i1.0),产生二个(t101=1)的正脉冲,其后沿触发mb5计数器,使其+2,再按下按钮不抬起,此时mb5=0000_0
7、011。经1秒延时,t102闭合,其前沿将mb5的内容送入mb6,随之将mb5清0。此时m6.0=1、m6.1=1,故使q0.1=1,电机反传运行。随后将按钮抬起,t101的后沿使mb5+1,此时mb5=0000_0001。 该程序不需任何外围硬件,而且程序简短,经上机运行考验,程序正确,动作可靠。可以实用。 三、 网友求助:“s7-300里的定时器t1,怎么循环启动? 现在是,使用完一次,t1就停止了!而我想用t1实现每隔2
8、秒重复一个动作!请大家帮忙,谢谢!” 又提出:“其实,我就是想用定时器来实现每隔3秒,qb0循环右移一位。 我现在比较菜鸟哈,希望高手们能指点详细点,最好能有梯形图! 嘿嘿,感谢!” 回复:“ 楼主:根据你的要求“其实,我就是想用定时器来实现每隔3秒,qb0循环右移一位。”我给你编出用s7-200和用s7-300编出的功能一样的梯形图。从图中可以看出,s7-200由于采用字节循环右移指令,所以编出程序简短易懂。s7-300由于没有字节循环右移指令,
9、就得通过编程来达到同样的功能作用,编出的程序相对长了一些,看懂梯形图也相对难了一点。有什么问题可以提出,我可以答。 ” 解析梯形图: 1、图一是用s7200编写的图形图,其编程技巧有二: (1)用通电延时定时器t101的常闭点连接t101的线圈构成振荡器,其脉冲的低电平为3秒宽度,高电平为连续二个扫描周期的间隔时间,即只出现一次,故可直接用t101的常开触点去触发qb0的循环右移,而不需选用其前沿触发,就可确保qb0只右移一次。
10、 (2)、选用字节循环右移指令,在t101=1的这一扫描周期里将此时刻的qb0内容右移一位,同时又自动的将移出的qb0的最高位(q0.7)送回qb0的最低位(q0.0)(如不需循环右移,可改用字节右移一位的指令),使编程简短易懂。 2、图二是用s7300编写的图形图,其编程技巧也是使用t101构成的振荡器,利用该振荡脉冲的正方波在程序扫描中只出现一次的特点,完成将qb0右移一位。由于s7-300没有字节移位指令,编程是这样处理:将qbo送入mw7的低
11、字节mb8中,右移一位mw7,mb8也随之右移一位, m8.0”这条语句去掉就可以了。 àmb8的最高位移到mb7的最低位(即m8.0),再把m8.0送入m7.0中,再把mb8送回qb0,从而实现了将qb0内容的循环右移一位的功能,如程序不需要循环右移,可将“m7.0 四、网友求助:“如何把一个字节的全部位,高位低位反向重排。
12、; 01234567 76543210 ” 回复:现用s7-200编出一个字节内容反排列的程序梯形图,供你参考 m12.6,àm10.7,而mb12右移一位,m12.7àm12.7,再将mb10循环左移一次,这样原mb10的内容左移一位,原m10.0à程序解析:该程序编程的技巧就是巧妙地运用字节的循环
13、左移与字节右移:mb10为原数据,mb12为转换后的反排列数据,启动此程序,先将mb0=7,再使m1.0、m1.1置1。m1.0=1,先将m10,7 m12.7,接着mb0减1,再判断mb0等不等0,不等0,下一周期再进行上述移位运算及判断,当mb0=0时,mb10循环左移7次,同时使m1.0=0,停止此段程序再运行,m1.0=0、m1.1=1,使mb10又右移一位,使mb10正好恢复原数值,而mb12的内容变为mb10的内容的反排列数值。à0 由于plc指令没有位信号交换指令,对于字或双字的内容反排列用此思路编程最好,对单字节也可这样编程:将m10.7>m12.0 m10.6
14、>m12.1 m10.5>m12.2 m10.4>m12.3 .m10.0>m12.7即可。再将mb12>mb10,就可实现将一个字节的内容反排列仍放在原字节中。 五、网友求助:“用西门子200梯形图编写总共有八个灯泡,通电后第一个灯泡亮三秒灭五秒接着下个灯泡亮,直到第八个灯泡亮三秒灭五秒后自动返回到第一个灯泡继续循环,你搞下,我那天面试的题目,不是很难,但也没编好” 回复:根据你的要求用s7-200给你编出如下梯形图.,供你参考。如有看不明白之处,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教师教学研究方法
- 护理职业规划与职业发展
- 护理科研中的数据分析
- 护理沟通中的患者满意度
- 卧床患者皮肤护理预防压疮
- 基于生物技术的药物研发进展报告
- 快递物流部门经理面试技巧
- 急诊科急救技术及流程优化研究
- 护理不良事件沟通机制
- 快消品企业销售部经理面试指南
- CQI-17锡焊系统评估第二版(2021年8月发布)
- 经络与腧穴-手少阴心经
- 新时代文明实践研究报告
- 小学科学湘科版六年级下册全册同步练习含答案
- 四川省雅安市2024年九年级中考一诊历史试卷
- 陶瓷工艺学:第4章 传统陶瓷的生产-原料预处理
- 邻居房屋漏水调解协议书
- 智能门锁采购投标方案(技术方案)
- 年残疾人就业保障金相关政策精讲
- 玉石之分-课件.正式
- SMT炉后检查作业指导书V1.0
评论
0/150
提交评论