西门子s7-300模拟量输出0-10v。如何编程?

例如模拟量输出地址是300,是pqw300 还是aqw300?如果我想输出4v如何编程?

楼上的记错了吧。S7-300,模拟量输出模块寻址,绝对地址是PQWXXX。AQW是S7-200模拟量输出的寻址。输出字的有效范围是0~27648(0~32000是最大范围).如果是电压输出,0~10V,则输出字大小为 (4/10)*27648.直接把这个值赋给你想要输出电压的通道地址就可以了。对,就在0B1里用一条MOV指令就行。 当然,最好你是用一个字地址,比如MW100赋值给PQWXXX。然后在VAT中随时修改MW100的值,输出端口就有你想要相应的电压,这样方便。追问

为什么0到10v是 (4/10)*27648 那—10到+10呢
谢谢

追答

嗯,我是假定在你选择了单极性(0~10V)的输出。这意味着0~27648的输出字线性的对应了0~10V的模拟量电压输出。所以,当需要4V电压输出时,
输出字的大小= (4/10)*27648 = (测量值/量程)× 27648 ,这里的量程,就是输出电压的的
上限-下限= 10V - 0V =10V
输出字的有效氛围是-27648~27648.你可以同理转换。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-07
这个东西很简单,首先模拟量输出肯定是PQW300,模拟量模块到底输出什么信号,这个你需要在硬件组态中自己设定,正如你所说的0-10V,在PLC内部,你赋值0-27648给PQW300,此时PQW300输出的就是0-10V,0对应0V,27648对应10V,这是线性的,所以如果你想输出4V的话,你算一下4V对应的值,然后将该值写入PQW就OK了
第2个回答  2011-06-03
aqw输出0-32000就是0-10v

当然32000也可以自己定义追问

能示范下吗

追答

MOV #12800 AC0 ;输出4V
MOV AC0 AQW300 ;

相似回答