在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的用户能够方便地在程序中实现模拟量值与工程量单位的精确转换,从而适应各种设备和控制系统的需要。