基于嵌入式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开发环境使用手册》
土木工程施工技术现状与发展趋势论文摘要土木工程建筑施工在我们人类发展历程中已经有了两千多年的历史,而在不断的发展过程中,我国在土木工程建筑施工方面的经验也愈发丰富。自改革开放以来,我国的科技水平以及经济水平都得到了
子宫内膜癌病患心理护理的作用论文子宫内膜癌是女性常见的恶性肿瘤之一,严重影响女性的身心健康。术后化疗可提高病人的年生存率,但化疗是一种较强的心理应激源,超过肿瘤病人初次化疗都会出现恶心呕吐疲乏等不良反应,致使病人
略析可持续发展战略下的环境成本控制的毕业论文可持续战略是指既满足当代人的需求,又不对后代人满足其自身需求的能力构成危害的发展。这一战略的提出要求实现资源的可持续利用和环境的有效保护。国际标准组织()已于年代颁布了系列的环境管
播音主持特有情感作用论文作为一名播音主持人是大众传播活动的主体而客观存在着,而且在自己主持的各类节目当中要讲究有感而发有动于衷,努力做到正确理解与表达语言技巧与思想感情以及表现形式与节目内容三个方面的统一
内河航道生态护岸工程技术研究论文1以往内河航道护岸的方法及缺点为了保障内河航道不受破坏,航道周围都会采用护岸手段,以往都是采用砌块石以及通过钢筋混凝土等高强度材料进行强硬的覆盖工作,虽然对于航道的稳定性有了一个很
满库状态和强震作用下戈兰滩重力坝的损伤研究论文0引言重力坝是挡水部分的重要部分,大量的震害调查发现,重力坝地震作用下在大坝不弱部位产生裂缝损伤,受损部分的混凝土进入受损,开裂后退出工作会产生应力释放,对大坝的挡水功能造成一定的
大学体育教学改革的教学模式论文20xx年在厦门大学召开体质强,做栋梁20xx年全国高校体育工作座谈会。这是教育部两个多月来第三次召开加强学校体育工作座谈会,为提高学生身体素质寻找共识。厦门大学清华大学同济大学太
关于高职院校仪器设备维护保养与维修管理教育论文论文摘要为了提高高职院校教学仪器设备的完好率和使用率,针对仪器设备维护管理工作中存在的一些问题,提出要加强设备使用管理,重视仪器设备的日常保养维护和维修工作,这些都是仪器设备现代化
造纸废水处理研究研究论文1实验材料与方法1。1实验原料为了使本实验尽可能的接近实际生产,本研究中的Fenton氧化处理废水取自广西某蔗渣制浆厂经过现有好氧处理后的二沉池出水。1。2实验方法取1000mL废
等职业教育改革与发展论文一高等职业教育面临的问题1。1师资队伍结构不合理,综合水平低学科带头人及中青年骨干教师缺乏,初级职称教师多,中高级职称教师少,学历层次偏低。专业课实习指导教师比例严重失调,缺乏具有
积极心理教育方法的建构论文一积极心理学作为新兴的理论体系积极心理学作为新兴的理论体系形成于20世纪末期,目前受到包括中国在内的世界各国高度重视。它是医学由生物一医学模式向生物心理一社会一医学模式转化前提下诞
浅议房屋承租人先买权的对抗力及损害赔偿一问题的提出关于房屋承租人的先买权,中华人民共和国合同法(以下简称合同法)仅有一条原则性的规定(合同法第二百三十条),即出租人出卖房屋时,房屋承租人在同等条件下享有优先购买的权利。
格式合同订立中意思表示一致的认定分析随着我国经济体制改革的深入,民商事交易数量不断增加,格式合同被越来越多地适用于定型化交易中,尤其是在保险合同个人消费合同等领域,格式合同更为普遍。传统的合同是一种以两方以上当事人意
关于大数据时代下隐私问题的伦理角度分析现代人类生活已经处于基本或必须依赖于网络体系的局面下,线上办公线上购物即时聊天等,这些基于网络技术的手段让地球变成一个小小的村落,地理位置的遥远再不能成为阻碍人类交流社会发展的屏障
举证责任在环境侵权中的重新分配问题论述伴随着中国环境污染日益严峻的形势,中国公民对于自身环境权益的认识与保护意识也开始了回应性的发展。这部纪录片特意选在了两会召开之前公布,其目的显然是想让环境保护进入个代表人的议题中。
浅议国际气候制度变迁环境问题作为全球事务的重要议题,多边合作机制成为解决环境问题的重要方式之一。国际气候变化制度由一系列协议与机制构成,主要包括联合国气候变化框架公约附属协议(京都议定书,1997)资
当前城市管理行政执法中问题和对策浅谈城市是一个地区的政治或者经济或文化中心,是人类活动的集中区域。在城镇化建设进程不断加快的环境下,行政机关作为城市管理的主体要切实发挥其管理职能,按照相关法律法规的规定,实施法律赋予
国外探矿权转让法律规制的比较与借鉴的研究1发达国家及发展中国家探矿权转让法律规制的措施比较美国加拿大澳大利亚是发达资本主义国家的代表,其矿业权法律规制措施具有很多共性,都建立了完善的矿业法律体系,并对矿产资源开发管理实行
法院合宪性解释的问题理论界对合宪性解释的内涵,本身就存在着不同的理解一种是在宪法审查制度意义上的理解,发生在宪法案件的处理过程之中,指的是宪法审查机关在处理有关立法机关的立法合宪性争议的时候,除非有非
WTO专家组程序透明度改革的问题1WTO专家小组介绍1。1GATT与WTOWTO组织成立于1995年,其前身是GATT协定,关税与贸易总协定的实践意义是重大的,GATT时代形成了一套调整缔约各国贸易行为的国际法准
论知识产权法的法技术特点(1)论文摘要知识产权法分为传统知识产权法和反不正当竞争法。两法的根本区别在于法技术构成上有差异。两法虽然都采用将他人的特定行为视为违法的法技术,但权利化登记及权利转移均为传统知识产权法所特
公证不应由法院判决撤销公证不应由法院判决撤销公证不应由法院判决撤销公证不应由法院判决撤销摘要公证机构作为具有证明服务沟通监督职能作用的市场中介组织,其所为之公证行为不具备行政行为的组成要素,不是具体行政