摘要:相关软件: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