针对现有梯形图语言适合实现逻辑控制而不适合实现复杂算法这一问题,从基于构件技术的梯形图实现原理出发,对构件的属性定义以及编译方法进行了分析,提出了一种PLC梯形图内嵌C语言实现混合编程的方法,并在CASS(computer assist specialsystem)梯形图算法生成平台上进行了验证。实验结果表明,提出的方法适于复杂算法的实现,并且能够减少程序的代码量。

第 2卷第4 9期

21 0 2年 4月

Vo .2 . 1 9 No4 Ap .2 2 r 01

J un lo c a ia o r a fMe h nc l& Elcr a gn eig e t c lEn ie rn i

P C梯形图中内嵌 C语言编程的实现 L

黄小强,严义,惠峰,盼盼邬吴

(州电子科技大学计算机学院,浙江杭州 3 0 1 )杭 0 8 1

摘要:针对现有梯形图语言适合实现逻辑控制而不适合实现复杂算法这一问题,基于构件技术的梯形图实现原理出发,从对构件的

属性定义以及编译方法进行了分析,出了一种 P C梯形图内嵌 C语言实现混合编程的方法,在 C S (o p tr si pca提 L并 A S cm ue s t eil a ss

ss m) yt梯形图算法生成平台上进行了验证。实验结果表明, e提出的方法适于复杂算法的实现,并且能够减少程序的代码量。

关键词:梯形图;语言; C混合编程;A S C S中图分类号: H3;P 1 T 9T 3 1文献标志码: A文章编号:0 1 4 5 (0 20— 4 10 10— 5 12 1 )4 0 2— 4

I pl m e a i n fe be di l ng g o r m m i m e nt to o m d ng C a ua e pr g a ng i PLC a de a r m n l d r di g a

HUANG a— i n YAN, U i f n W U a— a Xio q a g, Yi W Hu— e g, Pnpn

( o ee f o ue, n zo i zU ies y H n zo 10 8 C ia C l g C mp tr Ha ghuD a i nvri, a gh u3 0 1, hn ) l o n t

A sr c: i n a e l d rda rm( D) l g a e i ic mp tn i el ig cmpe lo tms ami po rm n to f b ta t A migt t h d e iga L h t a a u g n o ee t n ra z o lxag r h, x rga migme d o n s in i h

ld e i ga a d C l n u g a r p s d h o o e tt c n lg o a d rd a r m mp e n a in w s a ay e n h a o a d rd a r m n a g a e w sp o o e .T e c mp n n e h

oo y f rl d e ig a i l me tt a n l z d a d t e w y t o

e b dClnu g s e ad r iga a it d cd E pr e t w r a idot ae ntecm ue s t pca ss m( A S m e g aei i d e arm w s nr ue . x e m ns eec ̄e u bsdo o p tr si ei yt C S ) a nd l d o i h a ss l e

p af r Re u t h w t a ep o o e t o t o o l xa g r h i l me tt n, n ec d ie c u da s er d c d l t m. s l s o h t h r p s d me h d i f rc mp e l o t m o s t si f i mp e n a i a d t o esz o l lob e u e . o h

Ke od:a dr i rm(D); n ug; ie rga migcm ue s tp c lyt C S ) yw rs l e a a L d dg Cl gae m xd orm n;o p tr si ei s m( A S a p a ss a s e

O引言

方面做了研究,如文献[]出了在西门子 S— 0例 4给 720

PC L的梯形图上实现模糊神经网络算法,但是该算法

可编程逻辑控制器 (L n是一种以微处理器技实现困难,且会使代码量大大增加,长开发周 P C)并延

研究一种能将复杂的算法嵌人到梯形图中 术、电子信息技术、网络通信技术和自动控制技术为依期。因此,托的新型通用自动控制装置,它在工业控制领域备受实现混合编程的方法,具有重要的现实意义。 青睐,特别是在各种工业过程控制、生产线自动控制及目前,复杂算法嵌人研究集中在可编程自动控制各类机电一体化设备控制中得到了极为广泛的应用,器 P AC上,主要采用流程图和脚本语言相结合的方

与数控技术、 A/A C DC M技术和机器人技术一起被称为法,在梯形图上采用混合编程的方法实现复杂算法嵌现代工业控制四大支柱。

入的研究较少。考虑到c语言作为计算机高级编程语

根据 IC 13—标准,形图口(D)为 P C E 6 1 13梯 L作 L言,在编写算法时具有高效简洁、实现方便的特点,若的图形化编程语言,用于逻辑控制

程序设计,有能将 c适具语言编写的算法嵌入梯形图中,将极大地提高使用简单、观明了的优点,目前最流行的 P C控梯形图算法设计的方便性以及系统的开发效率。直是 L 制编程语言。然而,着 P C应用领域的扩展和被随 L本研究基于 C S梯形图算法生成平台,出一 AS]提控设备功能复杂程度的增加,针对模拟量的闭环种梯形图内嵌 C言的方法,如语并通过实验对该方法的控制、字量的智能控制等,于梯形图语言的程序有效性进行验证。数基 设计已经显得力不从心。尽管国内外已有学者在这

收稿日期:0 1 1一 8 2 1- l 0

