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

[复制链接]
查看36946 | 回复0 | 2024-4-1 10:29:01 | 显示全部楼层 |阅读模式
关于启程
启程自动化培训成立于2012年,培训项目主打三菱、西门子PLC编程系统集成、工业机器人编程、EPLAN电气设计、视觉等培训与技术服务的机构。推荐高薪就业,越努力越幸运。课程咨询报名138 0986 9603

新建一个项目,选择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就能监视到正弦波了,感兴趣的小伙伴快去试试吧



课程学习报名+老师微信

或138 0986 9603

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则