永发信息网

请问西门子200 PLC 如何用模拟量(±10V)输出正弦波信号 频率为0~8.5HZ 可调 最好能做个程序出来 给我

答案:4  悬赏:10  手机版
解决时间 2021-04-05 01:34
  • 提问者网友:呐年旧曙光
  • 2021-04-04 19:19
736213942@QQ.com

先谢谢了
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-04-04 20:31
做一个5ms的定时中断
中断程序里面进行如下运算
用内置电位器SMB28作为调节频率,那么频率=SMB28/256*8.5存入AC0;
再运算1/AC0*100,是以10ms为单位的周zhidao期值,存入VD100;
然后在中断程序里面对M10.0进行取反操作,那么M10.0就形成一个10ms为周期的脉冲信号;
后面启用一个计数回器,计数器对M10.0进行计数,PV=*VD100,到达PV后复位重启计数,
那么到现在为止,计数器Cn的当前值就是以周期为PV在不停地计数,当前值其实就是正弦波的角度值;
后面进行运算,Cn/*VD100 再乘以360等于真正的角度值,转弧度之后进行正弦运算,然后乘以32000的结果就可答以直接传送到AQWn进行输出了

至于模拟量的延时问题只是对输出的波形是否平滑有关系
全部回答
  • 1楼网友:青尢
  • 2021-04-04 21:52
PLC有这个功能么..... 再看看别人怎么说的。
  • 2楼网友:思契十里
  • 2021-04-04 21:38
没这个功能啊
  • 3楼网友:像个废品
  • 2021-04-04 21:20
S7-200CPU224XP的模拟量AO端口125ms的通道转换时间,如果按64000细分作为一个周期的话,64000*2*125ms=16000s为一个周期,不符合题目意思,顾一定是EM扩展模块上的AO通道转换时间为100us,考虑到扫描用1ms终端的话最快取2ms为AO端口的转换周期,正弦波细分数最大为64000,那么64000*2*2ms=256s如果取最大信号细分数的话,周期单个信号周期为256s,要达到8.5Hz的频率那么信号细分数只能取30
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