西门子plcCPU315循环中断控制彩灯的程序和试验
在很多繁华街区和店面门头处,到处都是五颜六色的彩灯,为这个社会增加了色彩,但是这些彩灯大部分都是用西门子plc控制的,今天小编为大家介绍一下西门子plcCPU315循环中断控制彩灯的程序和试验,具体步骤如下:
西门子plcCPU315循环中断控制彩灯的程序
用鼠标右键单击SIMATIC管理器左边窗口中的“块”, 在弹出的菜单中执行“插入对象”一“组织块”命令,在出现的“属性-组织块”对话框中(见图),将组织块的名称改为OB 100, 设置创建语言为LAD(梯形图) ,单击“确定”按钮后, 在SIMATIC1理器右边窗口出现OB100。

西门子plc CPU315OB35的程序
OB35中的程序用于控制8位彩灯循环移位,用10.0控制移位的方向,10.0为1状态时彩灯左移,为0状态时彩灯右移,S7-300/400只有双字循环移位指令,MB0是双字MD0的最高字节(见图),在MD0每次循环左移1位之后,最高位M0.7的数据被移到MD0最低位的M3.0,为了实现MB0的循环移位,移位后如果M3.0为1状态,将MB0的最低位M0.0置位为1(见图的程序段),反之将M0.0复位为0,相当于MB0的最高位M0.7移到了MB0的最低位M0.0。
在MB0每次循环右移1位之后,MB0的最低位M0.0的数据被移到MBI最高位的M1.7,移位后根据M1.7的状态,将MB0的最高位M0.7置位或复位(见图的程序段),相当于MB0的最低位M0.0移到了MB0的最高位M0.7,在程序段3, 用MOVE指令将MB 0的值传送到QB4,用QB4来控制8位彩灯。

禁止和激活硬件中断
西门子plc CPU315 SFC40“EN IRT”和SFC 39“DIS_IRT”分别用于激活和禁止中断和异步错误的系统功能.它们的参数MODE为2时激活指定的OB编号对应的中断, MODE必须用十六进来设置,OB_NR是中断的编号,在OB1中编写下图程序,在I0.2的上升沿调用SFC“EN_IRT”激活OB35对应的循环中断, 在10.3的上升沿时调用SFC“DIS IRT”禁止OB35对应的循环中断。

仿真实验
打开仿真软件PLCSIM,下载系统数据和所有的块后,切换到RUN-P模式,CPU调用一次OB100,MW6被加1,说明只调用了一次OB35.MB0被设置为初始值7, 其低3位为1.OB 35被自动激活, CPU每Is调用一次OB 35.因为10.0的初始值为0,将10.0置为1状态,QB4山循环右移变为循环左移。
单击两次10.3对应的小方框, 在10.3的上升沿, 循环中断被禁止, CPU不再调用OB35,QB0的值固定不变。单击两次10.对应的小方框,在10.2的上升沿,循环中断被激活,改变OB 100中MB 0的初始值后, 下载到仿真PLC, 观察运行的效果。
要求每500ms调用一次OB35,每次调用时将MW30加1。编写程序后下载到仿真PLC,调试程序知道满足要求
总结:以上内容就是小编为大家介绍的西门子plcCPU315循环中断控制彩灯的程序和试验,本公司是西门子plc代理商,如果您有这方面的任何需求,欢迎大家咨询容感电气,我们将给您真诚的服务。
免责声明:本文免费为大家学习、研究、欣赏,欢迎读者访问和交流,其版权归原著者拥有;本网站所有软件和资料均为网友推荐收集整理而来,禁止商用。本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害;如涉及版权,请联系删除!
标题:西门子plcCPU315循环中断控制彩灯的程序和试验 地址:http://www.ronggan.net/hangye/3919.html