基于Cortex-M3的软PLC技术的研究

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:Thomas1007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可编程控制器(Programmable Logic controller,简称PLC)结合了计算机通用、灵活、功能强大和继电器控制装置价格低廉、操作简便的优点,以其高速度、高可靠性而受到工业自动化控制领域的欢迎。但是,随着计算机、网络通讯、微处理器等技术的迅速发展,当今的工业控制过程越来越复杂,要求也越来越高,更趋向于分散化和个性化。固定单一的硬件和封闭的编程方式阻碍了PLC自身的发展,为了克服传统PLC的这些不足,且伴随着IEC61131-3国际编程标准的颁布,软PLC技术应运而生,极大地促进了PLC向开放性和通用性的发展。   本文通过对国内外软PLC技术的研究,实现了符合IEC61131-3编程标准的梯形图到标准C语言的转换算法,并选择以Cortex-M3为内核的STM32作为本平台的处理器。通过调用STM32的C编译器对梯形图生成的C目标代码和底层驱动函数进行联合编译并下载至硬件平台运行,实现了PLC的基本功能。目前,市场上几乎所有的单片机和ARM处理器都支持C语言,我们仅需要修改少量的驱动函数,就能够将本平台的梯形图程序移植到其它平台上使用。处理器可根据硬件需求和成本等因素灵活选择,实现了真正的平台开放,并且极大得缩短了项目开发周期。本文的工作主要包括以下几点:   1.介绍了传统PLC和软PLC的体系结构和工作原理,并对本系统的需求进行了分析,确定了各个模块的具体功能。   2.对上位机编辑界面进行了设计,为用户提供了良好和人性化的编程环境。   3.介绍了各梯形图元件的功能,分析了梯形图复杂的分支结构关系,并在此基础上为梯形图的元件、串并联结点和梯级设计了相应的数据结构。   4.实现了梯形图的具体编辑操作算法,如元件的查找、添加和删除,梯形图程序的保存和读取等。   5.设计了一种中间语言,并实现了梯形图程序到中间语言的转换。这种中间语言不仅能够直接转换成C语言,还可以转换成C++等高级编程语言,为本平台的后续优化和功能扩展提供了良好的接口。   6.实现了中间语言到标准C语言的转换。   7.通过设计一个小型的滴灌系统,对本系统硬件和软件平台进行了全面的验证。
其他文献
随着“智慧地球”、“感知中国”、“无线城市”、物联网等概念的兴起,移动通信、无线传感网络、遥测和遥控技术已经深入到社会和生活的各个方面并且起到越来越重要的作用。
1月11日,市五届人大三次会议在市人民大礼堂隆重开幕.rn本次全体会议的执行主席由大会主席团常务主席陈敏尔、张轩、胡文容、刘学普、杜黎明、沈金强、张定宇、夏祖相、王越
期刊
随着经济社会的进步和发展、生产管理自动化水平的不断提高,特别是工业以太网的普及,我国煤矿现有的煤矿安全监测系统已经暴露出了技术上的种种局限性,原先的各种监控设备已经不
苦瓜(Momordica charantia L.)为葫芦科(Cucurbitaceae )苦瓜属(Momordica)植物,其子早在明代《本草纲目》中就有记载,具有一定的保健功效。近年来,随着研究的深入,人们发现
目前炒茶机已经越来越广泛的应用于茶叶的炒制,它的出现不仅降低了茶农的劳动强度,而且极大的提高了茶叶的产量和质量。然而由于现有炒茶机的智能化程度低下,多以纯机械炒茶
2019年4月,习近平总书记在重庆考察时指出,重庆要更加注重从全局谋划一域、以一域服务全局,努力在推进新时代西部大开发中发挥支撑作用、在推进共建“一带一路”中发挥带动作
期刊
2020年政府工作报告提出,坚决打好三大攻坚战,推动成渝地区双城经济圈建设开好局、起好步.如何使创新成为高质量发展的强大动能,加快建设内陆开放高地,在西部地区带头开放带
期刊
小檗碱(Berberine,又称黄连素)起初主要作为抗菌药和清热解毒药应用于临床。近年来研究发现,小檗碱具备防治肥胖、2型糖尿病、心血管疾病、癌症等宽泛的药理作用,国内外围绕其作了大量相关研究,并且取得了一定的进展。但是其药理作用机制目前还不十分明确,存在着较大的争议,原因是小檗碱的口服吸收差,生物利用度很低,主要从粪便中排出。另一方面,被誉为“人体第二基因组”的肠道菌群,其重要性以及与人体健康方
1月10日至11日,市政府外办邀请并组织了匈牙利、荷兰、加拿大、柬埔寨、日本、意大利、埃塞俄比亚、菲律宾、乌拉圭、澳大利亚、美国、韩国、新西兰、奥地利、瑞士、德国、新
期刊
随机信号的非线性检验和平稳性检验在随机信号处理中是个很常见的预处理过程,并在其中起着十分基础和重要的作用。本文介绍了替代数据法,一种使用人造受限噪声作为统计学检验