您现在所在的是:

PLC论坛

回帖:5个,阅读:684 [上一页] [1] [下一页]
50
2207944883
文章数:15
年度积分:50
历史总积分:50
注册时间:2022/8/11
发站内信
发表于:2022/8/11 21:35:30
#0楼
怎么让plc输出正弦波使用st语言编写
[此贴子已经被jint于2022/8/15 9:58:41编辑过]
50
outliers
文章数:135
年度积分:50
历史总积分:50
注册时间:2019/10/14
发站内信
发表于:2022/8/12 9:24:24
#1楼
周期多少??
50
2207944883
文章数:15
年度积分:50
历史总积分:50
注册时间:2022/8/11
发站内信
发表于:2022/8/12 12:40:37
#2楼
以下是引用outliers2022/8/12 9:24:24的发言:
周期多少??
周期,幅值,频率这些都是随便的,假设幅值为1,频率为10的话呢
此帖发自手机工控论坛
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/8/13 9:27:50
#3楼
可以出正弦波?
快乐 幸福 自由 比什么都重要
19249
pqsh 版主
文章数:7422
年度积分:1079
历史总积分:19249
注册时间: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同号
50
2207944883
文章数:15
年度积分:50
历史总积分:50
注册时间:2022/8/11
发站内信
发表于:2022/8/15 9:38:10
#5楼
谢谢大佬,学会了
此帖发自手机工控论坛

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

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

62.4004