范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

  摘要:介绍利用嵌入式PLC芯片组开发PLC产品的方法。整个开发过程全部是自主开发,易学易用,符合国人编程及使用习惯。
  关键词:嵌入式PLC芯片组  PLC  开发
  嵌入式PLC芯片组是一个加载了嵌入式PLC软件平台的核心芯片组,具备PLC功能和CAN,RS232/485通信功能,能够完成常规过程控制的控制模块。在其基础上,能轻松、快速地设计出PLC产品。下面就以我用嵌入式PLC芯片组开发的24点开关量PLC为例,介绍PLC的开发方法。
  1嵌入式PLC芯片组介绍
  ⒈1嵌入式PLC芯片组原理框图
  ① 供电:+5V 200mA,RAM有掉电保护功能。
  ② CPU: C8051F040。
  ③ 引脚功能:
  32 个I/O、4 个AD、 2 个DA
  ④ 通信接口
  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网络的主站或从站。
  ⑵原理图
  原理大体可分为四大部分:即输入、输出、指示灯、通信四大部分
  开关量的输入部分原理图
  开关量输出部分原理图
  指示灯部分
  有了输入、输出,怎样知道输入已接通?或者输出已经输出?人们最常用的办法是用指示灯来指示,一看一目了然。
  在此我们不妨也来借鉴一下。
  通信部分
  嵌入式芯片组中有两个串口和一个CAN通信口。串口是RS-232接口。部分电路原理图如下:
  在构建原理图时,一定注意各个芯片相连时的电平匹配问题。
  ⒉2软件开发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 ;输入口采样次数指针
  MOV      LAMP_CNT,#00H  ;指示灯组数指针
  RET
  ********************INIT_RUN*********************
  这部分是用户运行初始化程序代码。如果没有可直接返回。
  例:INIT_RUN:
  RET
  ********************INIT_SET*********************
  这部分是用户设置初始化程序代码。
  例:INIT_RUN:
  MOV   DPTR,#XLAMP
  MOV      A,#00H
  MOVX      @DPTR,A
  MOV   DPTR,#RAM_PY+1
  MOV   A,#00H
  MOVX   @DPTR,A
  LCALL  SCAN
  RET
  ********************USER_STEP*********************
  这部分是用户每步执行程序。如果没有可直接返回。
  例:USER_STEP:
  RET
  ********************USER_TMS**********************
  这部分是用户2.5MS定时运行程序代码。24点开关量PLC输入的采样及指示灯的刷新这是在这里完成的。
  指示灯的刷新:
  MOV         DPTR,#XLAMP ;XLAMP是指示灯的值
  MOVX        A,@DPTR
  CPL    A
  MOV         P2,A        ;P0、P2口是控制指示灯的。
  INC         DPTR
  MOVX        A,@DPTR
  MOV   P0,A
  输入口的采样如下:
  MOV    A,INPUT_CNT
  ANL    A,#0FH
  JNZ    USER_INTMS1  ;八次采样结束
  RET
  USER_INTMS1:DEC   A
  ```````MOV   B,#02H
  ```````MUL   AB
  ```````MOV   DPTR,#XINPUT
  ```````ADD   A,DPL
  ```````MOV   DPL,A
  ```````MOV   A,DPH
  ```````ADDC  A,B
  ```````MOV   DPH,A
  MOV   SFRPAGE,#0FH
  ORL     P4,#0CH
  ANL   P4,#0FBH  ;P4.2片选
  LCALL  DELAY
  MOV   A,P1
  MOVX  @DPTR,A  ;
  ORL   P4,#04H
  ANL   P4,#0F7H  ;P4.3片选
  MOV   A,P1
  INC   DPTR
  MOVX  @DPTR,A    ;保存16个输入口采样值
  ORL        P4,#08H
  DEC   INPUT_CNT
  RET
  DELAY:  NOP
  NOP
  NOP
  RET
  ********************USER_SCAN**********************
  这部分是用户演算周期扫描程序代码。如每个输入口的8次采样值的处理、输出的刷新、输入输出指示灯的赋值都可在此完成。
  例:输出口的刷新:
  MOV      DPTR,#RAM_PY+1
  MOVX  A,@DPTR
  CPL      A
  MOV        P3,A
  RET
  RAM_PY+1的值与输出继电器物理地址一一对应并且输出。其中P3口是控制继电器的。
  以上便是驱动程序的嵌入。
  综上所述,整个嵌入过程主要是完成三件事情:a、输入采样并对采样进行处理,处理后的结果存放到RAM_PX+
  1、 RAM_PX。每个开关量的输入与输入指示灯的物理地址的一一对应并保持刷新。b、输出的刷新。输出刷新的值是从RAM_PY+1 、RAM_PY中取的。同时开关量的输出与输出指示灯的物理地址同样需要一一对应。c、对输入输出指示灯的刷新。
  ⑶梯形图程序。(略)
  由于内核的系统软件中已经加入了232通信、485通信和CAN通信的功能,所以通信功能也就水到渠成了。
  3结束语
  利用嵌入式芯片组做嵌入式PLC产品,设计方只需用C或汇编 编少量的接口驱动程序——不到源软件设计工作量的10%,且硬件上内核的电磁兼容性有保障,半个月即推出新品。嵌入式PLC芯片组一定会有一个美好的未来!
  参考文献:
  1. 黄石科威自控有限公司《嵌入式PLC原理与应用》
  2. 沈阳新华龙有限公司《C8051F040数据手册》
  3. 黄石科威自控有限公司《EASY编程手册》
  4.《KEIL C51开发环境使用手册》

