|
S7-1200-1500模拟量转换 相关软件: 1、编程软件:TIA-V15.1 2、仿真软件:PLC-SIM 控制要求: 1、单个模拟量转换。 2、多个模拟量转换。 有关模拟量的信息参考前面的文章 注:本文程序仅供参考!!! 实现方法: 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块、添加变量 下载测试2 下载测试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如图: 下载测试: 图3 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |