Transcript 第十章

可编程控制器应用技术
第十章 FX2N系列可编程控制
器的特殊功能模块
目录




特殊功能模块的类型及使用
模拟量输入模块FX2N-4AD
模拟量输出模块FX2N-4DA
可编程凸轮控制器FX2N-1RM-SET
1
内容提要
FX2N系列可编程控制器的特殊功能模块种类繁多,
功能齐全,是组成闭环控制系统及专用控制环节的重
要单元。本章着重介绍模拟量输入模块 FX2N-4AD、模
拟量输出模块 FX2N-4DA和可编程凸轮控制器 FX2N1RM-SET的基本功能,主要技术指标和应用实例。力
求说明特殊功能模块的使用模式。
2
第一节 特殊功能模块的类型及使用
 一、FX2N系列PLC特殊功能模块的类型及用途
 模拟量输入模块
 模拟量输出模块
 脉冲输出模块
 高速计数模块
 可编程凸轮控制器
3
第一节 特殊功能模块的类型及使用
 二、FX2N系列PLC特殊功能模块的安装及应用
1.模块的连接与编号
当PLC与特殊功能模块连接时,数据通讯是通过
FROM/TO指令实现的。
每个特殊功能模块都有一个确定的地址编号。
FX2N48MR
FX2N4AD
FX2N16EX
FX2N4DA
0号
图10-1
1号
FX2N32ER
FX2N4AD-PT
2号
FX2N-48 MR与特殊功能模块连接示意图
4
第一节 特殊功能模块的类型及使用
2. FX2NPLC与特殊功能模块之间的读/写操作
 FX2N系列可编程控制器与特殊功能模块之间的通讯通过
FROM/TO指令执行。
 FROM指令用于PLC基本单元读取特殊功能模块中的数据,
TO指令用于PLC基本单元将数据写到特殊功能模块中。
 读、写操作都是针对特殊功能模块的缓冲寄存器BFM进
行的。
5
第一节 特殊功能模块的类型及使用
(1)特殊功能模块读指令
表10-1 特殊功能模块读指令要素
指令
名称
助记
符
指令
代码
操作数
读指
令
FROM
FNC78 K、H
K、H
m1=0~ m2=0
7
~31
m1
程序步
m2
6
[D·]
n
KnY、KnM、 K、H FROM 9步
KnS、T、C、 n=1 (D) FROM
D、V、Z
~32 17步
第一节 特殊功能模块的类型及使用
XOO1
m1 m2 [D·] m
FNC78 K2 K10 D10 K6
FROM
图10-2
FROM指令格式
7
第一节 特殊功能模块的类型及使用
(2)特殊功能模块写指令
表10-2 特殊功能模块写指令要素
指令 助记 指令 操作数
名称 符
代码 m1
m2
写指
令
TO
FNC79
K、H
K、H
m1=0~ m2=0
7
~31
8
程序步
[S·]
n
KnY、KnM、 K、H
KnS、T、C、 n=1
D、V、Z、K、 ~32
H
FROM 9步
(D) FROM
17步
第一节 特殊功能模块的类型及使用
XOO1
m1 m2 [S·] m
FNC79 H2 K10 D20 K2
TO
图10-3
TO 指令格式
9
第二节 模拟量输入模块FX2N-4AD
 一、技术指标及端子连接
1.技术指标
图10-4 模拟量输入模块 FX2N-4AD外观
10
第二节 模拟量输入模块FX2N-4AD
表10-3
项目
FX2N-4AD技术指标
电压输入
电流输入
4通道模拟量输入。通过输入端子变换可选电压
或电流输入
模拟量输入范
围
DC-10~+10V(输入电阻 DC-20~+20mA(输入电阻
200kΩ)绝对最大输
250Ω)绝对最大输入
±15V
±32mA
数字量输出范
围
带符号位的16位二进制(有效数值11位)。数值范
围-2048~+2047
分辨率
5mV(10V×1/2000)
综合精确度
±1%(在-10~+10V范围) ±1%(在-20~+20mA范围)
11
20μA(20mA×1/1000)
第二节 模拟量输入模块FX2N-4AD
续表
项目
电压输入
电流输入
4通道模拟量输入。通过输入端子变换可选电压
或电流输入
转换速度
每通道15mS(高速转换方式时为每通道6mS)
隔离方式
模拟量与数字量间用光电隔离。从基本单元来的
电源经DC/DC转换器隔离。各输入端子间不隔离
模拟量用电源
DC24V±10%
I/O占有点数
程序上为8点(作输入或输出点计算),由PLC供电
的消耗功率为5V30mA
55mA
12
第二节 模拟量输入模块FX2N-4AD
2.端子连接
注意:当采用电流
输入信号或电压输
入信号时,端子的
连接方法不一样。
图10-5
FX2N-4AD接线图
13
第二节 模拟量输入模块FX2N-4AD
 二、缓冲寄存器及设置
 缓冲寄存器BFM,是特殊功能模块工作设定及与主机
