中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛 艾睿光电产品体验活动 兆华电子手持式工业声学成像仪
工控论坛首页 PLC论坛 → 浏览主题: 【话题】怎么让plc输出正弦波使用st语言编写?(20220812)
发表新帖 回复该主题
回帖:5个,阅读:271 [上一页] [1] [下一页]
* 帖子主题:

【话题】怎么让plc输出正弦波使用st语言编写?(20220812)

分享到
116
2207944883
文章数:15
年度积分:116
历史总积分:116
注册时间:2022/8/11
发站内信
发表于:2022/8/11 21:35:30
#0楼
怎么让plc输出正弦波使用st语言编写
[此贴子已经被jint于2022/8/15 9:58:41编辑过]
460
outliers
文章数:129
年度积分:460
历史总积分:460
注册时间:2019/10/14
发站内信
发表于:2022/8/12 9:24:24
#1楼
周期多少??
116
2207944883
文章数:15
年度积分:116
历史总积分:116
注册时间:2022/8/11
发站内信
发表于:2022/8/12 12:40:37
#2楼
以下是引用outliers2022/8/12 9:24:24的发言:
周期多少??
周期,幅值,频率这些都是随便的,假设幅值为1,频率为10的话呢
此帖发自手机工控论坛
32088
知道一点
文章数:19566
年度积分:2786
历史总积分:32088
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/8/13 9:27:50
#3楼
可以出正弦波?
快乐 幸福 自由 比什么都重要
16228
pqsh 版主
文章数:6707
年度积分:1174
历史总积分:16228
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2022/8/14 15:34:53
#4楼
sample:=(sample+1) mod 100;
sinewave:=sin(sample*3.14159265/5);
这是10ms取样10次,就是1/100的正弦波.10ms定时周期程序,经常引起wd100ms错误.
附件 ms10.jpg



IF t100ms.DN THEN
rsimu1[0]:=rsimu1[0]+1;
if rsimu1[0]>100 then
rsimu1[0]:=0;
end_if;
rsimu1[1]:=rsimu1[0]/100;
rsimu1[2]:=SIN(rsimu1[1]*3.14159265);

END_IF;
用来仿真斜坡,顺便半波正弦. 100ms定时, 100取样.
附件 ms100.jpg
--------------------------------------------
要出正弦波, 一般两种方式: ao取样, pwm. 以上以ao为例.
输出是离散的, 根据取样定理, 至少需要2倍频率才能得到所需波形. 对离散还需要进行滤波整形处理.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
116
2207944883
文章数:15
年度积分:116
历史总积分:116
注册时间:2022/8/11
发站内信
发表于:2022/8/15 9:38:10
#5楼
谢谢大佬,学会了
此帖发自手机工控论坛
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2022 Gkong.com, All Rights Reserved

62.4004