西门子阜阳授权总代理商

报价
请来电询价
联系手机
15221406036
微信号
15221406036
品牌
西门子
产品规格
模块式
产地
德国

1 嵌入式软PLC的总体结构
    嵌入式软PLC与嵌入式系统共享一个CPU,PLC和嵌入式系统之间没有多余的导线连接,增加了系统的可靠性,易于实现许多功能。PLC中的信息也能通过嵌入式系统的显示屏显示,通过嵌入式系统的编辑键可方便地对PLC进行编辑操作。
1.1 嵌入式软PLC的硬件结构
    外部输入的开关量经过光电隔离后连接到FPGA的I/O口,通过FPGA地址译码,FPGA通过数据地址总线与CPU相连。这样CPU就可以通过数据地址总线获得和设置输入量的工作状态,

1.2 嵌入式软PLC的软件结构
    嵌入式软PLC程序包括两类:一类是编辑状态,实现PLC程序的输入和编译功能;另一类是面向生产过程的应用程序。系统软件结构由4部分组成,分别是编辑模块、编译模块、执行模块和监控模块。

2 系统关键组成部分的设计与实现
2.1 梯形图编辑器
    Qt/bbbbbded是的Qt库开发商Trolltech推出的面向嵌入式系统的Qt版本。Qt/bbbbbded具有可移植性强和支持跨平台开发等优点。本系统采用Qt编写界面,梯形图编辑器的界面如图3所示。
2.1.1 梯形图的数据结构设计
    梯形图编辑具有方便、逻辑直观的特点,梯形图编辑器借助于梯形图的内部数据结构来实现显示、插入、删除、代码转化等功能。
    PLC语言中,各种元素包括单个节点(如常开触点、常闭触点等)和逻辑块(如与逻辑块、或逻辑块),它们都含有相同的操作,如插入、删除、绘图等。可以把组成梯级的各个逻辑块看成组成梯级的各个部分,把组成逻辑块的子逻辑块和单个节点看成是组成逻辑块的各个部分,符合“部分一整体”的层次结构。可以采用面向对象的设计思想,使用composite模式递归地创建树状结构。使用组合结构,能够把相同的操作应用在组合和个别的对象上。大多数情况下,可以忽略对象组合和个别对象之间的差别,简化程序代码,增强了软件的可维护性。

LadderElement是一个抽象类,为组合对象的接口。代表梯形图语言的任何一个图形元素,它既可以代表元件又可以代表逻辑块,在适当的情况下可以实现所有类共同的缺省行为,如绘图和代码转换等;LadderCell为所有元件类(如常开触点、常闭触点、输出、置位、复位)的基类;LadderBlock为所有逻辑块(如与逻辑块类、或逻辑块类等)的基类。

  此外,为了能够方便地进行绘图和编辑,引入了一个空元件类。它的作用是梯形图中的水平连接线,实现方法是继承LadderCell类,重新实现成员函数Draw()来画一条水平的线段。
2.1.2 编辑功能的设计与实现

  将屏幕分割成一定数目的小的区域,并创建含有相同数目的二维数组。当绘制元件时,将元件、元件所在的逻辑块和元件所在的梯级指针保存到数组中,通过光标在屏幕上的坐标可以获得二维数组的下标,从而可以获得光标所在的元件、逻辑块和梯级在内存中与之相对应的对象。
    梯形图的编辑通过改变其在内存中的数据结构来实现,在数据结构被改变后,重新绘图。对梯形图的编辑包括:插入元件、插入分支、插入梯级、删除元件和删除梯级等。篇幅所限只作简要介绍。
    删除元件:删除LadderBlock中的一个元件Ladder一Cell(A)后,如果LadderBlock中只剩下一个LadderCell(B)时,LadderCell(B)取代LadderBlock的位置,插入到LadderBlock的父LadderBlock中;如果LadderBlock中只剩下一个LadderBlock(B),则将LadderBlock(B)的所有LadderElement插入到LadderBlock的父LadderBlock中。

 插入分支:通过光标在屏幕上两次选择分支的起始和结束位置,这两个位置必须属于同一个AndBlock(A)。起始和结束位置选择后,将两个位置间的LadderElement作为分支构成一个AndBlock(B)并计算出AndBlock(B)所占的列数n,然后新建一个表示插入分支的AndBlock(C),AndBlock(C)中插入n个空元件。建一个OrBlock并将AndBlock(B)和AndBlock(C)插入到0rBlock中。OrBlock即表示插入分支后的或逻辑块。OrBlock取代两次选中之间的元素在它们的父逻辑块中的位置,然后根据修改后的数据结构画图得到插入分支后的梯形图。