通讯用的数据中介单元,是FROM/TO指令读和写操作
目标。
 该缓冲寄存器区由32个16位的寄存器组成,编号为
BFM#0~#31。
14
第二节 模拟量输入模块FX2N-4AD
1.缓冲寄存器(BFM)编号
表10-4
FX2N-4AD模块 BFM分配表
BFM
内容
*#0
通道初始化 缺省设定值=H0000
*#1
CH1
*#2
CH2
*#3
CH3
*#4
CH4
#5
CH1
#6
CH2
#7
CH3
#8
CH4
平均值取样次数(取值范围1~4096)
默认值=8
分别存放4个通道的平均值
15
第二节 模拟量输入模块FX2N-4AD
续表
BFM
内容
#9
CH1
#10
CH2
#11
CH3
#12
CH4
分别存放4个通道的当前值
#13~#14
#16~#19
保留
#15
A/D转换速 当设置为0时,A/D转换速度为15ms/ch,为默认值
度的设置
当设置为1时,A/D转换速度为6ms/ch,为高速值
*#20
* #20恢复到默认值或调整值 默认值=0
*#21
* #21禁止零点和增益调整 缺省设定值=0,1(允许)
16
第二节 模拟量输入模块FX2N-4AD
续表
BFM
*#22
*#23
*#24
内容
零点(Offset)、
增益(Gain)调整
b7
b6
b5
b4 b3 b2
b1 b0
G4
O4
G3
O3 G2 O2
G1 O1
零点值
增益值
缺省设定值=0
缺省设定值=5000
#25~#28
保留
#29
出错信息
#30
识别码 K2010
#31
不能使用
17
第二节 模拟量输入模块FX2N-4AD
表中内容需要说明的有以下几点。
1.带*号的缓冲寄存器中的数据可由PLC通过TO指
令改写。改写带*号的BFM的设定值就可以改变FX2N-4AD
模块的运行参数,调整其输入方式、输入增益和零点等。
2.从指定的模拟量输入模块读入数据前应先将设
定值写入,否则按缺省设定值执行。
3.PLC用FROM指令可将不*号的BFM内的数据读入。
18
第二节 模拟量输入模块FX2N-4AD
2.缓冲寄存器(BFM)的设置
①在BFM#0中写入十六进制4位数字H0000使各通道初始化,
最低位数字控制通道CH1,最高位控制通道CH4。
H0000中每位数值表示的含义如下:
位 (bit) = 0:设定输入范围- 10~+ 10V ;
位 (bit) = 1:设定输入范围+ 4~+ 20mA ;
位 (bit) = 2:设定输入范围- 20~+
20mA ;
位 (bit) = 3 :关闭该通道。
19
第二节 模拟量输入模块FX2N-4AD
②输入当前值送到BFM#9~#12,输入平均值送到BFM#5~#8。
③各通道平均值取样次数由BFM#1~#4来指定。取样次数范
围1~4096,若设定值超过该数值范围,按缺省设定值8处理。
④当BFM#20被置1时,整个FX2N-4AD的设定值均恢复到缺省设
定值。这是快速地擦除零点和增益的非缺省设定值的方法。
⑤若BFM#21的b1、b0分别置为1、0,则增益和零点的设定值
禁止改动。要改动零点和增益的设定值时必须令b1、b0的值
分别为0、1。缺省设定为0、1。
20
第二节 模拟量输入模块FX2N-4AD
⑥在BFM#23和 BFM#24内的增益和零点设定值会被送到指
定的输入通道的增益和零点寄存器中。需要调整的输入通
道由 BFM#22的G、O(增益—零点)位的状态来指定。
⑦BFM#23和#24中设定值以mV或μA为单位,但受FX2N-4AD
的分辨率影响,其实际影响应以5mV/20μA为步距。
⑧BFM#30中存的是特殊功能模块的识别码, PLC可用FROM
指令读入。
⑨BFM#29中各位的状态是FX2N-4AD运行正常与否的信息。
21
第二节 模拟量输入模块FX2N-4AD
表10-5
BFM#29中各位的状态信息
BFM#29的位
ON
OFF
b0
当b1~b3任意为ON时
无错误
b1
表示零点和增益发生错误
零点和增益正常
b2
DC24V电源故障
电源正常
b3
A/D模块或其他硬件故障
硬件正常
b4~b9
未定义
b10
数值超出范围-2048~+2047
数值在规定范围
b11
平均值采用次数超出范围1~4096
平均值采用次数正常
b12
零点和增益调整禁止
零点和增益调整允许
b13~b15
未定义
22
第二节 模拟量输入模块FX2N-4AD
 三、应用举例
