J***A编程中模拟量取其中某位,j***a编程中模拟量取其中某位的值

dfnjsfkhak 45 0

大家好,今天小编关注到一个比较意思的话题,就是关于java编程模拟量取其中某位的问题,于是小编就整理了2个相关介绍JAVA编程中模拟量取其中某位的解答,让我们一起看看吧。

  1. 西门子S7-1200PLC如何转换模拟量?
  2. PLC模拟量输出一般都用在什么地方?

西门子S7-1200PLC如何转换模拟量?

刚好手头有一个项目有用到模拟量输入输出的,下面就讲解一下

首先我这里用的模拟模块是SM1234模块 4输入 2输出

JAVA编程中模拟量取其中某位,java编程中模拟量取其中某位的值-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

下面是软件设置可以选择电压模式或者电流模式

我这里选的是-10-10V电压输入

下面是输出设置,同样是电压输出0-10V

JAVA编程中模拟量取其中某位,java编程中模拟量取其中某位的值-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

下面配置地址

博图里边的1200库中没有像STEP7里边的FC105的块,但是如果是博图1500的话就有类似于FC105的模拟量转换的标准块,所以可能就给有些小伙伴带来了不便!

其实,如果知道计算模拟量和工程量的算法步骤的话,完全可以把模拟值转换为整数后用加减乘除指令去计算出来的,但是那种没有FC105/FC106使用方便。

JAVA编程中模拟量取其中某位,java编程中模拟量取其中某位的值-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

那博图软件中编程1200系列PLC的话,模拟量转换为工程量,还有简便的方法么?

答案是有的!就是利用缩放和标准化这两个指令,请看下图

如图,PIW64这个模拟量输入地址,利用NORM_X指令,将模拟量的值转化为0-1之间的一个实数,因为模拟量信号设置为4-20mA输入,对应的数据范围是0-27648,因此NORM_X指令的最大最小值就是0和27648。

后边这个SCALE_X指令是将0-1之间的实数转化为-5pa到+5pa之间的压力值实数,这里就实现了转化为工程量。

可以看到图片的上边一行,我强制PIW64的值为0的时候,计算出的结果是-5pa;图片的下边一行,我强制PIW64的值为27648的时候,计算出的结果是+5pa。这就说明这个程序,可以实现模拟量和工程量的转化。

当我强制PIW64的值为27648/2=13824的时候,计算出的压力值就为0pa,见下图:

PLC模拟量输出一般都用在什么地方?

PLC的模拟量输出一般用在什么地方?

在负反馈控制系统中包括四个环节,分别是控制器执行器、被控对象、检测变送四个环节。PLC的模拟量输出就是用在执行器这个环节的仪表设备

PLC的模拟量输出模块其实就是负责把模拟量信号送给现场的执行器。模拟量输出信号也不是随机的,是严格遵循负反馈控制系统执行的。在控制器上设定好目标值等参数后,时时刻刻把现场检测变送环节输入过来的信号与目标值进行比较,是偏大还是偏小就有个偏差,控制器处理好数据后然再模拟量模块把现场执行器需要控制的模拟信号送出去。例如一个简单控制系统压力控制系统、液位控制系统,其中的执行器如压力调节阀、液位调节阀就需要模拟量输出信号模块传送信号。

模拟量输出信号可用在电机转速控制、调节阀的压力控制、调节阀的液位控制、调节阀的流量控制、调节阀的温度控制,它们接受的信号制为4-20mADC。执行器就是负责"干活",检测变送器负责"看",变送器将"看"的时时刻刻向控制器报告,报告现场的情况,此时控制器就根据变送器的"报告"然后做出判断,做出判断后就向执行器下工作"命令",执行器能"听懂"控制器下达工作的命令就是模拟量信号,PLC模拟量输出模块就是负责传达命令的,它们之间的沟通"语言"就是4-20mA的电流信号。

所以说PLC的模拟量输出一般用在现场的执行器,且是能够接受模拟量信号的执行器,通俗的说就是负责干活的电或气执行器设备。

模拟量输入用在压力变送器,温度变送器的回馈值检测,通过运算再转化为实际压力值或温度值显示在触摸屏上。模拟量输出用在变频器无级变速,阀门开度大小控制,电夹爪的夹紧力矩控制等场合。

很简单啊,开关量简单来说就是0,1两种输出结果。拿电灯举个栗子吧,0和1相当于对应电灯的开启和关闭两种状态。而模拟量输出则可以是线性的输出结果,重在连续性。比如吊扇的无级调速开关就是一个典型的模拟量控制啦。模拟量的控制运用也相当的广泛。比如一些运动控制啊,伺服电机啊,伺服阀,调速电机,压力变送器,电流变送器变频器的模拟输入啊之类的。

模拟量是我们在工控行业常见的信号点,作用是将物理量的值转换为电信号,电信号可以分为电压信号和电流信号。而模拟量的输出基本上都是使用在控制执行设备的场合,比如控制阀门的开度,控制变频器的调速等等。

下面简单举例几个模拟量输出应用的场合。

控制阀门开度

工业生产中,尤其是化工生产,在工艺流程中会使用很多的调节阀门,调节阀是阀门开度可以从0-100%调节的一种常见阀门,我们在生产过程中,需要根据管道流体的速度,或者其他参数,来控制阀门的开度,而这就需要使用模拟量的输出来进行控制。

在DCS系统或者PLC系统中,都有模拟量输出的模块,模块可以根据实际的工作需要,选择是电流型的还是电压型的,电流型常用的为4-20mA,电压型的常用的为0-10V,而电流型和电压型比较更常用的为4-20mA电流型,因为电流信号比电压信号衰减更少,而且在信号是零点的时候,电流为4mA,而电压型却是0V,这样我们就无法判断信号是真正的零点,还是因为故障出现的断线。

我们的模拟量输出量程,对应的是执行器的行程,在系统的设置中,可以设置执行器与系统的正反作用,正作用对应的是当电流增大,阀门开度随之增大,反作用则是是电流增大,阀门开度随之减小,在选用正作用时,4mA对应阀门的最小开度,20mA对应的是阀门最大开度。

在接线过程中,一般的调节阀门都为两线制,如ABB阀门执行器,为两线制接线方式,信号线与电源线合二为一。

控制变频器

PLC的模拟量输出一般用在具有接受模拟量信号的仪表设备,比如压力(气压或者液压)控制系统、液位控制系统、流量温度控制系统、电机转速(变频器模拟量输入)等。我们知道PLC是一个数字信号系统,它不能直接与模拟量设备进行连接控制,中间需要一个DA模块进行数字到模拟量的转换。

工业控制中最常见的模拟量输出就是变频器变频调速的控制,常用的模拟量信号有DC0~10v,0~5v,0~20ma,4~20ma,在模拟量接受设备处有接受这些信号的端口,比如变频器频率范围0~50.00Hz,需要模拟量变频调速,***用0~10v信号控制,那么在PLC端的DA模块有数字量范围0~4000来控制模拟量输出0~10v。我们要控制变频器以20Hz频率运行,这时候PLC根据比例要输出1600的数字量再通过DA模块输出4v信号输入变频器。

凡是具有接受模拟量信号的设备都可以用PLC控制。希望能帮到你!

到此,以上就是小编对于JAVA编程中模拟量取其中某位的问题就介绍到这了,希望介绍关于JAVA编程中模拟量取其中某位的2点解答对大家有用。

标签: 模拟 执行器 输出