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

[email protected]

先谢谢了

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

至于模拟量的延时问题只是对输出的波形是否平滑有关系来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-05
S7-200CPU224XP的模拟量AO端口125ms的通道转换时间,如果按64000细分作为一个周期的话,64000*2*125ms=16000s为一个周期,不符合题目意思,顾一定是EM扩展模块上的AO通道转换时间为100us,考虑到扫描用1ms终端的话最快取2ms为AO端口的转换周期,正弦波细分数最大为64000,那么64000*2*2ms=256s如果取最大信号细分数的话,周期单个信号周期为256s,要达到8.5Hz的频率那么信号细分数只能取30
第2个回答  2012-04-06
没这个功能啊
第3个回答  2012-04-05
PLC有这个功能么.....
相似回答