西门子S7-200 PLC热电阻采集程序 (西门子s7-200)

西门子s7

前言

热电阻是一种常见的温度传感器,在工业自动化领域有着广泛的应用。本文将介绍如何使用西门子 S7-200 PLC 来采集热电阻信号。

硬件连接

为了采集热电阻信号,需要将热电阻连接到 PLC 的模拟输入通道。具体连接方式如下:将热电阻的正极端子连接到 PLC 的模拟输入通道的正极端子。将热电阻的负极端子连接到 PLC 的模拟输入通道的负极端子。将热电阻的中间端子连接到 PLC 的电源端子(正极)。

软件编程

使用西门子 STEP 7-MicroWIN 软件对 PLC 进行编程。新建一个项目,并创建一个新的程序块。

定义变量

需要定义变量来存储热电阻采集的数据。具体代码如下:VARTemp_Value INT;Temp_Raw REAL; END_VAR`Temp_Value`:存储温度值(整数类型)。`Temp_Raw`:存储热电阻采集到的原始数据(浮点类型)。

模拟输入配置

接下来,需要配置 PLC 的模拟输入通道。具体代码如下:VAR_INPUTAI_Channel BYTE; END_VAR_INPUTVAR_OUTPUTTemp_Raw REAL; END_VAR_OUTPUT_AIN:AIW (AI_Channel, Temp_Raw);RETURN;`AI_Channel`:模拟输入通道号(0-7)。`Temp_Raw`:存储采集到的原始数据。

温度计算

根据热电阻的特性,可以计算出相应的温度值。具体代码如下:Temp_Value := ((Temp_Raw / 10) - 50) 10;`Temp_Raw`:热电阻采集到的原始数据。`Temp_Value`:计算出的温度值。

程序流程

主程序流程如下:_MAIN:AIW (AI_Channel, Temp_Raw);Temp_Value := ((Temp_Raw / 10) - 50) 10;RETURN;采集热电阻信号并存储在 `Temp_Raw` 中。计算温度值并存储在 `Temp_Value` 中。

模拟量输出

如果需要将采集到的温度值输出到模拟量输出通道,可以将 `Temp_Value` 变量连接到模拟量输出通道。具体代码如下:VAR_OUTPUTAO_Channel BYTE;Temp_Value INT; END_VAR_OUTPUT_AO:AW (AO_Channel, Temp_Value);RETURN;`AO_Channel`:模拟量输出通道号(0-1)。`Temp_Value`:输出的温度值。

总结

本文介绍了如何使用西门子 S7-200 PLC 采集热电阻信号,并计算和输出温度值。

我刚刚做了一个。 关键是得设定好数据通讯区域V区,然后调用就可以了。 1、主从站。 2、MODBUS协议对应S7200存储区;3、PORT0 作为通讯口;PORT1作为与编程软件的通讯;4、安装编程软件必须是STEP7SP5版及以上版本,然后安装LIBRILY补丁,重新启动syep7软件,出现库文件(指令树里面)5、主站用MBUS CTRL 和MBUS MSG两个指令,从站用MBUS INIT 和slave 指令。 6、通讯关键是:CTRL 和 INIT设置的波特率和数据格式必须一致;最总要的是新安装的库指令需要设定指定的存储区,不能与指令内的数据传输区重叠!ok

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论