admin 管理员组文章数量: 1086019
2024年1月25日发(作者:androidapp开发框架)
-134
-工业仪表与自动化装置2021年第3期应用于三菱PLC的CAN总线通信转换装置研究李欣玉,范蟠果(西北工业大学自动化学院,陕西西安710129)摘要:首先介绍了
CAN总线技术的发展概况及基本原理。在CAN总线技术广泛应用的背景
下,为了降低三菱FX系列PLC使用CAN总线组网的成本,提出一种基于PIT18F25微控制器的通
信转换装置。该转换装置实现了
CAN通信协议与三菱PLC专用协议的转换,采用3个拨码开关设
置CAN通信参数和串行通信参数,操作人员可根据实际情况灵活调整装置通信相关的参数。相较
于三菱公司为PLC适配的CAN总线模块,该装置成本低廉、操作简单且通用性强,可以使三菱FX
系列所有型号的PLC通过自带的通用串口接入CAN总线网络。关键词:CAN总线;FX
PLC
;微控制器;通信转换;串行通信中图分类号:TP23
:
TP336
文献标识码:A
文章编号:1000
-0682(2021)03
-0134
-04Research
on
CAN
bus
communication
conversion
device
applied
to
Mitsubishi
PLCLI
Xinyu,FAN
Panguv(College
qf
Automation,
Northwestem Polytechnical
University,
Shaanxi
XHn
710129
,
China
#Abstract:
Firstly,
the
development
and
basic
pCnciple
of
CAN
bus
technoloay
are
introduced.
Under
the
background
of
wide
application
of
CAN
bus
technoloay,
in
order
to
reduce
the
cost
of
Mitsubishi
FX
seCes
PLC
netwoCing
based
on
CAN
bus,
proposing
a
communication
conversion
device
based
on
PIT18F25
microcontroller.
The
device
realizes
the
conversion
between
CAN
communication
protocol
and
Mitsubishi
PLC
pepCetae
protocol.
Three
dial
switches
are
used
to
set
CAN
communication
parameters
and
seCal
communication
parameters.
The
operator
can
flexibly
adjust
the
communication
parameters
of
the
device
according
to
the
actual
situation.
Compared
with
the
CAN
bus
module
produced
by
Mitsubishi
Corporation,
the
device
has
the
ddentdaes
of
lower
cost,
more
simple
operation
and
stronger
versatility.
It
can
make
all
types
of
FX
PLC
connect
to
CAN
bus
network
through
its
own
universal
seCal
d
:
CAN
bus
+
FX
PLC
+
miceconteCer
;
communication
conversion
;
seCal
communication0引言CAN是控制器局域网络的简称,是当前应用最
广泛的现场总线之一,1-,因其具有高性能、高可靠
性很大,难以适应现代工业物联网的要求。若采用外接通信扩展模块进行CAN组网,一是
会极大提高开发成本,二是可供FX系列PLC使用
的CAN总线扩展模块种类非常有限,许多FX系列
的小型PLC没有与其适配的CAN扩展模块。性和高灵活性而被广泛地应用于工业自动化、汽车
船舶、工业设备等领域。PLC是一种专门用于工业
控制的控制器,可执行逻辑运算、顺序控制、定时、计
数与计算操作等面向用户的指令[2],三菱FX系列
PLC作为一种价格实惠的中小型PLC应用广泛,但
1
CAN总线概述CAN是一种有效支持分布式控制或实时控制
的串行通信网络[3],当前已成为国际上应用最广泛
由于通信接口限制,在不外接通信扩展模块的情况
下只能采用基于通用串口的组网方式,该方式局限收稿日期#2020-12
-
02作者简介:李欣玉(1999),女,陕西省西安市人,电气工程及其
的现场总线之一。较之基于RS
—
485,RS
—
422等
串行通信协议构建的分布式控制系统而言,基于
CAN总线的分布式控制系统在以下方面具有明显
的优越性:(1)实时性强CAN网络中的各节点都可根据总线访问优先
自动化专业本科生,主要研究方向为电气测试、嵌入式技术。E
—
:2018302164@
mait.
nwpu.
edu.
cn
2021年第3期工业仪表与自动化装置-135
-权采用逐位仲裁的方式竞争向总线发送数据,且
CAN协议废除了站地址编码,而代之以对通信数据
和发展,使其已经最有前途的现场总线之一⑷)进行编码,这可使不同的节点同时接收到相同的数
2系统功能该通信转换装置以PIC18F25核心板作为处理核
据,这些特性使得基于CAN总线的网络通信实时性
强,并且容易构成冗余结构,提高系统的可靠性和系
统的灵活性⑷)而利用串行通信只能构成主从式
心,运行协议转换的程序。核心板通过CAN接口连
接CAN总线,通过串口连接PLC,
PLC可通过该通信
结构系统,通信方式也只能以主站轮询的方式进行,
转换装置以串行通信方式与CAN总线上的设备通
信,该装置对CAN协议的转换可分为以下4个步骤:系统的实时性、可靠性较差。(2)
可靠性高节点通过CAN控制芯片的两个端口
CANH和
CANL与物理总线相连,而CANH端只能是高电平或
(1)
通信转换器上电,CAN接口及串口初始
化,CAN接口进入CAN总线网络命令监听状态,串
口进入接收PLC数据的等待状态。悬浮状态,CANL端只能是低电平或悬浮状态[5])即
使部分节点出现错误(例如:有多个节点同时向总线
(2)
CAN接口收到CAN总线发送的报文后,核
心板对收到的报文进行过滤,将通过的CAN操作报
文转化成三菱PLC专用协议指令,并根据设定的串
发送数据)也不会导致总线短路。而且CAN节点在
错误严重的情况下具有自动关闭输出功能,不会影响
总线上的其他节点,从而避免总线进入“死锁”状态。(3)
标准完善CAN总线最初由德国BOSCH公司提出,经过
行通信数据帧格式发送至PLC
o(3)
转换器向PLC发送三菱PLC专用协议指
令后等待PLC向串口返回信息。(4
)
PLC按照专用协议发送反馈信息至
PIC
18F25核心板,核心板将PLC返回的信息整合为
不断的发展目前已成为国际标准的现场总线,由国
际标准组织(ISO)制定国际统一的CAN标准。完善
CAN反馈报文,经CAN接口发送至CAN总线。的标准体系极大程度上推动了
CAN总线技术的应用
转换的流程如图1所示。图1通信协议转换流程图其中,前文所述的CAN操作报文包括位读取操
地址、操作数量,PLC返回读取的数据信息。操作报文为位写入操作报文和字写入操作报文
时,报文内容包含写操作类型、操作对象、对象起始
作报文、字读取操作报文、位写入操作报文、字写入
操作报文、PLC启动操作报文和PLC停止操作报
文,相应的反馈报文种类与操作报文种类一一对应,
包括位读取反馈报文、字读取反馈报文、位写入反馈
地址、操作数量及所要写入的数据,PLC返回写入成
功或失败的应答信息。报文、字写入反馈报文、PLC启动反馈报文和PLC
停止反馈报文。操作报文为
PL
启动报文和
PL
停止报文时,
CAN报文内容包含操作类型、PLC返回启动、停止
操作报文为位读取操作报文和字读取操作报文
时,报文内容包含读操作类型、操作对象、对象起始
成功或失败的应答信息。操作报文和反馈报文详细数据内容如表1所示)表1
CAN操作报文和CAN反馈报文详细内容报文类型说明报文数据段(8字节)字节1字节2字节3字节4字节5字节6字节70x00字节80x00位读取AN
BR(
AS
CII)WR(
ASCII)BW(
AS
CII)操作对象(ASCII)对象起始地址(He,
16
位)操作数量(Hex)字读取位写入字写入PL
启动PL
停止操作
报文操作对象(ASCII)0x00对象起始地址(He,
16
位)0x00操作数量(Hex)0x00WW(
ASCII)RR(
ASCII)数据字节1数据字节20x00RS(
AS
CII)0i00x00
-136
-续表1工业仪表与自动化装置2021年第3期报文类型说明报文数据段(8字节)字节1字节2字节3字节4字节5数据字字节6字节7字节8位读取字读取AN
BR(
AS
CII)WR(
ASCII)BW(
AS
CII)对象起始地址(Hex,
16
位)数据字节20x00数据字节30x00数据字节40x00节10x00反馈
报文位写入字写入PLC启动PLC停止对象起始地址(Hex,
16
位)WW
(ASCII)RR(
ASCII)0xXFRS(
AS
CII)0xFF0xFF0xFF0xFF0xFF3硬件设计通信转换器的硬件结构主要包括:PIC18F25核
心板、供电模块、32
-5线编码器模块、3个拨码开
关、1个串口和1个CAN接口,如图2所示。(1)
当通信转换器连接好并通过拨码开关C设
定CAN通信波特率、串行通信帧格式后,对通信转换
器进行上电操作。此时,转换器内部执行CAN接口
及串口的初始化,CAN接口进入CAN总线网络命令
监听状态,串口进入接收PLC数据的等待状态。(2)
CAN接口收到CAN总线发送的报文后,
PIC18F25核心板通过拨码开关A设定的报文I对收
到的报文进行过滤,
将通过过滤的
CAN
操作报文转化
成三菱PLC专用协议指令,并根据拨码开关C设定的
串行通信数据帧格式发送至PLC;所述的串行通信数
据帧格式包括波特率、校验位、数据位和停止位。PLC数据流执行PLC内部软元件读取操作时,CAN操作报
文数据内容包含读操作类型(分位读取操作BR和字
图2通信转换装置硬件结构图其中PIC18F25核心板通过CAN接口连接至
CAN总线网络,通过串口连接PLC,通过编码器模
读取操作WR两种)、操作对象、对象起始地址及操作
数量共四部分内容;执行PLC内部软元件写入操作
时,CAN报文数据内容包含写操作类型(分位写入操作
BW和字写入操作WW两种)、操作对象、对象起始地
块连接三个拨码开关:A,B和Co该装置设有CAN报文I过滤器,只接收CAN
址、操作数量及所要写入的数据共五部分内容;执行
PLC启动/停止操作时,CAN报文数据内容仅包含操作
总线上特定I的操作报文,且在收到PLC的反馈
信息后会向CAN总线发送反馈报文。能通过过滤
类型:PLC启动操作为RR,PLC停止操作为RS。(3)
转换器向PLC发送三菱PLC专用协议指令后
器筛选的操作报文的I由拨码开关A设定,反馈
报文的I由拨码开关B设定,这2个拨码开关均为
11段式,由11路输出电平表示长度为11位的二进
等待PLC向串口返回信息,通信转换器根据三菱PLC
专用协议从返回信息中提取数据,并将该信息整合为
CAN反馈报文,并根据拨码开关B设置的CAN反馈报
制I(输出TTL高电平代表二进制1,输出TTL低
电平代表二进制0)。CAN通信波特率和串行通信
数据帧格式(包括波特率、校验位、数据位和停止
位)由拨码开关C设定,该拨码开关为10段式。图
3为32-5线编码器模块电路图,用于将三个拨码
文I,将反馈报文经CAN接口发送至CAN总线。5结语该文中提出的CAN协议通信转换装置可实现
CAN通信协议与三菱PLC专用协议的转换,可用于三
开关共32路TTL电平信号表示的32位二进制信号
转化为5路TTL电平表示的5位十六进制信号。菱FX系列所有型号的PLC,使PLC在不需外接CAN
通信扩展模块的情况下通过自带的通用串口接入CAN
4软件设计该装置的程序运行于PIC18F25核心板中,程序
流程图如图4所示,具体包括以下步骤:总线网络。装置采用3个拨码开关实现了对CAN通
信参数和串行通信参数的设置,使得操作人员可根据
实际情况调整通信转换器的参数,使用方便灵活。
2021年第3期工业仪表与自动化装置VrIlIlIlI
D-
IIIIIII????-137
-VDDTVDDXD3D4GS
1
~AO_1A1_1A2
1GS_2
/£VDD匸74
⑸
口I2I3I4I5I6Io口SW0」/SW0[2/SWO
3ZSW0_4/SW0_5/SW0_6/SW0_7/SWO
8/SW2_1____________|
SW2_2SW2_3SW2 4SW2_5SW2
6SW2
7SW2
8SW2
9SW2
10SW2_11]234567891011SW-DIP11VDDSW0_9
/SW0_10/SW1]1
/SW1_2
/SW1_3
/SW1Z4
ZSW1_5
/SW1_6
/T—74LS20GS_2A0_2A0
1
/A0_2
/A0
3
/A0
4
/Al
1
/A1J2
/Al
3
/VDDAl
4TD0D1丄VDDUalVCC4A4b1Y2Y3Y4Y74LS20£VDpGS_3A0_3A1_3A2_3GND74IS148Ue3VCCGNDx_D2£Ua2vcc4A4B1Y2Y3Y4Y74LS20A2_iyA2_2
/A2_3ZA2_4/£VDpGND74
⑸48Ue4VCC10SW1_7/
/11SW1_8SW1~9Z12SW1_1A13SW1
1]/14
]/15SW2SW22/16SW2
3/172
21
22
2
2-2
2
2百
29"
2IoT~5~T
ITWD-
Tjf—r
T
~4~7~u10
IT1
SW1rl—W
W222120
丄
童A
18-10
17H
8 __,__.15i~~i~~i
1410
——,,13SW-DEP102 ————1GS_4A0_4A1_4
A2:4GND74LS148SW2_4/SW2二5/
SW2Z6
/
SW2_7/
SW2^8/
SW2_9/
SW2_1Q/
SW2_lj/SW2_2SW2_3
SW2_£
SW2_5
SW2_6
SW2_7
SW2~8
SW2_9
SW2_1OI~~I~~II~~~~I
I--,-1图3
32
-5线编码器模块电路图参考文献:[1]
贺毅,赵望达,刘勇求.现场总线技术应用及其发展趋
势探讨[J].工业计量,2005(01):21
-23.[2]
刘广.PLC控制技术发展研究[J].建筑工程技术与设
计,2018(27)
:2682.[3]
王保中,涂亚庆,张丽娟.工业以太网与CAN现场总线
比较和应用方案分析[J].工业仪表与自动化装置,
2006(05):11
-13.[4]
陈娅娟,孙汉旭,贾庆轩,等.一种新型冗余CAN网络
通信协议栈的研制,J].测控技术,2007(11)
:45
-48.[5
-何宝福,张文红.CAN
-
RS232通信转换模块的设计与
实现[J].电子设计工程,2007(04)
:17
-19.[6]夏巍,丁刚,严辉.基于CAN总线和嵌入式网关的家庭
智能控制网络[J].工业仪表与自动化装置,2008,
2008(06)
:29 -31
+38.收到PLC反馈竄迂是通过CAN接口发送CAN反馈报文图4通信转换装置程序流程图
版权声明:本文标题:应用于三菱PLC的CAN总线通信转换装置研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1706171064a502825.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论