扩展模拟量采集器-Ai输入信号
注明:我司带模拟量PLC支持的模拟量信号是:4~20ma;精度为12位,当输入是4ma时,PLC寄存器的值是0,当输入是20ma时,PLC寄存器的值是4000。
【动作要求】
测温采用红外测温,输出4-20mA信号测温范围385-1600℃。4mA对应385摄氏度20mA对应1600℃。
【动作分析】
根据控制要求,可以看出,这是一个计算题,应该在组合逻辑中编写计算程序,用赋值运算指令。
【人机界面设置】
●人机界面(触摸屏界面):
1、在触摸屏上添加一个数值显示框,

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

实时采集值范围:0~4000。将要求代入以上公式,写出算法,编写程序。
案例2___模拟量值单位换算-PLC扩展模拟量输入设置:
PLC扩展模拟量采集器,在程序上面的设置同PLC机身模拟量的设置差不多,只是模拟量采集器默认采集值的存储位置要调用PLC内部的G_通用寄存器,所以在公式上稍有区别。
1-先设置扩展程序:在软件的通信配置-CAN总线扩展处,编辑一条扩展指令。(扩展 一个采集器就写一条扩展指令,扩展两个采集器,就写两条,扩展多个采集器就写多条,每个采集器都要对应一条扩展指令,且匹配ID要一致,扩展才有效。)

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

3-设置模拟量换算程序:
W0实时温度=[模拟量输入Ai1*(1600-385)/4000]+385
组合逻辑程序如下:(因为组合逻辑编辑程序是以组为单位,所以必需有一个组长,PLC内部默认所有的辅助标志均为断信号,所以M20也就是运行这个组程序的一个形式组长。)

程序解说:
程序中的寄存器分别对应的值:
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所示。

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


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