S7-1200 CPU模拟量转换教程:FC105/FC106实例应用

需积分: 25 4 下载量 146 浏览量 更新于2024-08-30 收藏 394KB PDF 举报
在S7-1200 CPU中,模拟量数值与工程量数值的转换是一个关键任务,特别是在处理传感器或执行器的信号时。西门子SIMATIC S7-1200系列的PLC提供了内置的函数块FC105和FC106来帮助完成这项工作。这两个函数库例程允许用户将模拟量输入/输出的整数数值转换为特定的工程量单位,例如电压、电流或温度。 为了实现这一功能,以下是详细的步骤: 1. **获取并准备转换工具**: 用户需要从提供的资源"analog_convert.rar"(版本201111817528726)中解压缩文件到一个文件夹,这包含了用于转换的程序库例程。 2. **集成到STEP7 Basic**: 打开STEP7 Basic软件,进入"Libraries Tab",然后通过"Open global library"功能,选择刚才解压的库文件夹。 3. **添加程序库**: 选择"analog_convert"库后,FC105(用于缩放)和FC106(用于反缩放)将可供用户在程序中调用。 4. **参数设置**: - FC105的输入参数包括:EN(激活信号)、ENO(错误检查)、IN(输入的整数值)、HI_LIM(高限值)、LO_LIM(低限值)、BIPOLAR(双极性标识)、OUT(输出转换后的值)和RET_VAL(返回值)。 - OUT的计算公式是:输出值 = ((IN-K1)/(K2-K1))*(HI_LIM-LO_LIM)+LO_LIM,其中K1和K2是根据输入的范围和单位确定的校准系数。 - 如果输入是双极性的(如±10V),BIPOLAR应设为TRUE。 5. **调用函数块**: 在用户程序中,可以直接调用FC105和FC106,传入相应的参数,以实现模拟量值的工程单位转换。确保在编程时正确连接输入和输出信号,以及设定合适的限制值和极性。 6. **错误处理**: 函数块的ENO输出信号用于指示是否成功执行,如果为1,则表示转换无误,用户可以据此判断转换过程是否正常。 通过上述步骤和提供的函数块,S7-1200 CPU的用户能够方便地在程序中实现模拟量值与工程量单位的精确转换,从而适应各种设备和控制系统的需要。