第29卷第4期
2012年4月
机
电
工
程
Journal
of
Mechanical&Electrical
Engineering
Vol_29
No.4
Apr.2012
PLC梯形图中内嵌C语言编程的实现
黄小强,严
义,邬惠峰,吴盼盼
(杭州电子科技大学计算机学院,浙江杭州310018)
摘要:针对现有梯形图语言适合实现逻辑控制而不适合实现复杂算法这一问题,从基于构件技术的梯形图实现原理出发,对构件的
属性定义以及编译方法进行了分析,提出了一种PLC梯形图内嵌c语言实现混合编程的方法,并在CASS(computer
assist
special
system)梯形图算法生成平台上进行了验证。实验结果表明,提出的方法适于复杂算法的实现,并且能够减少程序的代码量。
关键词:梯形图;C语言;混合编程;CASS
中图分类号:TH39;TP311
文献标志码:A
文章编号:1001—4551(2012)04—0421—04
Implementation
of
embedding
C
language
programming
in
PLC
ladder
diagram
HUANG
Xiao-qiang,YAN
Yi,WU
Hui—feng,WU
Pan—pan
(College
of
Computer,Hangzhou
Dianzi
University,Hangzhou
3
1
00
1
8,China)
Abstract:Aiming
that
the
ladder
diagram(LD)language
is
incompetent
in
realizing
complex
algorithms,a
mix
programming
method
of
ladder
diagram
and C
language
was
proposed.The
component
technology
for
ladder
diagram
implementation
was
analyzed
and
the
way
to
embed
C
language
inside
ladder
diagram
was
introduced.Experiments
were
carried
out
based
on
the
computer
assist
special
system(CASS)
platform.Results
show
that
the
proposed
method
is
fit
for
complex
algorithm
implementation,and
the
code
size
could
also
be
reduced.
Keywords:ladderdiagram(LD);Clanguage;mixed
progmmming;computerassist
special
system(CASS)
O引
言
可编程逻辑控制器(PLC)n1是一种以微处理器技
术、电子信息技术、网络通信技术和自动控制技术为依
托的新型通用自动控制装置,它在工业控制领域备受
青睐,特别是在各种工业过程控制、生产线自动控制及
各类机电一体化设备控制中得到了极为广泛的应用,
与数控技术、CAD/CAM技术和机器人技术一起被称为
现代工业控制四大支柱。
根据IEC61131—3标准乜1,梯形图㈨(LD)作为PLC
的图形化编程语言,适用于逻辑控制程序设计,具有
使用简单、直观明了的优点,是目前最流行的PLC控
制编程语言。然而,随着PLC应用领域的扩展和被
控设备功能复杂程度的增加,如针对模拟量的闭环
控制、数字量的智能控制等,基于梯形图语言的程序
设计已经显得力不从心。尽管国内外已有学者在这
方面做了研究,例如文献[4]给出了在西门子S7—200
PLC的梯形图上实现模糊神经网络算法,但是该算法
实现困难,并且会使代码量大大增加,延长开发周
期。因此,研究一种能将复杂的算法嵌入到梯形图中
实现混合编程的方法,具有重要的现实意义。
目前,复杂算法嵌入研究集中在可编程自动控制
器PAC上,主要采用流程图和脚本语言相结合口《1的方
法,在梯形图上采用混合编程的方法实现复杂算法嵌
入的研究较少。考虑到C语言作为计算机高级编程语
言,在编写算法时具有高效简洁、实现方便的特点,若
能将c语言编写的算法嵌入梯形图中,将极大地提高
梯形图算法设计的方便性以及系统的开发效率。
本研究基于CASS梯形图算法生成平台n],提出一
种梯形图内嵌C语言的方法,并通过实验对该方法的
有效性进行验证。
收稿日期:201l一1l一08
作者简介:黄小强(1987一),男,福建华安人,主要从事智能控制与嵌人式方面的研究.E—mail:hxql98712@163.corn
万方数据