技术论坛

 SIMATIC S7-1500与TIA博途软件的使用---连载35

返回主题列表
作者 主题

至圣

经验值: 11073
发帖数: 1023
精华帖: 21
楼主    2016-06-23 09:47:14
主题:SIMATIC S7-1500与TIA博途软件的使用---连载35

以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。

 

                                         第六章 S7-1500 PLC的编程指令

 

S7-1500 PLC的编程指令概述

 

        S7-1500 PLC支持梯形图LAD(Ladder Logic Programming Language)、语句表STL(Statement List Programming Language)、功能块图FBD(Function Block Diagram Programming Language)、结构化控制语言SCL (Structured Control Language)和图表化的GRAPH等五种编程语言。不同的编程语言可以为具有不同知识背景的编程人员提供多种选择:

  • LAD:梯形图和继电器原理图类似,采用诸如触点和线圈等元素符号表示要执行的指令。这种编程语言适合于对继电器控制电路比较熟悉的技术人员。各个厂商的PLC都具有梯形图语言。LAD的特点是易于学习,编程指令可以直接从指令集窗口中拖放到程序中使用。

  • STL:语句表的指令丰富,它采用文本编程的方式,编写的程序量很简洁,适合熟悉汇编语言的人员使用。与经典STEP7相比,TIA博途的STL指令集具有指令助记符功能,调用指令时不需要事先了解或从在线帮助中查询,但是,使用STL语言相对具有一定的难度。严格地说,S7-1500 CPU的底层并不完全具备STL语言中使用到的运行环境(如类似S7-300/400中的状态字),但是为了兼容S7-300/400的程序以及程序移植的原因,S7-1500 CPU 的系统上运行了一个兼容STL代码的虚拟环境。从这个角度上看,笔者认为STL可能会慢慢淘汰掉。

  • FBD:功能块图使用不同的功能“盒”相互搭接成一段程序,逻辑采用“与”、“或”、“非”进行判断。与梯形图相似,编程指令也可以直接从指令集窗口中拖放出来使用,大部分程序可以与梯形图程序相互转换。

  • SCL:结构化控制语言是一种类似于PASCAL的高级编程语言,除PLC典型的元素(例如:输入/输出,定时器,符号表等)之外还具有以下高级语言特性:循环、选择、分支、数组、高级函数等。SCL非常适合于复杂的运算功能、数学函数、数据管理和过程优化等,是今后主要的和重要的编程语言。对于一些刚从学校毕业的新编程人员来说,由于在学校时已具有良好的高级语言基础,所以,相比于学习其它编程语言,SCL反而更容易上手。

  • GRAPH:是一种图表化的语言,非常适合顺序控制程序,添加了诸如顺控器、步骤、动作、转换条件、互锁、监控等编程元素。

        任何一种编程语言都有相应的指令集,指令集包含最基本的编程元素,用户可以通过指令集使用基本指令编写函数和函数块,五种编程语言指令集的对比参考图6- 1。

 

        注意:

        与经典STEP7相比,TIA博途中SCL、LAD/FBD与STL编译器是独立的,这样四种编程语言的效率是相同的。除LAD、FBD以外,各语言编写的程序间不能相互转化。

 

                           图6- 1LAD、STL、FBD、SCL、GRAPH指令集对比

 

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。