西门子的PLC
s7-200smart PLC
康经理发布
零售 批发 外贸
提供西门子软件说明书等
相关技术:
跟我一起玩200smart PLC
模拟正弦波输出
上次那个模拟正弦波输出的程序,实际上真正的输出确切地讲是三角波更贴切。我当时想做的本意是由于没有实际的硬件(示波器之类的器件)作输出检测的支持,无法显示输出波形,于是,想利用数字量输出模拟这个正弦波波形的。在实际调试过程中是把输出频率按一定的比例做适当缩放,并调用移位寄存器位指令(SHRB),利用数据位为符号位的特征,分别触发各自的移位寄存器位指令,但实际观察数字量输出总不是很直观地反映问题。
今天,重新整理了一下思路,打算采用200 smart OPC软件连接到wincc flexible软件进行仿真演示正弦波过程,看能否可以实现。
编程思路:
1) 设置定时中断SMB34 = 10mS、开中断(实际仿真设置11mS比较接近正弦波)
2) 在主程序调用定时中断、并初始化相关地址的数据为0
3) 在定时中断中编辑正弦波控制程序
4) 启用200 smart opc软件连接并编辑相关的变量地址的连接
5) 启用wincc flexible 2008 sp2,编辑趋势图,连接正弦波数据的相关变量
6) 验证结果,看效果
程序:
定时中断程序:时间10mS
主程序调用:
定时中断子程序:
打开OPC软件,组态网卡接口,连接PLC,组态正弦波输出地址VD16,图示:
在wincc flexible 2008 sp2组态趋势视图,连接变量VD16,设置相应的趋势视图参数,启动运行系统,图示:
一个定时中断10mS的正弦波,相对接近的图示。
修改定时中断时间为1mS和15mS,在趋势视图的对比,图示:
波形相对比较密集的是1mS定时中断给出的波形,后半部波形相对规整一些的是定时中断时间15mS,根据触摸屏变量采样周期只能为100mS数据,设置定时中断时间数据11mS比较接近50HZ正弦波形,图示:11mS定时中断
在没有示波器前提下,利用OPC软件连接wincc flexible 2008 sp2模拟200 smart PLC编辑的正弦波控制程序,应该说还是比较接近模拟仿真的思路和效果的。