探讨多元智能理论对钢琴教学的作用论文比如,由巴赫创作的萨拉班德与库朗特这两首舞曲体裁中,演奏者在其演奏的每一旋律段落时,都应按照音乐的初衷,严格遵循统一的节奏与速度,如若演奏者节奏与速度违背了音乐作品的艺术风格特点,幼儿园师德论文案例示范园师德师风承诺书实验幼儿园师德师风承诺书为切实加强幼儿园师德师风建设,进一步明确每一位教职工对师德师风建设应负的责任,努力提高我园师德师风建设的整体水平,更好的实践一切为了20xx理一分殊的现代价值论文近20多年来,中国大陆学术界注重对现代新儒学的研究,成就斐然。不过,研究者大都倾向于对第一二代新儒家的研究,相关论著已达数十种之多,但对第三代新儒家的研究却显得较为薄弱,这既与第三作业成本法在超市的应用论文摘要作业成本法是管理会计的一种重要方法,在美国德国等国得到广泛运用并收效显著,然而在我国,作业成本法只是在制造业有所运用,鲜见于商业和服务业。笔者认为,从实用的条件及效果来说,作业企业人力资源及文化论文随着现代企业的发展,企业人力资源部门的核心地位逐步确定,这也响应了企业以人为本的思想。在进行人力资源管理时充分利用企业文化,是现代人力资源管理的新思路。一以人为本是企业文化与人力资新媒体时代下的传统戏曲传播途径论文摘要作为中国传统的戏剧模式,戏曲历经了多年的发展与传承,其中蕴含着深厚的文化内涵,其得以良好生存与发展的关键即为传播。随着社会经济的不断发展,科学技术也不断进步,新媒体也随之产生,首调视唱的识谱心理与教学论文内容摘要视唱识谱是视唱练耳课最基本,也是最主要的教学内容之一,不同谱式和不同唱名法的识谱心理是不尽相同的。本文试图根据认知心理规律,通过对识谱心理机制的分析,研究人们对不同谱式和不公司人力资源管理论文人力资源,又称劳动力资源或劳动力,是指能够推动整个经济和社会发展具有劳动能力的人口总和。下面是小编为您整理的关于公司人力资源管理论文的相关资料,欢迎阅读!公司人力资源管理论文篇1人飞机产品与关系营销策略的论文摘要本论文从关系营销基本理论出发,通过波音空客公司关系营销实践的比较研究,提出了我国大飞机产品的关系营销策略。关键词大飞机关系营销战略联盟一关系营销理论关系营销概念于1985年由巴浅谈语文教学中美育的表现和教学途径论文美育,是培养学生具有审美情趣及感受美欣赏美和表达美的能力的教育,它能促使学生形成良好的道德观念和辨别善恶美丑的能力能借助艺术形象扩大和加深学生对客观世界的认识,发展他们的智力能充实电气工程学科概论论文电气工程学科中,我们需要注重的是什么方面呢?以下是小编为大家精心整理的电气工程学科概论论文,欢迎大家阅读。电气工程学科概论论文1随着经济社会不断发展,我国农村基础设施项目日益增多,
变频器应用中的干扰及抑制措施摘要变频器自上世纪80年代被引进中国以来,其作为节能应用与速度工艺控制中越来越重要的自动化设备,在工业生产中的应用越来越广泛,但是其运行时产生的高次谐波也会干扰周围设备的运行。本文对建筑电气消防设计若干问题的探讨对于现代建筑,消防是非常重要的,而建筑消防设计则是建筑防火安全十分重要的一环,而涉及及时准确的火灾报警,正确无误的灭火联动安全可靠的消防电源等内容的电气消防设计尤为重要。本文以笔者抓好电网变电运行安全工作抓好电网内各个变电站电力设备的运行操作和维护管理工作是关系到电网的安全稳定运行,工农业生产和人民群众生活正常用电的大事。而要真正保证其安全稳定运行,做到标本兼治有堵有疏,就要将变电浅析电网企业反窃电管理摘要当前我国的窃电现象仍然在一定范围内比较突出,窃电行为不仅使电力行业蒙受了巨大的经济损失,而且还威胁到系统供电的安全性和可靠性,致使供电企业的线损率居高不下。文章针对用电户本身法电梯安全性检测分析摘要随着高层建筑的不断增加,电梯的数量也与日俱增,电梯的安全检测变的越来越重要。文章围绕电梯的机振动检测控制系统检验和安全部件的检验三大部分进行了分析,提出了一些改进措施,以期不断建筑电气安全性分析0引言近年来,住宅建筑的电气设计,已受到有关方面的关注,从政府主管部门制订政策法规,到开发单位没计人员不懈地改进创新,不仅适应了大量家用电器进人家庭和多种信息消费猛增的需要,而且在分散控制系统在火电厂电气自动化中的应用1。分散控制系统的优越性分析分散控制系统简称为DCS(DistributedControlSystem),国内习惯将之称为集散控制系统,其归属于计算机系统的范畴,具体是由过程控制级PLC在电气自动化控制中的应用一PLC技术概述PLC全称是可编程逻辑控制器(可编程控制器件),根据其字面意思可以理解为是一类可以用来编程的存储设备,用于内部进行存储的程序,可以执行多种指令,例如逻辑运算顺序控制电力系统电气工程自动化的智能化发展随着我国科学技术水平的不断发展提升,智能化技术在很多行业领域都有一定的应用,尤其在电力系统电气工程方面,自动化的调控运用发挥着重要的作用。在电力系统中的电气工程自动化控制是运行中很基于电气自动化发展及应用在电力工程中的探讨电力系统是一个国家的能源调度控制中心,其发展水平是衡量一个国家经济发展水平的重要标志。应用电气自动化技术对电力系统进行全面改造,是保障电力系统高效运行的捷径之一。同时,在计算机网络面向电力行业的电气CAD课程教学改革与实践一电气CAD课程现状分析CAD软件是计算机辅助设计的重要工具之一,已广泛应用于各行各业,例如电力建筑电子机械等领域。目前,以技术型和应用型人才为培养目标的高等院校电气专业都开设了电