2.2 指令表编译器的设计与实现
    实现对PLC编程语言的高效、可靠的编译,是研制开发嵌入式PLC系统的一项关键性任务。传统的开发方法是用语言自行开发专用的PLC指令编译器,需要对每个程序字和程序规则编写识别和相应的处理程序,工作量大、开发周期长,容易产生疏漏,可维护性很差。为了提高软件的开发效率,保证软件质量,增强软件的可维护性,采用通用编译工具Lex8LYacc开发PLC指令编译器。
2.2.1 Lex&Yacc简介
    Lex 8L Yacc是美国贝尔实验室用C语言研制的词法分析程序和语法分析程序的自动生成工具,是目前使用广泛的编译软件之一。Lex是词法分析程序生成器,Yacc是语法分析程序生成器。它们可以根据用户提供的词法、语法规范文件,自动转化为多种语言源代码,如C或C++等。
2.2.2 编译器总体结构
    所谓“遍”,是对源程序或其等价的中间语言程序从头到尾扫描并完成规定任务的过程。本系统的编译过程包含三遍,分别进行词法分析、语法分析和代码转换。
2.2.3 词法分析器设计
    指令表源程序可以简单地被看成一个多行的字符串。词法分析器从上到下、从左到右逐个字符地对源程序进行扫描,产生一个个单词符号,把字符串的源程序改造成为单词符号串的中间程序,用于随后的语法分析。
    本系统的词法分析器有两种工作状态:一是从头到尾对源程序进行扫描,检查出所有的词法错误;二是当没有词法错误时,从头到尾对源程序进行扫描,将识别出的单词符号输入给语法器。
2.2.4 语法分析器设计
    (1)PLC指令表语言的语法描述
    分析PLC指令程序结构,提取隐藏在指令代码中的结构信息,这种信息中往往会有操作指令被隐含地表达出来。例如:指令OR/0RB与梯形图中的并联结构对应,而AND/ANB则与梯形图中的串联结构对应。

 按照yacc的语法规则,对应于巴科斯范式描述写出yacc源程序后,用“yacc-dv plcil.y”指令转换成语法分析器的C语言源程序yyparse。
    (2)将PLC指令表转换为二进制代码
    PLC指令表源程序的二进制文件格式为:每条指令的二进制编码占32位,操作符的编码与元件编码相加作为目标代码的高16位,低16位为元件的编号。例如,操作符LD的编码为0xFF00,元件X的编码为Ox01,指令LD X1的编码为0xFF010001。
    指令表编译器的代码转换功能由yacc源程序规则的动作部分来实现。当语法分析器识别出一条完整的指令时,就将其对应的二进制代码保存到文件中。
    (3)将PLC指令表转换为树形结构
    Yacc语法分析程序通过寻找可以匹配目前为止所看到的标记的规则来工作。Yacc处理语法分析程序时创建了一组状态,每个状态都反映一个或多个部分地被分析的规则中的一个可能的位置。当语法分析程序读取标记时,每次它读取一个没完成规则的标记,就把它压入内部堆栈中并切换到一种反映它刚刚读取的标记的新状态。这个动作称为移进(shift)。当它发现组成某条规则右侧的全部符号时,它就把右侧符号弹出堆栈,而将左侧符号压入堆栈中,并且切换到反映堆栈上新符号的新状态。这个动作成为规约(reduction)。当yacc规约规则时,它都执行与这条规则有关的用户代码。
    利用堆栈的思想实现指令表语言向梯形图树形结构的转换。自定义一个栈Stack,可以压入和弹出指向Lad—derElement类型的对象的指针。在进行代码转换时,栈Stack动作与语法分析栈的动作不同。当yacc解析到如LD/LD1、AND/ANI等含有元件的指令语句时,将这些指令中的元件入栈(如上述代码中的B、C行),逻辑块的构造在其对应的语法规则的动作部分实现。