【例1】FX2N-4AD模拟量输入模块连接在最靠近基本单元
FX2N-48MR的地方。现要求仅开通CH1和CH2两个通道作为
电压量输入通道,计算4次取样的平均值,结果存入FX2N48MR的数据寄存器D0和D1中。
分析:由特殊功能模块的地址编号原则可知FX2N-4AD模
拟量输入模块编号为0号。按照控制要求设计的梯形图
如图10-6所示。
23
第二节 模拟量输入模块FX2N-4AD
图10-6
例1的梯形图
24
第二节 模拟量输入模块FX2N-4AD
【例2】 试通过程序对模拟量输入模块FX2N-4AD的通道
CH1进行零点和增益的调整,要求通道CH1为电压量输入
通道,通道CH1的零点值调整为0V,增益值调整为2.5V。
分析:由特殊功能模块的地址编号原则可知,FX2N-4AD模
拟量输入模块编号为0号。模拟量模块的零点和增益的调
整可以通过手动或程序进行。在工业自动控制系统的应
用中,采用程序控制调整是非常有效的方法。相关的程
序及说明见图10-7所示。
25
第二节 模拟量输入模块FX2N-4AD
图10-7 例2的梯形图
26
第三节 模拟量输出模块FX2N-4DA
 一、技术指标及端子连接
1.技术指标
模拟量输出模块
FX2N-4DA
27
表10-6
项目
FX2N-4DA技术指标
电压输出
电流输出
4通道模拟量输出。根据电流输出还是电压输出,对端子
进行设置
模拟量输出范 DC-10~+10V(外部负载电阻
围
1kΩ~1MΩ)
DC+4~+20mA(外部负载
电阻500Ω以下)
数字输入
电压=-2048~+2047
电流=0~+1024
分辨率
5mV(10V×1/2000)
20μA(20mA×1/1000)
综合精确度
满量程10V的±1%
满量程20mA的±1%
转换速度
隔离方式
2.1mS(4通道)
模拟电路与数字电路间有光电隔离。与基本单元间是
DC/DC转换器隔离。通道间没有隔离
模拟量用电源 DC24V±10%
I/O占有点数
130mA
程序上为8点(作输入或输出点计算),由PLC供电的消耗功
率为 5V 30mA
28
第三节 模拟量输出模块FX2N-4DA
2.端子连接
电压输出信号
○
○
电流输出信号
○
○
V+ I+ VI- …… V+ I+ VICH1 …… CH4
FX2N-4DA
图10-9
FX2N-4DA接线图
29
第三节 模拟量输出模块FX2N-4DA
 二、缓冲寄存器及设置
 模拟量功能模块 FX2N-4DA的缓冲寄存器BFM由32个16位
的寄存器组成,编号为BFM#0~#31。
1.缓冲寄存器(BFM)编号
30
表10-7
FX2N-4DA模块 BFM分配表
BFM
内容
*#0(E) 模拟量输出模式选择
*#1
CH1输出数据
*#2
CH2输出数据
*#3
CH3输出数据
*#4
CH4输出数据
*#5(E) 输出保持或回零
缺省值= H0000
缺省值=H0000
#6、#7 保留
*#8(E) CH1、CH2的零点和增益设置命令,初值为H0000
*#9(E) CH3、CH4的零点和增益设置命令,初值为H0000
31
续表
BFM
内容
*#10
CH1的零点值
*#11
CH1的增益值
*#12
CH2的零点值
*#13
CH2的增益值
*#14
CH3的零点值
*#15
CH3的增益值
*#16
CH4的零点值
*#17
CH4的增益值
#18、#19
保留
单位:mV或mA例:采用输
出模式3时各通道的初值:
零点值=0增益值=5000
32
续表
BFM
内容
*#20(E)
初始化
*#21(E)
I/O特性调整禁止,初值=1
#22~#28
保留
#29
出错信息
#30
识别码K3010
#31
保留
初值=0
注:1.带*号的BFM缓冲寄存器可用TO指令将数据写入。
2.带E表示数据写入到EEPROM中,具有断电记忆。
33
第三节 模拟量输出模块FX2N-4DA
2.缓冲寄存器(BFM)的设置
 ① BFM#0中的4位十六进制数 H0000分别用来控制4个通
