s7200cpu224xp内部有A/D转换装置吗?网上有好多模拟量转换的例子,模拟量是通过step7软件转换成的数字量吗?传感器是0-10v的对应的AIW0内的数据是不是就是0-32000?
问题补充:
我想将温度传感器采集到的数据通过自由口通信传送到pc中处理,想在串口通信助手上看得到实际的温度值。从字转换成字节就可以了吗?还是要将AIW0中的数据进行模拟量转换?要转换的话,请各位老师同学们给我个程序好吗?
最佳答案
224XP的cpu集成有模拟量输入、输出端子,其中模拟量输入2个点(±10 V),输出一个点(0 - 10 V 或者 0 - 20 mA) 。
模拟量转换为实际工程量,西门子提高有现成的库文件,用户需要下载后,安装库文件才能使用。
200的库文件下载链接:指令库《Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library》申请下载:
http://www.ad.siemens.com.cn/download/docMessage.aspx?id=1631
是的,模拟量输入(单极性的),如果是0-10V或者0-20mA,输入到模块后对应的数值是0-32000。如果是4-20mA的所对应的数值是6400-32000。
外部的模拟量信号,通过所对应的输入模块,转换为软件中的数值,这个还需要考虑输入极性关系,如果是±10 V,则所对应的数值是-32000~+32000。
补充问题回复:
温度值从温度模块读取后除以10就是实际值。一个温度值需要2个字节的存储区存放,如果这个系统有多个温度值需要发送到PC,则按一个温度数据占2个字节的格式传送。
关于自由口通讯,参考,http://www.ad.siemens.com.cn/service/article/S7-200/s7-200modbus/
提问者对于答案的评价:
为什么除以10 就是温度值?
专家置评
参考@ weiyt回答
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc178475.html