模拟量值单位换算–扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

注明:我司带模拟量PLC支持的模拟量信号是:4~20ma;精度为12位,当输入是4ma时,PLC寄存器的值是0,当输入是20ma时,PLC寄存器的值是4000。

【动作要求】

测温采用红外测温,输出4-20mA信号测温范围385-1600℃。4mA对应385摄氏度20mA对应1600℃。

【动作分析】

根据控制要求,可以看出,这是一个计算题,应该在组合逻辑中编写计算程序,用赋值运算指令。

【人机界面设置】

●人机界面(触摸屏界面):

1、在触摸屏上添加一个数值显示框,

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

【控制程序】

●PLC程序:

分析:温度范围385-1600℃对应4-20ma,可以采用以下公式将电流转换成实时温度显示。

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

展开全文

实时采集值范围:0~4000。将要求代入以上公式,写出算法,编写程序。

案例2___模拟量值单位换算-PLC扩展模拟量输入设置:

PLC扩展模拟量采集器,在程序上面的设置同PLC机身模拟量的设置差不多,只是模拟量采集器默认采集值的存储位置要调用PLC内部的G_通用寄存器,所以在公式上稍有区别。

1-先设置扩展程序:在软件的通信配置-CAN总线扩展处,编辑一条扩展指令。(扩展 一个采集器就写一条扩展指令,扩展两个采集器,就写两条,扩展多个采集器就写多条,每个采集器都要对应一条扩展指令,且匹配ID要一致,扩展才有效。)

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

*使能标志:M70,启动扩展接收指令的一个标志(这个标志无特别说明,任选一个M,严禁与错误标志相同)。

在时序环的程序中触发M70通,此条通信指令将使能,只要M70不复位,此条指令一直有效。(指令接收4路模拟量信号存入G1-G4,在程序只需要操作G1,G2,G3,G4就可以了。)

*传送方向:接收。为PLC接收模拟量采集器的数据。

*扩展功能:扩展外部16位寄存器。模拟量采集器采集到的数值是保存在PLC的G_16位通用寄存器里面。

*扩展地址:扩展地址就是G的寄存器序号,如地址写:1,表示从G1寄存器开始。一个模拟量采集器有4路模拟量信号输入,那么按顺序AI1-AI4这四个入口采集的数据分别保存在G1,G2,G3,G4这四个寄存器中。也就是AI1–G1,AI2–G2,AI3–G3,AI4–G4。

*匹配STDID:扩表示扩展的采集器对应的站号,扩展1个采集器,第一个扩展指令ID就写1,那么这个采集器的站号就要对应1;扩展2个采集器,第2个扩展指令ID就写2,那么第二个采集器的站号就要对应2;只要ID跟采集器的站号对应上才能起作用。

*数据长度: 每个寄存器要占用两位,一个采集器有4路模拟量入口,所以数据长度为8。

*错误标志:指令自带,默认。

2-再设置触发扩展标志程序

任意一个时序环,或者组合帧里面设置一条触发标志M70通的指令,表示启动扩展指令。

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

3-设置模拟量换算程序

W0实时温度=[模拟量输入Ai1*(1600-385)/4000]+385

组合逻辑程序如下:(因为组合逻辑编辑程序是以组为单位,所以必需有一个组长,PLC内部默认所有的辅助标志均为断信号,所以M20也就是运行这个组程序的一个形式组长。)

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

程序解说:

程序中的寄存器分别对应的值:

W0=实时温度值; G1=PLC采集的4-20ma数值;W1=1215;W2=4000;W3=385。其中G1是模拟量采集器第一路采集值,那么G2,G3,G4分别对应第二路,第三路,第四路采集值。

1、添加组长:检测辅助M20断,只要该条件满足,这一组指令就会一直进行。

2、第1条赋值指令,用一个中间变量寄存器V0(寄存器ID为0,表示V0)记录模拟量输入值与(1600-385)的乘积,也就是Ai1×1215,由于软件中规定的数值D储存大小在144以下,所以差值1215就用一个W寄存器保存,这里我们存储在W1寄存器里面。(属性中的ID就是寄存器对应的序号)

所以赋值指令格式就是:V0=G1*W1。如帧2所示。

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

3、第2条赋值指令,用另一个中间变量寄存器V1记录之前中间变量V0的值与数值4000的商,也就是V0÷4000,而数值4000就用一个W2寄存器保存。(属性中的ID就是寄存器对应的序号)

所以赋值指令格式就是:V1=V0/W2。如帧3所示。

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

4、第3条赋值指令,用W0寄存器来记录最终采集的温度实时值,也就是最后的计算结果,用中间变量V1的值加上最小温度值385,数值385保存在W3寄存器里面。

所以赋值指令格式就是: W0=V1+W3 。如帧4所示。

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

以上是一路模拟量采集值设置,若同时设置4路,则对应的程序设置如下:

模拟量值单位换算--扩展模拟量采集器-Ai输入信号(以三代系列以上版本为例)

第一路扩展:G1-实时采集值,W0-实时温度值,W1-模拟量量程差值,W2-采集值最大范围数值:4000,W3-模拟量量程最小值。

第二路扩展 : G2 -实时采集 值 , W 4-实时温度值 , W5 – 模拟量量程 差值 , W2- 采集值最大范围数值: 4000,W6- 模拟量量程最小值 。

第三路扩展 : G3 -实时采集 值 , W 7-实时温度值 , W8 – 模拟量量程 差值 , W2- 采集值最大范围数值: 4000,W9- 模拟量量程最小值 。

第四路扩展 : G4 -实时采集 值 , W 10-实时温度值 , W11 – 模拟量量程 差值 , W2- 采集值最大范围数值: 4000,W12- 模拟量量程最小值 。

请注意:请严格参考模板设置,此为扩展有一个模拟量采集器,如果扩展2个及2个以上的采集器, 请注意每个采集器占用4个G_通用寄存器,设置扩展第二路扩展或更多扩展指令是ID地址不能重复,例如: 第一个采集器用到G1-G4,扩展地址是G1开始,那么第二个采集器就是G5-G8,扩展地址从G5开始,以此类推….

公司论坛 :www.jenasi.cn

JENASI_PLC

娄底市简思工控有限公司研发的新一代可编程PLC

不同于传统PLC基于继电器电路的梯形图编程方法

基于控制流程采用电脑中文指令进行编程

具有编程简易,维护方便的特点

发表评论