



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 用S7-200编程的几个实例的编程技巧解析 本文用S7-200 编写的几个实例都是在网上发表或在回答网友的求助编写的,程序短小,针对性强,有程序解析,特别适合初学者学习参考。一、 网友求助“西门子PLC用一个按钮控制电机启停,不容许用中继,可用计数器定时器”答复:只用PLC一条指令,就可实现电机启停。见下图: 该梯形图编程技巧是:在SR触发器的输出端接Q0.0的输出线圈,再用Q0.0的常开与常闭点串接在R、S输入端上,这样的编程处理可确保动作的可靠性。该梯形图的工作原理说明,请见“用S7-200编程的三个实例解析”中的第1例。二、 用S7-200编程,可实现用一个按钮可控制电机的正传、反转、
2、停车的梯形图该梯形图编程技巧是:用按钮的输入点(I1.0)连接断电延时定时器(T101),及通电延时定时器(T102),T101延时为0.2 S,T102延时为1 S,T101作用是防按钮颤动而形成连发现象,确保按一下按钮只产生一个脉冲(即T101)从而确保对MB5加1运算的正确性,二次连续按钮的时间间隔控制在0.5S以下,T102 延时为 1S,故在连续按钮时,由于间隔时间小于1S,它不断的被切断。只有按下按钮不抬起(保持I1.0=1),当延时大于1S时,T102动作,其前沿将MB5的内容传入MB6,再将MB5清0。工作原理及操作说明:1) 开机SM0.1将MB5置1、MB6清0,由于M6.
3、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=0000_0001。3) 电机停转:按下按钮不抬起,此时MB5=0000_0001。延时1秒后T102动作,T102=1的前沿,将MB5送入MB6,之后MB5清0,此时M6.0
4、=1、M6.1=0,故Q0.0、Q0,1皆为0,电机停止转动。当按钮抬起时,T101的后沿触发MB0,使MB5=1。4) 电机反转运行:点击二下按钮(I1.0),产生二个(T101=1)的正脉冲,其后沿触发MB5计数器,使其+2,再按下按钮不抬起,此时MB5=0000_0011。经1秒延时,T102闭合,其前沿将MB5的内容送入MB6,随之将MB5清0。此时M6.0=1、M6.1=1,故使Q0.1=1,电机反传运行。随后将按钮抬起,T101的后沿使MB5+1,此时MB5=0000_0001。该程序不需任何外围硬件,而且程序简短,经上机运行考验,程序正确,动作可靠。可以实用。三、 网友求助:“s
5、7-300里的定时器t1,怎么循环启动? 现在是,使用完一次,t1就停止了!而我想用T1实现每隔2秒重复一个动作!请大家帮忙,谢谢!” 又提出:“其实,我就是想用定时器来实现每隔3秒,QB0循环右移一位。 我现在比较菜鸟哈,希望高手们能指点详细点,最好能有梯形图! 嘿嘿,感谢!”回复:“ 楼主:根据你的要求“其实,我就是想用定时器来实现每隔3秒,QB0循环右移一位。”我给你编出用S7-200和用S7-300编出的功能一样的梯形图。从图中可以看出,S7-200由于采用字节循环右移指令,所以编出程序简短易懂。S7-300由于没有字节循环右移指令,就得通过编程来达到同样的功能作用,编出的程序相对长了
6、一些,看懂梯形图也相对难了一点。有什么问题可以提出,我可以解答。 ”解析梯形图: 1、图一是用S7200编写的图形图,其编程技巧有二:(1)用通电延时定时器T101的常闭点连接T101的线圈构成振荡器,其脉冲的低电平为3秒宽度,高电平为连续二个扫描周期的间隔时间,即只出现一次,故可直接用T101的常开触点去触发QB0的循环右移,而不需选用其前沿触发,就可确保QB0只右移一次。(2)、选用字节循环右移指令,在T101=1的这一扫描周期里将此时刻的QB0内容右移一位,同时又自动的将移出的QB0的最高位(Q0.7)送回QB0的最低位(Q0.0)(如不需循环右移,可改用字节右移一位的指令),使编程简短
7、易懂。2、图二是用S7300编写的图形图,其编程技巧也是使用T101构成的振荡器,利用该振荡脉冲的正方波在程序扫描中只出现一次的特点,完成将QB0右移一位。由于S7-300没有字节移位指令,编程是这样处理:将QBO送入MW7的低字节MB8中,右移一位MW7,MB8也随之右移一位, MB8的最高位移到MB7的最低位(即M8.0),再把M8.0送入M7.0中,再把MB8送回QB0,从而实现了将QB0内容的循环右移一位的功能,如程序不需要循环右移,可将“M7.0M8.0”这条语句去掉就可以了。四、网友求助:“如何把一个字节的全部位,高位低位反向重排。 ”回复:现用S7-200编出一个字节内容反排列的
8、程序梯形图,供你参考 程序解析:该程序编程的技巧就是巧妙地运用字节的循环左移与字节右移:MB10为原数据,MB12为转换后的反排列数据,启动此程序,先将MB0=7,再使M1.0、M1.1置1。M1.0=1,先将M10,7M12.7,再将MB10循环左移一次,这样原MB10的内容左移一位,原M10.0M10.7,而MB12右移一位,M12.7M12.6, 0M12.7,接着MB0减1,再判断MB0等不等0,不等0,下一周期再进行上述移位运算及判断,当MB0=0时,MB10循环左移7次,同时使M1.0=0,停止此段程序再运行,M1.0=0、M1.1=1,使MB10又右移一位,使MB10正好恢复原数
9、值,而MB12的内容变为MB10的内容的反排列数值。由于PLC指令没有位信号交换指令,对于字或双字的内容反排列用此思路编程最好,对单字节也可这样编程:将M10.7M12.0 M10.6M12.1 M10.5M12.2 M10.4M12.3 .M10.0M12.7即可。再将MB12MB10,就可实现将一个字节的内容反排列仍放在原字节中。 五、网友求助:“用西门子200梯形图编写总共有八个灯泡,通电后第一个灯泡亮三秒灭五秒接着下个灯泡亮,直到第八个灯泡亮三秒灭五秒后自动返回到第一个灯泡继续循环,你搞下,我那天面试的题目,不是很难,但也没编好” 回复:根据你的要求用S7-200给你编出如下梯形图.,供你参考。如有看不明白之处,可告知,给你解释。 程序解析:该程序编程的特点,就是巧妙
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兽医急救药品使用试题及答案
- 气象灾害的应对与预防策略试题及答案
- 投资咨询工程师投资策略试题及答案
- 如何做点名课件
- 创业低成本项目案例分享
- 劳动教育的意义与实施
- 人力资源管理师考试的模拟试题及答案
- 医院急诊部的工作效率提升计划
- 应对工作中突发事件的预案计划
- 提升班级艺术活动参与度的策略计划
- 企业廉洁风险防控课件教学
- 中医护理三基练习题库+答案
- 2023年陕西省中考历史真题含答案
- 形势与政策(吉林大学)智慧树知到答案章节测试2023年
- 用户中心积分成长值体系需求文档
- 2021商超全年52周企划MD营销销售计划培训课件-96P
- 劳务派遣用工管理办法
- 初中数学人教七年级下册第七章 平面直角坐标系 平面直角坐标系中图形面积的求法PPT
- 颊癌病人的护理查房
- 特种设备使用登记表(范本)
- YSJ 007-1990 有色金属选矿厂 试验室、化验室及技术检查站工艺设计标准(试行)(附条文说明)
评论
0/150
提交评论