S7-200模拟量转换教程:比例换算与编程应用

版权申诉
0 下载量 96 浏览量 更新于2024-06-19 收藏 2.51MB PDF 举报
"S7 200模拟量详细教程.pdf" S7-200系列PLC在处理模拟量信号时,涉及到的关键知识点是模拟量的比例换算。模拟量信号,如4-20mA或0-20mA电流信号,需要通过A/D转换器转化为数字信号,以便CPU能够处理。在S7-200中,这些模拟量信号对应的内部数值范围通常是0-32000。不同的模拟量信号量程,如上述例子中的0-20mA和4-20mA,会在CPU内部映射为不同的数值范围。 当有两个传感器,尽管它们的物理量程相同(0-16MPa),但由于输出信号的不同(0-20mA或4-20mA),在CPU内部表示的数值也会有差异。因此,为了将这些数值转换为实际的物理量或其占量程的百分比,就需要进行比例换算。 通用的模拟量比例换算公式为: Ov = [(Osh - Osl) * (Iv - Isl) / (Ish - Isl)] + Osl 其中: - Ov: 换算后的结果值 - Iv: 需要换算的模拟量值 - Osh: 结果值的上限 - Osl: 结果值的下限 - Ish: 输入模拟量的上限 - Isl: 输入模拟量的下限 这个公式可以用于任何模拟量输入或输出的转换,无论是将模拟量输入转换为内部数值,还是将内部数值转换为模拟量输出。 在编程过程中,西门子的编程软件Micro/WIN32提供了一个PID Wizard工具,它可以帮助用户生成PID控制子程序,而无需手动进行0-20mA和4-20mA之间的换算。只需设置相应的参数,就可以实现自动转换。 此外,Step7-Micro/WIN的Programming Tips中的Tip38提供了一个实用的指令库,包含子程序"Scale_I_to_R"和"Scale_R_I"。前者用于将模拟量输入转换为S7-200内部的数据,后者则用于将内部数据转换为模拟量输出。这些自定义指令库可以方便地添加到用户的Micro/WIN编程环境中,简化模拟量处理的编程工作。 理解S7-200模拟量的处理和比例换算是实现精确控制和监控的重要步骤。通过掌握上述知识点,用户能够有效地处理各种模拟量信号,并将其转化为有意义的控制和反馈信息。