S7-1200-1500模拟量转换

B站影视 韩国电影 2025-05-20 16:36 1

摘要:相关软件:1、编程软件:TIA-V15.12、仿真软件:PLC-SIM控制要求:1、单个模拟量转换。2、多个模拟量转换。有关模拟量的信息参考前面的文章(参考文章:S7-200 SMART 模拟量批量处理)注:本文程序仅供参考!!!实现方法:1、使用缩放(SCA

相关软件:

1、编程软件:TIA-V15.1

2、仿真软件:PLC-SIM

控制要求:

1、单个模拟量转换。

2、多个模拟量转换。

有关模拟量的信息参考前面的文章

(参考文章:S7-200 SMART 模拟量批量处理)

注:本文程序仅供参考!!!

实现方法:

1、使用缩放(SCALE_X)、标准化(NORM_X)指令实现。

2、使用通用公式:(Out_Real := (IN_CHx - IN_RawMin) * (IN_EuMax - IN_EuMin) / (RawMax - RawMin) + IN_EuMin)。

3、使用PEEK、POKE间接寻址方法实现。

一、使用缩放(SCALE_X)、标准化(NORM_X)指令实现模拟量转换

1、INT_REAL:新建FB块、定义接口参数、编写程序、调用程序、下载测试。

新建FB块,定义接口参数

编写程序

在FB块中调用、关联参数

2、REAL_INT:新建FB块、定义接口参数、编写程序、调用程序、下载测试

新建FB块,定义接口参数

编写程序

在FB块中调用、关联参数

下载测试1

下载测试2

二、使用通用公式:(Out_Real := (IN_CHx - IN_RawMin) * (IN_EuMax - IN_EuMin) / (RawMax - RawMin) + IN_EuMin)。

1、INT_REAL:新建FB块、定义接口参数、编写程序、调用程序、下载测试。

新建FB快、定义接口参数

编写程序

在FB块中调用、关联参数

2、REAL_INT:新建FB块、定义接口参数、编写程序、调用程序、下载测试。

新建FB块、定义接口参数

编写程序

FB块中调用、关联参数

下载测试1

下载测试2

三、使用通用公式:(Out_Real := (IN_CHx - IN_RawMin) * (IN_EuMax - IN_EuMin) / (RawMax - RawMin) + IN_EuMin)。

实现INT_REAL批量转换:新建FB块、定义接口参数、编写程序、调用程序、下载测试。

新建FB块、定义接口参数

编写程序

在FB块中调用、关联参数

新建全局DB块、添加变量

下载测试1

下载测试2

下载测试3

下载测试4

关联模拟量地址

关联模拟量地址

数据修改、监控

四、使用PEEK、POKE间接寻址方法实现。

1、使用PEEK指令批量采集模拟量数据(INT_REAL):

新建FB块、定义接口参数、编写程序、调用程序、下载测试。

新建FB块、定义接口参数

编写程序

FB块中调用、关联地址

在背景数据块中指定模拟量通道地址及连续的个数

新建全局DB块定义变量

下载测试

2、使用POKE指令批量写入模拟量数据(REAL_INT):

新建FB块、定义接口参数、编写程序、调用程序、下载测试。

新建FB块、定义接口参数

编写程序

在FB块中调用、关联地址

新建全局DB块定义变量

下载测试1

下载测试2

五、使用缩放(SCALE_X)、标准化(NORM_X)指令实现模拟量批量转换(INT_REAL)

新建FC块、定义接口参数、编写程序、调用程序、下载测试。

新建FC块、定义接口参数

编写程序

调用FC块、关联变量

下载测试

注:本文程序仅供参考!!!

补充:使用通用公式:(Out_Real := (IN_CHx - IN_RawMin) * (IN_EuMax - IN_EuMin) / (RawMax - RawMin) + IN_EuMin)。

在AB系列PLC中也可实现模拟量INT_REAL、REAL_INT。

在AB-PLC中模拟量INT_REAL如图:

在AB-PLC中模拟量REAL_INT如图:

下载测试:

图1

图2

图3

来源:烟雨003

相关推荐