基于嵌入式PLC芯片组开发PLC的方法.doc

基于嵌入式PLC芯片组开发PLC的方法.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要:介绍利用嵌入式PLC芯片组开发PLC产品的方法。整个开发过程全部是自主开发,易学易用,符合国人编程及使用习惯。 关键词:嵌入式PLC芯片组 PLC 开发 嵌入式PLC芯片组是一个加载了嵌入式PLC软件平台的核心芯片组,具备PLC功能和CAN,RS232/485通信功能,能够完成常规过程控制的控制模块。在其基础上,能轻松、快速地设计出PLC产品。下面就以我用嵌入式PLC芯片组开发的24点开关量PLC为例,介绍PLC的开发方法。 1嵌入式PLC芯片组介绍 ⒈1嵌入式PLC芯片组原理框图 ????? 1.2嵌入式PLC芯片组技术性能指标 = 1 \* GB3 ① 供电:+5V 200mA,RAM有掉电保护功能。 = 2 \* GB3 ② CPU: C8051F040。 = 3 \* GB3 ③ 引脚功能: 32 个I/O、4 个AD、 2 个DA = 4 \* GB3 ④ 通信接口 CANBUS:整个CAN总线网络互联全由CANSet 软件来实现。设置起来十分简便。 UART0:可用于梯形图程序及上位机的监控,还可以与人机界面通讯。 UART1:可用于下载CANSET软件生成的CAN网络配置文件,可以通过RS485网络连接第三方设备,如PC、三菱PLC等等。 2 、 24点开关量PLC的开发 采用嵌入式PLC芯片组构建单片机嵌入系统,设计方首先要有满足设计自身要求的PLC硬件,另外还要用C或汇编语言编少量的接口驱动程序。 2.1硬件设计 ⑴功能特点: ①16点输入,8点输出的开关型通用PLC。 ②支持CAN总线网络,可作CAN网络的主站或从站。 ③支持梯形图编程,可连接计算机或人机界面。 ④支持RS485网络,可作RS485网络的主站或从站。 ⑵原理图 原理大体可分为四大部分:即输入、输出、指示灯、通信四大部分 开关量的输入部分原理图 其中X01是开关量的一个输入点,经过光电隔离后,出来的信号为AX0,有多少个输入,就有多少个这种电路。单片机常常用到I/O的扩展功能,在此我们也要用到这一功能,以增加I/O口。由于简单输入接口扩展只解决数据输入的缓冲问题,所以在这里的扩展依旧使用典型74244作为扩展芯片。 开关量输出部分原理图 指示灯部分 有了输入、输出,怎样知道输入已接通?或者输出已经输出?人们最常用的办法是用指示灯来指示,一看一目了然。 在此我们不妨也来借鉴一下。 通信部分 嵌入式芯片组中有两个串口和一个CAN通信口。串口是RS-232接口。部分电路原理图如下: 在构建原理图时,一定注意各个芯片相连时的电平匹配问题。 ⒉2软件开发 利用嵌入式PLC芯片组做PLC产品,除了硬件之外,还要加载软件。软件编程环境是KEIL C51中的Uvision2 。 Uvision2是KEIL C51 for windows 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。 整个嵌入式PLC产品的软件包括三个部分。 ⑴内核程序(嵌入式PLC内核) 内核的功能体现在梯形图语言、通信及用户驱动程序接口三个方面。 ⑵驱动程序的嵌入 用户驱动程序包括头文件部、中断入口调用矢量地址部分和用户程序部分。其中头文件部分和中断入口调用矢量地址部分程序基本是大同小异,主要是用户程序的嵌入部分。内核给出了七个用户嵌入程序的接口,我们只需要充分理解各个接口的功能就可进行嵌入程序的开发了,下面以24点开关量驱动程序的嵌入为例,对用户程序部分作简单的说明。 *******************USER_CONFIG********************* 这部分主要是对用户I/O进行配置。 例:USER_CONFIG: MOV SFRPAGE,#0FH MOV P3MDOUT,#0FFH MOV P2MDOUT,#0FFH ANL P4MDOUT,#0F0H ORL P4MDOUT,#0FH ORL P0MDOUT,#0F0H ORL P0MDOUT,#0F4H RET *******************USER_START********************** 这部分是用户上电初始化程序代码。 例:USER_START: MOV DPTR,#RAM_PX+1 MOV A,#00H MOVX @DPTR,A MOV INPUT_CNT,#08 ;输入口采样次数指针

文档评论(0)

如果.可以. + 关注
官方认证
内容提供者

坚持分享有价值的资源!

认证主体汉中恒朱网络技术有限公司
IP属地陕西
统一社会信用代码/组织机构代码
91610726MA6YWAFG7U

1亿VIP精品文档

相关文档