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

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

ID:9844456

大小:1.03 MB

页数:8页

时间:2018-05-12

基于嵌入式PLC芯片组开发PLC方法_第1页
基于嵌入式PLC芯片组开发PLC方法_第2页
基于嵌入式PLC芯片组开发PLC方法_第3页
基于嵌入式PLC芯片组开发PLC方法_第4页
基于嵌入式PLC芯片组开发PLC方法_第5页
资源描述:

《基于嵌入式PLC芯片组开发PLC方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于嵌入式PLC芯片组开发PLC的方法摘要:介绍利用嵌入式PLC芯片组开发PLC产品的方法。整个开发过程全部是自主开发,易学易用,符合国人编程及使用习惯。关键词:嵌入式PLC芯片组PLC开发嵌入式PLC芯片组是一个加载了嵌入式PLC软件平台的核心芯片组,具备PLC功能和CAN,RS232/485通信功能,能够完成常规过程控制的控制模块。在其基础上,能轻松、快速地设计出PLC产品。下面就以我用嵌入式PLC芯片组开发的24点开关量PLC为例,介绍PLC的开发方法。1嵌入式PLC芯片组介绍⒈1嵌入式PLC芯片组原理框图     1.2嵌入

2、式PLC芯片组技术性能指标①供电:+5V200mA,RAM有掉电保护功能。②CPU:C8051F040。③引脚功能:32个I/O、4个AD、2个DA④通信接口CANBUS:整个CAN总线网络互联全由CANSet软件来实现。设置起来十分简便。UART0:可用于梯形图程序及上位机的监控,还可以与人机界面通讯。8UART1:可用于下载CANSET软件生成的CAN网络配置文件,可以通过RS485网络连接第三方设备,如PC、三菱PLC等等。2、24点开关量PLC的开发采用嵌入式PLC芯片组构建单片机嵌入系统,设计方首先要有满足设计自身要求的P

3、LC硬件,另外还要用C或汇编语言编少量的接口驱动程序。2.1硬件设计⑴功能特点:①16点输入,8点输出的开关型通用PLC。②支持CAN总线网络,可作CAN网络的主站或从站。③支持梯形图编程,可连接计算机或人机界面。④支持RS485网络,可作RS485网络的主站或从站。⑵原理图原理大体可分为四大部分:即输入、输出、指示灯、通信四大部分①开关量的输入部分原理图其中X01是开关量的一个输入点,经过光电隔离后,出来的信号为AX0,有多少个输入,就有多少个这种电路。单片机常常用到I/O的扩展功能,在此我们也要用到这一功能,以增加I/O口。由于

4、简单输入接口扩展只解决数据输入的缓冲问题,所以在这里的扩展依旧使用典型74244作为扩展芯片。8①开关量输出部分原理图②指示灯部分有了输入、输出,怎样知道输入已接通?或者输出已经输出?人们最常用的办法是用指示灯来指示,一看一目了然。在此我们不妨也来借鉴一下。8①通信部分嵌入式芯片组中有两个串口和一个CAN通信口。串口是RS-232接口。部分电路原理图如下:在构建原理图时,一定注意各个芯片相连时的电平匹配问题。⒉2软件开发利用嵌入式PLC芯片组做PLC产品,除了硬件之外,还要加载软件。软件编程环境是KEILC51中的Uvision2。

5、Uvision2是KEILC51forwindows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。整个嵌入式PLC产品的软件包括三个部分。⑴内核程序(嵌入式PLC内核)内核的功能体现在梯形图语言、通信及用户驱动程序接口三个方面。⑵驱动程序的嵌入用户驱动程序包括头文件部、中断入口调用矢量地址部分和用户程序部分。其中头文件部分和中断入口调用矢量地址部分程序基本是大同小异,主要是用户程序的嵌入部分。内核给出了七个用户嵌入程序的接口,我们只需要充分理解各个接口的功能就可进行嵌入程序的开发了,下面以24点开关量

6、驱动程序的嵌入为例,对用户程序部分作简单的说明。*******************USER_CONFIG*********************这部分主要是对用户I/O进行配置。8例:USER_CONFIG:MOVSFRPAGE,#0FHMOVP3MDOUT,#0FFHMOVP2MDOUT,#0FFHANLP4MDOUT,#0F0HORLP4MDOUT,#0FHORLP0MDOUT,#0F0HORLP0MDOUT,#0F4HRET*******************USER_START********************

7、**这部分是用户上电初始化程序代码。例:USER_START:MOVDPTR,#RAM_PX+1MOVA,#00HMOVX@DPTR,AMOVINPUT_CNT,#08;输入口采样次数指针MOVLAMP_CNT,#00H;指示灯组数指针RET********************INIT_RUN*********************这部分是用户运行初始化程序代码。如果没有可直接返回。例:INIT_RUN:RET********************INIT_SET*********************这部分是用户设置初始

8、化程序代码。例:INIT_RUN:MOVDPTR,#XLAMPMOVA,#00HMOVX@DPTR,AMOVDPTR,#RAM_PY+1MOVA,#00HMOVX@DPTR,ALCALLSCANRET*****************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。