道的输出模式,由低位到最高位分别控制CH1、CH2、CH3和
CH4。
在 H0000中:
位(bit)=0时,电压输出(-10~
+10V);
位(bit)=1时,电流输出(+4~
+20mA);
位(bit)=2时,电流输出(0~+20mA)。
34
第三节 模拟量输出模块FX2N-4DA
 ② 输出数据写在BFM#1到BFM#4。
其中:
BFM#1为 CH1输出数据 (缺省值= 0) ;
BFM# 2为 CH2输出数据 (缺省值= 0) ;
BFM# 3为 CH3输出数据 (缺省值= 0) ;
BFM# 4为 CH4输出数据 (缺省值= 0)。
35
第三节 模拟量输出模块FX2N-4DA
 ③ PLC由 RUN转为STOP状态后, FX2N-4DA的输出是保
持最后的输出值还是回零点,则取决于 BFM#5中的4位十
六进制数值,其中0表示保持输出值, 1表示恢复到0。
36
第三节 模拟量输出模块FX2N-4DA
 ④ BFM#8和#9为零点和增益调整的设置命令,通过#8和
#9中的4位十六进制数指定是否允许改变零点和增益值。
其中:
b3
b2
b1
b0
G2
O2
G1
O1
(a)
b3
b2
b1
b0
G4
O4
G3
O3
(b)
图10-10 BFM#8和#9为零点和增益调整的设置对应值
37
第三节 模拟量输出模块FX2N-4DA
 ⑤ BFM#10~#17为零点和增益数据。
 ⑥ BFM#20为复位命令。
 ⑦ BFM#21为I/O状态禁止调整的控制。
 ⑧ BFM#29中各位的状态是FX2N-4DA运行正常与否的信息。
 ⑨ FX2N-4DA的识别码为K3010,存于BFM#30中。
38
第三节 模拟量输出模块FX2N-4DA
 三、应用举例
【例3】 FX2N-4DA模拟量输出模块的编号为1号。现要将
FX2N-48MR中数据寄存器D10、D11、D12、D13中的数据通过
FX2N-4DA的四个通道输出,并要求CH1、CH2设定为电压输
出 (-10~+10V), CH3、CH4通道设定为电流输出(0~
+20mA),并且 FX2N-48MR从 RUN转为 STOP状态后, CH1、
CH2的输出值保持不变, CH3、CH4的输出值回零。试编写
程序。
39
第三节 模拟量输出模块FX2N-4DA
满足以上要求的梯形图下图所示。
其中为通道CH1、CH2传送数据的寄存器D10、D11的取值
范围为-2000~+2000 ;为通道CH3、CH4传送数据的寄存器
D12、D13的取值范围为0~+1000。
40
第四节 可编程凸轮控制器FX2N-1RM-SET
 一、FX2N-1RM-SET的特点
FX2N-1RM-SET
外形
41
第四节 可编程凸轮控制器FX2N-1RM-SET
1.可在高速旋转时准确检测角度和位置信号
可编程凸轮控制器 FX2N-1RM-SET在此种检测中,控
制分辨率为1°(或0.5°),响应速度为830rpm/1°(或
415rpm/0.5°)。
42
第四节 可编程凸轮控制器FX2N-1RM-SET
2.可与PLC联机使用
① 联机时必须放置在 FX2N的最后部,且最多可连接3台
FX2N-1RM-SET。
② PLC通过 FROM/TO指令对 FX2N-1RM-SET进行监视和控
制,利用PLC的输出端实现48点的输出。
③ 可以使用计算机安装的PLC专用编程软件或编程器对可
编程凸轮控制器进行程序的安装和下载。
④ FX2N-1RM-SET的程序存储在EEPROM中,当与FX2N联机时
可设置8个程序库。
43
第四节 可编程凸轮控制器FX2N-1RM-SET
3. FX2N-1RM-SET独立使用
① 通过操作面板进行监视和控制,可连接 FX2N晶体管
输出扩展单元,通过该扩展单元实现48点的输出。
② FX2N-1RM-SET的程序存储在EEPROM中。
44
第四节 可编程凸轮控制器FX2N-1RM-SET
其他的特点:
4.掉电保护功能
5.本机具有的其他功能
6.对连接电缆的限制
45
第四节 可编程凸轮控制器FX2N-1RM-SET
 二、缓冲寄存器及设置
