《PLC的模拟量控制.ppt》由会员分享,可在线阅读,更多相关《PLC的模拟量控制.ppt(64页珍藏版)》请在三一办公上搜索。
1、第5讲 PLC的模拟量控制,主编:李方园,目录CONTENTS,1,FX0N-3A模拟量模块,2,FX2N-2AD与FX2N-2DA模拟量模块,3,FX2N-4DA模拟量输出模块,5,模拟量入门知识,FX2N-4AD模拟量输入模块,4,在生产过程中,存在大量的物理量,如压力、温度、速度、旋转速度、pH 值、粘度等。为了实现自动控制,这些模拟信号都需要被PLC来处理。图5.1所示为PLC处理模拟量的过程。,5.1.1 PLC处理模拟量的过程,图5.1模拟量模块的作用,图5.1中,测量传感器利用线性膨胀、角度扭转或电导率变化等原理来测量物理量的变化;测量变送器将传感器检测到的变化量转换为标准的模拟
2、信号,如:10V,20mA,4.20mA,这些标准的模拟信号将接到模拟输入模块上。由于PLC的CPU只能处理数字量信号,因此模拟输入模块中的ADC(模数转换器)就是用来实现转换功能。模数转换是顺序执行的,也就是说每个模拟通道上的输入信号是轮流被转换的。模数转换(通过指令“FROM”)的结果存在结果存储器中,并一直保持到被一个新的转换值所覆盖。如果要进行模拟量输出,也可以使用“TO”指令向模拟输出模块中写模拟量的数值(由用户程序计算所得),该数值由模块中的DAC(数模转换器)变换为标准的模拟信号。,5.1.2 FROM与TO指令,模拟量扩展模块都是特殊功能模块,可用特殊功能模块读指令FROM(F
3、NC78)和特殊功能模块写指令TO(FNC79)进行编程。1.FROM指令FROM指令用于从特殊单元缓冲存储器(BFM)中读入数据。格式:,含义:将编号为m1的特殊单元模块内,从缓冲存储器(BFM)号为m2开始的n个数据读入基本单元,并存放在从D.开始的n个数据寄存器中。,2.TO指令TO指令用于向特殊单元缓冲存储器(BFM)中写入数据。格式:,说明:m1:特殊功能模块的模块号码。模块号从基本单元最近的开始按No.0No.1No.2 顺序连接。模块号用于以FROM/TO指令指定哪个模块工作。m2:缓冲存储器(BFM)号码。特殊功能模块中内藏了32点16位RAM存储器,即缓冲存储器。缓冲存储器号
4、为#0#32766,其内容根据各模块的控制目的而设定。n:待传送数据的字数。,5.2.1 FX0N-3A的技术规格与接线,1、概述FX0N-3A 是三菱公司的模拟量输入和输出模块(图5.2所示),它提供8 位分辨率精度和提供2 路模拟量输入(DC 0 至10V或AC 4 至20mA)通道和1 路模拟量输出通道(DC 0 至10V 或DC 0 至5V)。A/D 转换时间100 S,D/A 处理速度是T O 指令处理时间的3倍。正因为FX0N-3A 模块有较好的性价比,因此广泛应用于各种设备当中。,图5.2 FX0N-3A的外观与接线端子,2、模拟量输入与输出接线FX0N-3A 包含两路输入通道和
5、一路输出通道。输入通道将外部输入的模拟信号转换成内部的数字信号(A/D 转换),输出通道将内部的数字信号转换成外部的模拟信号(D/A 转换)。根据接线不同,可以选择电压信号或电流信号的模拟输入或模拟输出,模拟输入通道或模拟输出通道的可接受范围为DC 010V、DC 05V 或DC 420mA。模拟量输入与输出接线如图5.3、图5.4所示。需要注意的是两路输入通道均为同一特性,不可以混合使用电压输入和电流输入。当使用电流输入时,应确保VIN*端子和IIN*端子短路连接(电压输入时不可短接);当电压输入或输出存在波动或大量噪声时,应在相应处连接0.10.47uF 25V DC的电容。,图5.3 输
6、入接线,图5.4输出接线,3、模拟量输入规格表5.1所示为FX0N-3A的模拟量输入规格。,表5.1 FX0N-3A的模拟量输入规格,FX0N-3A的输入特性即模拟量输入与对应的数值如图5.5所示。根据图可以得出:输入模拟电压转换数字值:2551010.2=250输入模拟电流转换数字值:255(204)(20.324)=250,图5.5模拟量输入与对应的数值,4、模拟量输出规格FX0N-3A的模拟量输出规格如表5.2所示。,FX0N-3A的输出特性即模拟量输出与对应的数值如图5.6所示。根据图可以得出:输出数字值转换模拟电压值:25510250=10.2输出数字值转换模拟电流值:255(204
7、)250+4=20.32,图5.6 模拟量输出与对应的数值,4、模拟量输出规格FX0N-3A的模拟量输出规格如表5.2所示。,表5.2 FX0N-3A的模拟量输出规格,FX0N-3A的输出特性即模拟量输出与对应的数值如图5.6所示。根据图可以得出:输出数字值转换模拟电压值:25510250=10.2输出数字值转换模拟电流值:255(204)250+4=20.32,图5.6 模拟量输出与对应的数值,5.2.2 程序设计,1、模块的编号FX0N-3A 可以连接到FX1N、FX2N、FX1NC 或FX2NC 系列的PLC所有的数据传输和参数设置均通过PLC 程序进行控制与调整。对基本单元给予被连接的
8、特殊模块选择,模块号码由靠近基本单元开始,以NO.0NO.1NO.2NO.7 的顺序继续下去。模块号码是为指定程序命令对哪一个模块起作用而使用的。2、BFM的分配含义缓冲存储器(BFM)分配如表5.3所示,其中表格留空部分为缓冲存储器存储保留区域。BFM#0表示输入通道1(CH1)与输入通道2(CH2)转换数据以二进制形式交替存储。BFM#17的含义如表5.4所示,具体含义为:b0=0 选择输入通道1;b0=1 选择输入通道2;b1=01 启动A/D 转换;b1=10 复位A/D 转换;b2=01 启动D/A 转换;b2=10 复位D/A 转换。因此,模拟量连续输入输出条件:010。,表5.3
9、 缓冲存储器(BFM)分配,表5.4 BFM#17的含义,3、A/D输入程序如图5.7所示,主机单元将数据读出或写入FX0N-3A 缓冲存储器(BFM),当X1=ON 时,实现输入通道1 的A/D 转换,并将A/D 转换对应值存储于主机单元D01 中。当X2=ON 时,实现输入通道2 的A/D 转换,并将A/D 转换对应值存储于主机单元D02 中。,图5.7 A/D输入程序,程序解释如下:(1)X1,(H00)写入BFM#17,选择输入通道1 且复位A/D 转换;(2)(H02)写入BFM#17,保持输入通道1 的选择且启动A/D 转换;(3)读取BFM#0,输入通道1 当前A/D 转换对应值
10、存储于主机单元(D01)中;(4)X2,(H01)写入BFM#17,选择输入通道2 且复位A/D 转换;(5)(H03)写入BFM#17,保持输入通道2 的选择且启动A/D 转换;(6)读取BFM#0,输入通道2 当前A/D 转换对应值存储于主机单元(D02)中。,4、D/A输出程序如图5.8所示,当X0=ON 时,实现输出通道的D/A 转换,D/A 转换对应值为主机单元D00。,图5.8 D/A输出程序,程序解释如下:(1)X0,D/A 转换对应值(D00)写入BFM#16;(2)(H04)写入BFM#17,启动D/A 转换;(3)(H00)写入BFM#17,复位D/A 转换。,5.2.3
11、模拟量输入与输出校准,1、A/D校准(1)偏置校准1)接线(如图5.9所示)方法1:(外部输入),电压,电流,图5.9 外部输入接线,2)输入校准程序(图5.10所示),图5.10 输入校准程序,3)校准过程:选择对应的接线方法,使输入的偏置电压/电流符合表5.5所示。,表5.5 模拟输入范围与偏置校准值,运行前面程序,确保X0为ON状态;调节A/D OFFSET电位器,直到数字值1读入D0为止。注:顺时针旋转电位器为数字值增加,从最小值到最大值需要转18圈。,(2)增益校准校准过程如下:选择对应的接线方法,使输入的增益电压/电流符合表5.6。,表5.6 模拟输入范围和增益校准值,运行前面程序
12、,确保X0为ON状态;调节A/D GAIN电位器,直到数字值250读入D0为止。注:顺时针旋转电位器为数字值增加,从最小值到最大值需要转18圈。,2、D/A校准(1)偏置校准1)接线(图5.11所示),电压,电流,图5.11 偏置校准,2)输入校准程序(图5.12所示),图5.12 输入校准程序,3)校准过程运行前面程序,确保X0为ON状态;调节D/A OFFSET电位器,直到仪表显示到相应的偏置电压/电流为止,如表57.所示。,表5.7 模拟输出范围与仪表显示值,注:顺时针旋转电位器为数字值增加,从最小值到最大值需要转18圈。(2)增益校准1)输入校准程序(图5.13所示),图5.13 输入
13、校准程序,2)校准过程运行前面程序,确保X0为ON状态;调节D/A GAIN电位器,直到仪表显示到相应的增益电压/电流为止,如表5.8所示。,表5.8 模拟输出范围和仪表显示值,注:顺时针旋转电位器为数字值增加,从最小值到最大值需要转18圈。,5.2.4 应用实例,【实例17】某压力变送器(0 3 MPa),其规格对应4 20 mA,电源为24VDC,请接入PLC中,并读出实时压力值。(1)接线(以输入通道1 为例)如图5.14所示。,图5.14 接线,(2)比值计算,如表5.9所示。,(3)写入PLC 程序PLC程序如图5.15所示,程序解释如下:将D01 乘以3 后,值储存于D03 中(1
14、6 位整数处理);将D03 转换成32 位二进制度浮点数,值储存于 D04,D05 中(32 位浮点数处理);将 D04,D05 除以250 后,值储存于 D06,D07 中(32 位浮点数处理)。,图5.15 实例17程序,【实例18】某压力变送器,其技术规格如表5.10所示,电源为24VDC,请接入PLC中,并读出实时压力值。,表5.10 压力变送器技术规格,(1)接线(以输入通道2 为例,如图5.16所示),图5.16 通道2接线,(2)比例计算(表5.11所示),(3)写入PLC 程序PLC程序如图5.17所示,具体解释如下:将D02 乘以36 后,值储存于D08 中(16 位整数处理
15、);将D08 减去250 后,值储存于D09 中(16 位整数处理);将D09 转换成32 位二进制度浮点数,值储存于 D10,D11 中(32 位浮点数处理);将 D10,D11 除以2500 后,值储存于 D12,D13 中(32 位浮点数处理)。,【实例19】有一个压力传感器,感应压力范围是0-5MPa,输出电压是0-5V。利用这个传感器去测量某管道中的油压,当测到的压力4.2MPa时,Y12灯亮,表示压力过高。请写出PLC的控制程序。(1)系统分析在该系统中,传感器输出的模拟量通过FX0N-3A转换为数字量放在PLC中,然后通过区间比较指令进行比较判断,控制PLC的输出,假设FX0N-
16、3A接在PLC的0号位置。(2)根据数值比例进行画图(图5.18所示),图5.18数值比例,(3)编写程序(图5.19所示),图5.19 实例19程序,5.3.1 FX2N-2AD主要性能与硬件连接,1、主要性能,表5.12 FX2N-2AD的性能,2、模块连接(图5.20所示),图5.20 模块连接,3、输出特性,FX2N-2AD的输出特性如图5.21所示。模块的转换位数为12位,对应的最大数字量输出为4095,但在实际使用时,为了计算方便,通常情况下都将最大模拟量输入(DC10V/5V或20mA)所对应的数字量输出设定为4000。,图5.21 输出特性,5.3.2 FX2N-2AD的编程与
17、控制,1、基本编程思路 用TO指令,在模块的缓冲存储器中写入A/D转换控制指令:指定要转换的通道,启动模块的A/D转换,转换结果将存储于BFM中。用FROM 把BFM的数据读入PLC中。2、BFM的分配含义缓冲存储器(BFM)分配如表5.13所示。从表中可以看出,BFM#0是由BFM#17(低8位数据)指定的通道的输入数据当前值被存储,当前值数据是以二进制形式存储;BFM#1输入数据当前值(高端4位数据)被存储,当前数据是以二进制形式存储;BFM#17中,b0指定进行模拟到数字转换的通道即CH1或CH2,b1若0-1则表示A/D转换过程开始。,表5.13 BFM分配,3、编程【实例20】PLC
18、为FX2N-32ER,压力变送器4-20mA,按照使用手册所示连接,压力变送器也已安装在压缩气源上。通过PLC中的数据D200设定卸载压力值(压缩机停止运行),D204设定加载压力值(压缩机启动运行)。请编程。程序如图5.22所示,程序解释如下:TO K0 K17 H0000 K1 选择输入通道1;TO K0 K17 H0002 K1 通道1开始A/D转换;FROM K0 K0 K2M100 K2 读通道1数字值;MOV K4M100 D100 通道1高端4位移到下面8位位置上,并存储到D100。第1-3条的第一个K0是指明指令操作的是NO.0号模块,第1-2句指令的K17是指2AD的BFM#
19、17,后面的K1是表示一次只对一个BFM进行操作。第3句指令的第二个K0表示BFM#0,后面的K2是告诉2AD一次读两个BFM,也就是把BFM#0,BFM#1两个寄存器内的数据一次读出。,图5.22 实例20程序,【实例21】对FX2N-2AD模块通道1的数据进行中位值滤波,计算后的平均值放在D100中。中位值滤波法就是连续采样N次值,把采样值按大小排列,取中间值为本次有效值。本实例的程序如图5.23所示。,图5.23 实例21程序,5.3.3 FX2N-2DA主要性能与硬件连接,FX2N-2DA的作用是将PLC内部的数字量转换为外部控制用的模拟量(模拟电压或电流)输出。主要性能如表5.14所
20、示。,模块连接(图5.24所示),图5.24 模块连接,输出特性模块的最大D/A转换位为12位,可以进行转换的最大数字量为4095,但为了计算方便,通常情况下都将最大模拟量输入(DC10V/5V或20mA)所对应的数字量输出设定为4000(如图5.25所示)。,图5.25 输出特性,5.3.4 FX2N-2DA编程,FX2N-2DA编程主要是通过TO指令进行转换的控制、以及数字量的输出。表5.15所示是FX2N-2DA的BFM含义。,从表5.15中可以看出:转换原始数据在BFM中的存储地址BFM#16/bit7bit0:转换数据的当前值(8位)。注意:在FX2N-2DA模块中转换数据当前值只能
21、保持8位数据,但在实际转换时要进行12位转换,为此必须进行二次传送,才能完成。D/A转换的控制信号在BFM中定义BFM#17:通道的选择与启动信号。Bit0:通道2选择与启动;Bit0的下降沿启动通道2的转换。Bit1:通道1选择与启动;Bit1的下降沿启动通道1的转换。Bit2:转换数据暂存,Bit2的下降沿启动转换数据暂存。,【实例22】设某系统的控制要求为:当输入X0 ON时,需要将数据寄存器D100的12位数字量转换为模拟量,并且在通道1中进行输出;当输入X1 ON时,需要将数据寄存器D101的12位数字量转换为模拟量,并且在通道2中进行输出。程序如图5.26所示。,图5.26 实例2
22、2程序,5.4.1 模拟量输入模块FX2N-4AD 的技术指标与接线,FX2N-4AD 为4 通道12 位A/D 转换模块,它可以将模拟电压或电流转换为最大分辨率为12 位的数字量,并以二进制补码方式存入内部16 位缓冲寄存器中,通过扩展总线与FX2N 基本单元进行数据交换。FX2N-4AD外观与接线端子如图5.27所示。,a)外观,b)接线端子,图5.27 FX2N-4AD外观与接线端子,FX2N-4AD 的技术指标如表5.16 所示。表5.16 FX2N-4AD 的技术指标,从表5.可以看出,FX2N-4AD模块可选用的模拟值范围是-10V到10VDC(分辨率:5mV),或者是4到20mA
23、,-20mA到20mA(分辨率20A)。FX2N-4AD消耗FX2N主单元或有源扩展单元5V电源槽30mA的电流,FX2N-4AD模块的线路连接如图5.28所示。FX2N-4AD 通过扩展总线与FX2N 系列基本单元连接。而4 个通道的外部连接则需根据外界输入的电压或电流量不同而有所不同,图5.中标注的说明如下。外部模拟输入通过双绞屏蔽电缆输入至FX2N-4AD 的各个通道中。如果输入有电压波动或有外部电器电磁干扰影响,可以在模块的输入口中加入一个平滑电容(0.10.47F/25V)。若外部输入是电流输入量,则需把V+和I+相连接。若有过多的干扰存在,应将机壳的地FG 端与FX2N-4AD 的
24、电源接地端GND 相连。可能的话,将FX2N-4AD 与PLC 基本单元的地连接起来。,图5.28 FX2N-4AD 的线路连接,FX2N-4AD 三种预设方式下的模拟输入与数字输出关系如图5.29所示,图5.29 FX2N-4AD 三种预设方式的模拟输入与输出关系,5.4.2 FX2N-4AD 缓冲寄存器(BFM),FX2N-4AD和FX2N主单元之间通过缓冲存储器交换数据,共有32个缓冲存储器(每个是16位数据)。FX2N-4AD 占用FX2N 扩展总线的8 个接点,这8 个接点可以是输入点或输出点。FX2N-4AD 的32 个缓冲寄存器(BFM)的编号分配及其含义如表5.17 所示。,表
25、5.17 FX2N-4AN 的BFM 编号分配及含义,表5.17中带*号的缓冲寄存器(BFM)中的数据可用PLC 的TO 指令改写。改写带*号的BFM 的设定值可以改变FX2N-4AD 模块的运行参数,可调整其输入方式、输入增益和偏移量等。不带*号的BFM 内的数据可以使用PLC 的FROM 指令读出。从指定的模拟量输入模块读出数据前应先将设定值写入,否则按默认设定值读出和执行。()通道选择 在BFM#0 中写入十六进制4 位数字进行/模块通道初始化,最低位数字控制CH1,最高位控制CH4,每位写入的数字含义如下。设定输入范围为1010 V;设定输入范围为420 m;设定输入范围为2020 m
26、;关闭通道。例如BFM 0H3301,则说明CH1 通道设定输入电流范围为420 m,CH2 通道设定输入电压范围为1010 V,CH3、CH4 两通道关闭。()模拟量转换为数字量的速度设置 可在FX2N-4AD 的BFM#15 号缓冲器中写入0 或1 控制AD 转换速度。需注意的是若要求高速转换,应尽量少用FROM 和TO指令。,()偏移量与增益值的调整当BFM#20 被设置为1 时,FX2N-4AD 的全部设定值均恢复到缺省值,这样可以快速删去不希望的偏移量与增益值。设置每个通道偏移量与增益值时,BFM#21 的(bi,bi-1)必须设置为(0,1),若(bi,bi-1)设为(1,0),则
27、偏移量与增益值被保护,缺省值为(0,1)。BFM#23 和BFM#24 为偏移量与增益值设定缓冲寄存器,用PLC 的TO 指令进行设定,偏移量和增益值的单位是mV 或,最小单位是5 mV 或20。其值由BFM#22 的GiOi(增益偏移)位状态送到指定的输入通道偏移和增益寄存器中。例如:BFM#22 的Gi、Oi 位置为1,则BFM#23 和BFM#24 的设定值送入CH1 的偏移和增益寄存器中。通道可以是初始值,也可以为同一个偏移量与增益值。()BFM#29 的状态位信息设置含义如表5.18所示。,表5.18 BFM#29 的状态位信息设置含义,注:b 4b 7、b 9、b 13b 15 无
28、定义,(5)BFM#30 的缓冲器识别码 可用FROM 指令读出特殊功能块的识别号。FX2N-4AD 单元的识别码为K2010。(6)增益值与偏移量的意义和设置范围 增益与偏移量是FX2N-4AD 需要设定的两个重要参数,除了可以通过PLC 编程进行调整以外,也可以用PLC 输入终端上的下压按钮开关来调整FX2N-4AD 的增益与偏移。如图5.30所示为FX2N-4AD 模块增益与偏移的输入/输出示意图。,图5.30 FX2N_4AD 增益与偏移状态示意图,图 5.30(a)中,增益值决定了校准线的角度或斜率,大小在数字输出+1000 处,图中为小增益,读取数字值间隔大;为零增益(缺省值),5
29、V 或20 mA;为大增益,读取数字值间隔小。图5.30(b)中,偏移量决定了校准线的位置,图中为负偏移量;为偏移量(缺省值),0 V 或4 mA;为正偏移量。增益与偏移可以分别或一起设置,合理的偏移范围是55 V 或2020 mA,合理的增益值是15 V 或432 mA。,5.4.3 FX2N-4AD编程及应用,1、FX2N-4AD 模块的基本应用编程FX2N-4AD 可以通过FROM 和TO 指令与PLC 基本单元进行数据交换。【实例23】某系统中,FX2N-4AD模块连接在特殊功能模块的0号位置通道1与通道2用作电压输入,平均取样数设为4次,PLC的D0、D1接收平均数字值。图5.31为
30、程序示意。,图5.31 实例23程序,程序解读如下:(1)读出识别码与K2010比较,如果识别码是K2010则表示PLC所连模块是FX2N-4AD,CMP指令将M1闭合(K2010等于D4)。(2)建立模拟输入通道#1、#2#0缓冲区的作用是通道初始化,从低位到高位分别指定通道1-通道4,位的定义为:0-预设范围(-10V到10V);1-预设范围(4mA到20mA);2-预设范围(-20mA到20mA);3-通道关闭。本例的H3300是关闭3、4通道,1、2通道设为模拟值范围是-10V到10VDC。(3)将4写入缓冲区#1、#2,即将通道1和通道2的平均采样数设为4,含义大概意思就是每读取4次
31、将这4次的平均值写入#5、#6。(4)读取FX2N-4AD当前的状态,判断是否有错误。如果有错误M10-M22相应的位闭合。(5)如果没有错误,则读取#5,#6缓冲区(采样数的平均值)的值并保存到PLC寄存器D0、D1中。,2、增益和偏移量的编程设置 采用PLC 的TO 指令编程可以改变FX2N-4AD 的增益和偏移量,其程序如图5.32所示。FX2N-4AD 特殊功能模块处在NO0 位置上,一般CH1 通道的偏移和增益分别调整为0 V 和25 V。,图 5.32 FX2N-4AD 增益与偏移量的编程设置,5.5.1 模拟量输入模块FX2N-4DA 的技术指标与接线,FX2N-4DA 有4 个
32、通道输出(CH1CH4),每个通道均可进行D/A 转换。数字量转换为模块信号输出的最大分辨率为12 位,输出的模拟电压范围为1010V 时,分辨率为5 mV,电流范围为020 mA 时,分辨率为20 A。FX2N-4DA 占用FX2N 扩展总路线8 个接点,这8 个接点可以是输入或输出点。FX2N-4DA 的技术指标如表5.19 所示。,表5.19 FX2N-4DA 技术指标,FX2N-4DA 三种模式的I/O 特性如图5.33所示。默认模式是模式0。应用PLC 指令可改变输出模式,选择了电压/电流模式就决定了所有输出端子。,图5.33 FX2N-4AD 三种输出模式的输入与输出关系,FX2N
33、-4DA 的外部接线及内部电路原理如图5.34所示。图中标注说明如下:双绞线屏蔽电缆,应远离干扰源。输出电缆的负载端使用单点接地。若有噪音或干扰可以连接一个平滑电容,容值在01047F/25V。FX2N-4DA 与PLC 基本单元的大地应接在一起。电压输出端或电流输出端,若短接的话,可能会损坏FX2N-4DA。24V 电源,电流200 mA 外接或者用PLC 的24 V 电源。不使用端子,不要在这些端子上连接任何单元。,图5.34 FX2N-4AD 的外部接线及内部电路,5.5.2 FX2N-4DA 缓冲寄存器(BFM),FX2N-4DA 的内部有32 个缓冲寄存器(BFM),用来与FX2N
34、基本单元进行数据交换,每个缓冲寄存器的位数为16 位RAM。FX2N-4DA 的32 个缓冲寄存器(BFM)的编号分配及含义如表5.20所示。表中带“W”号的数据缓冲寄存器(BFM)可用TO 指令写入PLC 中,标有“E”的数据缓冲寄存器可以写入EEPROM,当电源关闭后可以保持数据缓冲寄存器中的数据。,表5.20 FX2N-4DA 的BFM 编号分配及含义,(1)BFM#0 为输出模式选择缓冲寄存器 BFM#0 的每一位可根据需要对FX2N-4DA 输出模式进行选择(电压型或电流型)。BFM#0 中应写入十六进制4 位数字,进行DA 模块通道初始化。最低位数字代表通道CH1,第二位数字代表通
35、道CH2,最高位数字代表通道CH4,即,例如,BFM#0=H1102,说明如下。CH1:设定为电流输出模式,020mA。CH2:设定为电压输出模式,1010V。CH3、CH4:设定为电流输出模式,420mA。,(2)BFM#1BFM#4 为输出通道数据缓冲寄存器 BFM#1BFM#4 分别是通道CH1CH4 输出通道数据缓冲寄存器,它们的初始值均为零。(3)BFM#5 为数据输出保持模式缓冲寄存器。当BFM#5=H0000 时,PLC 从“运行”进入“停止”状态,其运行时的数据被保留。若要复位以使其成为偏移量,则将“1”写入BFM#5 中。例如BFM#5=H0011,说明通道CH3、CH4 保
36、持,CH1、CH2 为偏移值。即:,(4)BFM#8、BFM#9 为偏移和增益设置允许缓冲寄存器 对BFM#8、BFM#9 写入一个十六进制数,将可能允许设置CH1CH4 的偏移量与增益值。,(5)BFM#10BFM#17 为偏移量增益值设定缓冲寄存器 BFM#10BFM#17 偏移量与增益值可以用TO 指令来设定,写入数值的单位是mV 或A。(6)BFM#20 为初始化设定缓冲寄存器 当BFM#20 被设置为1 时,FX2N-4DA的全部设置变为默认值。(7)BFM#21 为I/O 特性调整抑制缓冲寄存器 若BFM#21 被设置为2,则用户调整I/O 特性将被禁止;如果BFM#21 设置为0
37、,I/O 特性调整将保持;缺省值为1,即I/O 特性允许调整。(8)BFM#29 错误状态显示缓冲寄存器 如表5.21 所示,当产生错误时,利用FROM指令,读出错误数值。,表5.21 BFM#29 错误信息表,(9)BFM#30 的识别码 FX2N-4DA 的识别码为K3020,PLC 可在数据传输前,用FROM 指令读出特殊功能模块的识别码,确认是否正确。,5.5.3 FX2N-4DA 编程应用,(1)基本应用编程 FX2N-4DA 同FX2N-4AD 一样,也是通过FORM 和TO 指令与PLC 基本单元进行数据交换的。设FX2N-4DA 特殊功能模块在NO1 位置,CH1、CH2为电压输出通道(1010V),CH3 为电流输出通道(420mA),CH4 也为电流输出通道(020mA),PLC 在STOP 状态时,输出保持,FX2N-4DA 的基本应用程序如图5.35所示。,图5.35 FX2N-4AD 的基本应用编程,(2)I/O 特性调整的编程 设FX2N-4DA 模块在NO1 位置,将通道CH2 设为电流输出模式1,偏移值为7mA,增益值变为20 mA,CH1、CH3、CH4 设为标准的电压输出模式,调整I/O 特性的程序如图5.36 所示。,图5.36 FX2N-4AD I/O 特性调整程序,
链接地址:https://www.31ppt.com/p-5444072.html