工控智汇

工控智汇

西门子博途编写如何产生正弦波信号

admin 142 152

西门子博途编写如何产生正弦波信号

新建一个项目,选择1212CPU.

1:添加新块,建立一个循环中断,OB编号为OB35,具体如下图所示:


2:建一个FC程序块,程序的接口如下图所示:


FC块中的程序如下:

当前角度+1.0;

IF当前角度:=0.0;

_IF;

3:在循环中断块中调用FC块


4:新建一个FB块,写入如下程序:

1)接口引脚:


2)程序段1:

说明:启动使能,把中断时长写入,注意的时,中断时长是以微秒为单位

CYCLE为0时,相当于中断取消。


3)程序段2:

角度*3.141592/180.0)*#振幅;

5:主程序中调用FB块,填写相关参数,中断时长以微秒为单位


6:建立一个公共DB块,变量如下:


使用Trace功能,测试编程好的程序,采样时间设为10ms



把DB块中使能置1就能监视到正弦波了,感兴趣的小伙伴快去试试吧