用S7-200编程的几个实例的编程技巧解析
,高位低位反向重排。”
回复:现用S7-200编出一个字节内容反排列的程序梯形图,供你参考
程序解析:该程序编程的技巧就是巧妙地运用字节的循环左移与字节右移:MB10为原数据,MB12为转换后的反排列数据,启动此程序,先将MB0=7,再使M1.0、M1.1置1。M1.0=1,先将M10,7àM12.7,再将MB10循环左移一次,这样原MB10的内容左移一位,原M10.0àM10.7,而MB12右移一位,M12.7àM12.6, 0àM12.7’,接着MB0减1,再判断MB0等不等0,不等0,下一周期再进行上述移位运算及判断,当MB0=0时,MB10循环左移7次,同时使M1.0=0,停止此段程序再运行,M1.0=0、M1.1=1,使MB10又右移一位,使MB10正好恢复原数值,而MB12的内容变为MB10的内容的反排列数值。
由于PLC指令没有位信号交换指令,对于字或双字的内容反排列用此思路编程最好,对单字节也可这样编程:将M10.7-->M12.0
五、
网友求助:“用西门子200梯形图编写总共有八个灯泡,通电后第一个灯泡亮三秒灭五秒接着下个灯泡亮,直到第八个灯泡亮三秒灭五秒后自动返回到第一个灯泡继续循环,你搞下,我那天面试的题目,不是很难,但也没编好”
回复:根据你的要求用S7-200给你编出如下梯形图.,供你参考。如有看不明白之处,可告知,给你解释。
程序解析:该程序编程的特点,就是巧妙地运用T101、T102构成的振荡器与MB8的循环左移相结合,使编出的程序短小精炼:T101与T02二个定时器构成负3秒正5秒的方波振荡器,利用T102=1只占1个扫描周期将MB8循环左移一位,这样用MB0中的各位为信号与T101的常闭点相与,去连接QB0的各个位输出,就可达到控制目的。
S7-200编程编程技 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)