FX2N-1RM-SET的联机运行
缓冲寄存器(BFM)编号
缓冲寄存器(BFM)的设置
46
表10-8
BFM号
FX2N-1RM-SET缓冲寄存器BFM分配表 (部分)
名称
初始
值
说明R:读, W:
写,K:保持
文本寄
存器号
#0
初值设置 0
W、K D7144
#1
参考角度 0
机械参考角 W、K D7145
度的设置
#2、
程序库号 0
#8002、 (00~07)
#9002
#3
命令
#8003、
#9003
#4
当与PLC连
接时有效
W
0
W
输出禁止 0
(Y000~
Y017)
b=0允许,b W
=1禁止输出
47
注:FX2N-1RM-SET缓冲寄存器使用时要注意。
1.当PLC同时连接两个或三个FX2N-1RM-SET时, PLC通过读
/写最近一台FX2N-1RM-SET的缓冲寄存器编号:BFM#8000~
#8999(对应第二台FX2N-1RM-SET)、BFM#9000~#9999(对应第
三台FX2N-1RM-SET)的相关数据,实现与第二和第三台 FX2N1RM-SET的通讯。
2.FX2N-1RM-SET缓冲寄存器内的数据均为16位2进制数。
3.当角度采用单倍值表示时,分辨率为1度;当采用2倍
值表示时,分辨率为0.5度。
48
第四节 可编程凸轮控制器FX2N-1RM-SET
表10-9
b15
~b7
b6
未使
用
禁止键 局部自 自动角 程序库 EEPROM 旋转方 分辨率
盘RUN到 动角校 校正
规格
写保护 向
PRG操作 正
0:允许
1:不允
许
b5
初始设置缓冲寄存器 (BFM#0)
0:不使
用
1:Y000
~Y003
使用
b4
b3
0:不使
用
1:Y000
~Y017
使用
49
0:外部
输入
1:与
PLC连
接
b2
0:允许
写入
1:不允
许
b1
b0
0:时钟 0:0.5
方向
度
1:计数 1:1度
器方向
第四节 可编程凸轮控制器FX2N-1RM-SET
表10-10
b15~
b7
b6
b5
未使用 在BFM 初始化
的保持 BFM的保
区域写 持区域
指令
命令缓冲寄存器 (BFM#3)
b4
b3
b2
RUN方 复位 选择
式下写
参考
指令
角
0:允许 0:不使用 上升沿 上升 上升
1:不允 1:Y000~ 有效
沿有 沿有
许
Y003使用
效
效
50
b1
b0
PRG方
式
RUN方
式
上升沿 上升沿
有效
有效
第四节 可编程凸轮控制器FX2N-1RM-SET
表10-11
工作状态显示缓冲寄存器 (BFM#28)
b15~b9
b8
b7
b6
未使用
通信错误
FX2N-1RMFX2N-1RM初始化BFM
SET(3台)与 SET(2台)与 的保持区域
PLC连接
PLC连接
显示
1:出错
b7=1 b6=1
b7=0 b6=1
b5=1
b4
b3
b2
b1
b0
RUN方式下
写显示
错误报警
旋转为计数 旋转为时钟 运行显示
器方向
方向
b4=1
b3=1
b2=1
51
b1=1
b5
b0=1
第四节 可编程凸轮控制器FX2N-1RM-SET
表10-12
23
错误报警缓冲寄存器 (BFM#29)
22
旋转角传感器 EEPROM不能
没连接
写入
52
21
20
程序库号超范
围
数据超范围
第四节 可编程凸轮控制器FX2N-1RM-SET
 三、可编程凸轮控制器的应用举例
【例4】 图10-13为可编程控制器 FX2N-80MT及其扩展单
元 FX2N-16EYT与可编程凸轮控制器 FX2N-1RM-SET的连接
图,要求由FX2N-80MT读取 FX2N-1RM-SET的输出状态信息,
并通过 FX2N-80MT的输出端输出控制信号,同时 FX2N-80MT
能够对 FX2N-1RM-SET发出运行、编程和复位的命令。试
设计该程序。
FX2N-80MT FX2N-16EYT FX2N-1RM-SET
0号
图10-13
53
例4连接图
第四节 可编程凸轮控制器FX2N-1RM-SET
 当可编程凸轮控制器 FX2N-1RM-SET与 PLC联机工作时,
可以通过 FROM/TO指令,实现对可编程凸轮控制器的控制。
PLC的控制程序如图10-14所示。其中 PLC的输入信号X000、
X001、X002可以实现对可编程控制的运行控制。
54
第四节 可编程凸轮控制器FX2N-1RM-SET
图10-14
55
例4的梯形图