新建一个项目,选择1212CPU
1:添加新块,建立一个循环中断,OB编号为OB35 ,具体如下图所示:
2:建一个FC程序块,程序的接口如下图所示:
FC块中的程序如下:
#当前角度 := #当前角度 + 1.0;
IF #当前角度>=360.0 THE
#当前角度 := 0.0;
END_IF;
3:在循环中断块中调用FC块
4:新建一个FB块,写入如下程序:
1)接口引脚:
2)程序段1:
说明:启动使能,把中断时长写入,注意的时,中断时长是以微秒为单位
CYCLE为0时,相当于中断取消
3) 程序段2:
#输出值 :=SIN_REAL( #角度 * 3.141592 / 180.0)*#振幅;
5:主程序中调用FB块,填写相关参数,中断时长以微秒为单位
6: 建立一个公共DB块,变量如下:
使用Trace功能,测试编程好的程序采样时间设为10ms
把DB块中使能置1就能监视到正弦波了,感兴趣的小伙伴快去试试吧
审核编辑:刘清
-
中断
+关注
关注
5文章
895浏览量
41384 -
PLC编程
+关注
关注
46文章
246浏览量
37365 -
正弦波信号
+关注
关注
0文章
26浏览量
8258
原文标题:西门子博途PLC编写如何产生正弦波信号?
文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论