三菱FX5U系列PLC的CPU模块本身支持模拟量输入和输出,今天这篇文章我们以FX5U-32MT为例,介绍如何获取模拟量输入信号的数值。
打开FX5U-32MT CPU模块左侧盖子,可以看到模拟量输入/输出接线端子,如下图所示:
上图中:AD表示模拟量输入,DA表示模拟量输出。
模拟量输入(AD)有2个通道,总共三个接线端子:V1+、V2+和V-。电压信号一般使用四线制传感器,接线时只需要将输出信号的正极连接到通道的V+,信号的负极连接到通道的V-即可。
每个通道支持0~10V的电压信号,模数转换的精度为12bits;转换后数字量的范围为0~4000,存放在软元件SD6020(通道1的输入数据)和SD6060(通道2的输入数据)。
三菱FX5U CPU模块的模拟量信号不需要额外的指令计算,只需要在项目参数中启用并设置即可,方法如下:
在GX Works3左侧的项目树【参数】中找到【模块参数】-【模拟输入】,如下图所示:
双击【模拟输入】打开参数设置,假设我们将外部传感器连接到通道1,首先在基本设置中允许通道1的AD转换,如下图所示:
AD转换的方式采用默认的【采样】方式,即每个扫描周期都进行采样;
在【应用设置】中可以设置报警输出、比例缩放等功能。一般情况下,我们需要启用比例尺的超出检测,并设置比例缩放的上限值及下限值。
比例缩放的上/下限值相当于之前我介绍模拟量的工程量值。假设我们使用模拟量温度传感器的量程检测范围为-20℃~80℃,那么我们可以设置比例缩放的下限值为-20,上限值为80。这样设置有个问题是可能看不到温度值小数点后的变化,为了能更精准的检测温度,可以将比例缩放值乘以10,即设置下限值为-200,上限值为800,这样检测值为实际值的10倍。假设检测值为256,则实际值为25.6℃。参数设置如下图所示:
设置好参数后下载到CPU中,不需要额外的编写代码就可以从软元件SD6020中获取模拟量转换后的数值,可以从软元件SD6021中获取转换后的温度值。比如下面的代码将SD6020存放到D10中,SD6021存放到D12中。右侧为在线检测的实际值:
好了,关于三菱FX5U CPU模块本身的模拟量信号输入就先介绍到这里。
我的微信视频号分享一些工控小知识,欢迎扫描下面的链接查看:
发表评论