3 小 结
    嵌入式软PLC突出的特点是,借助于嵌入式系统的硬件平台用软件的方法实现标准PLC的功能,代替专用控制器,结构开放,开发周期短、成本低,具有良好的应用前景。虽然文中PLC指令采用的是日本三菱公司FX2N可编程控制器系列指令,但是只需稍作修改即可用于其他厂商的产品。目前该嵌入式软PLC已成功应用于数控铣床中,完全满足控制要求。

     PLC即为英文ProgrammablelogicController的简称,中文又称可编程逻辑控制器,是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入或输出控制各种类型的机械或生产过程。该种技术是计算机技术与继电接触控制技术相互结合的产物,其解决了传统控制系统内接线复杂、可靠性低、耗能高以及灵活性较差等缺点,因此近年来被广泛应用于电气自动化中。
    PLC反应快。由于PLC控制系统用内部已定义的辅助继电器替换了传统的机械触电继电器,并去掉了原来的连接导线而代之以内部逻辑关系,因此,该类继电器的节点变位时间可以近似的认为为零,无需考虑传统继电器的返回系数;可靠性强。该种控制系统的抗干扰能力远远高于传统继电器技术,能够适合于较为复杂的工业环境;操作简单。该种控制技术采用简单的指令形式,往往采用些形象、直观的简单程序来适应现场操作人员往往参差不齐的电气技术。
    新发展动态
    一、PLC向网络化技术发展。其中有两个趋势,一方面,PLC网络系统已经不再是自成体系的封闭系统,而是迅速向开放式系统发展,各dapinpaiPLC除了形成自己各具特色的PLC网络系统,完成设备控制任务之外,还可以与上位计算机管理系统联网,实现信息交流,成为整个信息管理系统的一部分。另一方面,现场总线技术得到广泛的采用,PLC与其他安装在现场的智能化设备,比如智能化仪表,传感器,智能型电磁阀,智能型驱动执行机构等,通过一根传输介质(比如双绞线,同轴电缆,光缆)连接起来,并按照同一通信规约互相传输信息,由此构成一个现场工业控制网络,这种网络与单纯的PLC远程网络相比,配置更灵活,扩容更方便,造价更低,性能价格比更好,也更具开放意义。
    二、PLC向高性能小型化发展。PLC的功能正越来越丰富,而体积则越来越小。比如三菱的FX-ON系列PLC,小的机种,体积仅为60×90×70mm2,相当于一个继电器,但却具有高速计数、斜坡、交替输出及16位四则运算等能力,还具有可调电位器时间设定功能。PLC已不再是早期那种只能进行开关量逻辑运算的产品了,而是具有越来越强的模拟量处理能力,以及其他过去只有在计算机上才能具有的处理能力,如浮点数运算,PID调节,温度控制,jingque定位,步进驱动,报表统计等。从这种意义上说,PLC系统与DCS(集散控制系统)的差别已经越来越小了。用PLC同样可以构成一个过程控制系统。  
    预测发展前景
    一、增强抗干扰性。如生产环境过于恶劣,或是电磁干扰异常强烈则也可造成PLC控制系统的运算或是控制错误,导致在某些生产环节出现错误而不能保证正常的生产运行,因此,提高PLC的可靠性是其未来发展的主要方向,其一方面要提高抗干扰能力同时在设计、安装以及使用过程中引起重视,尽量减少对其造成负面影响。
    二、进一步网络化、数字化。目前用于火电系统控制系统的DCS虽技术日益成熟但近年来其发展日趋缓慢,PLC的产生及发展使其与DCS相互吸收彼此特点,逐步同化,并逐步发展成为新的控制系统——FCS系统,其既保留了原来系统的特性又实现了工业自动化技术的发展,并使数字化、智能化控制得到进一步的发展和应用,因此其近年来在火电厂的应用日益广泛。  PLC产品还可以用于离散、制程和混合式自动化产品领域,并在各个制造行业保持稳固增长。基于对更高自动化程度和更高能效的需要,制造业会越来越多地应用PLC。在制造过程中,以低生产设备生命周期成本来实现适应性和灵活性的日益增加的需求,给PLC的创新与发展提供了不竭的动力。一些新兴行业的运用以及新能源产生、储存和基础设施建设的需要,无疑给PLC带来了巨大的机遇。
    为能够更广泛的适应未来各种工业生产过程中控制场所的需要,PLC控制系统作为自动化控制网络和国际通用网络的重要部分其产品将会更加丰富,规格也会更加齐全,并将在人类电气自动化发展过程中发挥更加广泛的作用。

关键词

西门子代理商 , 西门子模块代理商 , 西门子一级代理商 , 西门子PLC代理 , 西门子中国代理商

更新时间
皇冠会员
第4年
统一社会信用代码
91310117MA1J3R698D
成立日期
2019年09月10日
法定代表人
袁宜男
注册资本
500

主营产品

西门子PLC模块,变频器,触摸屏,交换机

经营范围

从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机申设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。

公司简介

本公司销售的一律为原装正品,假一罚十,可签正规的产品购销合同,可开增值税发票,税点另外算,24小时销售热线:15221406036 本公司销售的一律为原装正品假一罚十可签正规的产品购销合同可开增值税发票税点另外算24小时销售热线15221406036 西门子触摸屏代理商,西门子一级代理商,西门子中国授权总代理 ----浔之漫智控技术(上海)有限公司   本公司专业经销合信/CO-TRUST科思创西门子PLC;S7-200S7-300 S...

查看公司详情
电话/手机15221406036拨打邮箱3064686604@qq.com邮件
经理聂航
地址上海市松江区广富林路4855弄星月大业领地88号3楼
我们其他产品
我们的新闻
微信
电话