微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用S7-200编程的几个实例的编程技巧解析

用S7-200编程的几个实例的编程技巧解析

时间:12-14 来源:互联网 点击:

,高位低位反向重排。”

回复:现用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 M10.6-->M12.1 M10.5>M12.2 M10.4-->M12.3 .....M10.0-->M12.7即可。再将MB12-->MB10,就可实现将一个字节的内容反排列仍放在原字节中。

五、

网友求助:“用西门子200梯形图编写总共有八个灯泡,通电后第一个灯泡亮三秒灭五秒接着下个灯泡亮,直到第八个灯泡亮三秒灭五秒后自动返回到第一个灯泡继续循环,你搞下,我那天面试的题目,不是很难,但也没编好”

回复:根据你的要求用S7-200给你编出如下梯形图.,供你参考。如有看不明白之处,可告知,给你解释。

程序解析:该程序编程的特点,就是巧妙地运用T101、T102构成的振荡器与MB8的循环左移相结合,使编出的程序短小精炼:T101与T02二个定时器构成负3秒正5秒的方波振荡器,利用T102=1只占1个扫描周期将MB8循环左移一位,这样用MB0中的各位为信号与T101的常闭点相与,去连接QB0的各个位输出,就可达到控制目的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top