作者简介:黄小强( 9 7 )男, 1 8一,福建华安人,主要从事智能控制与嵌入式方面的研究.— a:x 1 8 1@ 6 . r E m i h q 97 2 1 3 o l cn

梯形图 c语言代码生成,PLC梯形图中内嵌C语言编程的实现相关推荐

  1. plc梯形图语言c1,plc梯形图编程语言是什么?

    有关plc外部接线或者plc硬件的错误,梯形图语言是plc程序设计中经常用到的编程语言,在继电接触器控制系统电路图的基础上演变而来,梯形图语言特别适用于开关量逻辑控制. 梯形图语言是plc程序设计中使 ...

  2. linux c语言编程内嵌汇编,gcc编译c语言中内嵌汇编

    gcc编译c语言中内嵌汇编 --AT&T and Intel 汇编语法对照 寄存器命名: AT&T:  %eax Intel: eax AT&T 语法源地址在左侧,目的地址在右 ...

  3. C语言中内嵌汇编asm语法

    这篇文章写得炒鸡详细而且很全面,易于理解,建议新手查看 C语言中内嵌汇编asm语法 下面这两篇文章作为补充来看 C语言内嵌汇编:asm volatile C语言ASM汇编内嵌语法

  4. vs2015c语言内嵌汇编,C#中内嵌资源的读取

    起因 作为一个从Cpper转到C#并且直接从事WPF开发的萌新来说,正式编码过程中碰到了不少问题,一路上磕磕碰碰的.因为软件设计需求上的要求,需要将一些配置文件(XML.INI等)内嵌到程序中,等需要 ...

  5. html语言分行,Markdown内嵌Html语言

    帮我删掉,谢谢! 概述 Markdown是内嵌Html语言的,这使得我们可以在Markdown文档里面实现很多有趣的东西.现在记录在此,供自己以后参考,相信对其他人也有用. 介绍 Markdown的语 ...

  6. Go语言内嵌C语言教程

    Go语言内嵌C语言数据类型转换 前言:go内嵌c语言,文件开通首先需要引入C的头文件,和指定的对应库,具体格式如下: /* #cgo CFLAGS : -I./include #cgo LDFLAGS ...

  7. html嵌入式的脚本语言,Markdown语法及html内嵌

    之前看到很多大佬博客写的特别漂亮,非常羡慕,他们是怎么排版的呢?作为一个小白,学习使我快乐....终于在不断摸索中,找到方法.原来大佬们使用了一个新的语言--Markdown. 1.Markdown介 ...

  8. mfc 内嵌 本地html,MFC程序中内嵌网页,附示例工程

    最近在课程设计,因为小悠太懒了,是在不想用C++完成一些简单的文件上传下载操作,于是就想着将网页内嵌到程序中,上传下载神马的就直接使用网页Web来完成就好了,本示例中将演示在MFC程序中内嵌一个htm ...

  9. 记一次定位解决SpringBoot中内嵌Tomcat的Bug问题

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 segmentfault.com/a/1190000038760707 推荐:h ...

最新文章

  1. enable_shared_from_this理解
  2. 系统带你学习 WebAPIs —— 动画篇(第六讲)
  3. OJ1086: ASCII码排序(多实例测试)(C语言)
  4. 未找到依赖项 ‘org.apache.spark:spark-hive_2.11:2.4.5‘
  5. 编译内核_Linux内核编译(自己实现的网卡上面测试c1000k案例)
  6. 杰控连接mysql_工控自动化应用方案:杰控FameView组态软件在数据库连接和查询方面的应用...
  7. 计算机联锁 2x2,二乘二取二计算机联锁系统.pdf
  8. 程序异常自动生成DMP文件
  9. 左程云 - 大厂刷题班 - 一种字符在左,另一种字符在右的最少交换次数
  10. 基于Visual C++2010与windows SDK fo windows7开发windows7平台的tabletpc应用(1)-汉字手写轨迹输入
  11. html中首行缩进两个字符
  12. win10 计算机网络密码怎么设置,win10系统提示windows安全 输入网络密码的设置教程...
  13. requestLayout() improperly called by android.widget.GridView{43cefbd VFED.VC.. .F...... 0,0-2190,319
  14. 【MATLAB】使用“蒙特卡罗(Monter Carlo)”算法计算不规则图形的面积
  15. 吾爱破解python就业班_“吾”字是什么意思?
  16. iS-RPA 从起步到飙速(一)—— 遇见新世界
  17. 【进村记】电子产品实体店的几大骗术分析
  18. 高度平衡二叉树的构建_平衡二叉树 构造方法(绝妙)
  19. Livy:基于Apache Spark的REST服务
  20. 考研院校选择的一些看法

热门文章

  1. Leedcode8-reorder-list
  2. python 按照当前日期创建文件
  3. PAT (Advanced Level) Practise:1001. A+B Format
  4. C++0x,崭新的C++,还是另一个JAVA?
  5. CSS 横向导航栏(由竖向改成横向 float)
  6. charCodeAt()和charAt()的用法
  7. CentOS7安装Oracle11g R2全过程
  8. Ribbon中的负载均衡算法实现
  9. Kubernetes 创建pod一直处于ContainerCreating 状态解决过程
  10. 杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路