首页 上一页 1 2 下一页 尾页

学习分享:西门子PLC的几种编程语言简单介绍 点击:4389 | 回复:33



平常心心常平

    
  • [版主]
  • 精华:36帖
  • 求助:17帖
  • 帖子:958帖 | 3831回
  • 年度积分:0
  • 历史总积分:24794
  • 注册:2002年3月24日
发表于:2015-10-30 18:44:59
楼主

西门子PLC的几种编程语言简单介绍

西门子PLC的几种编程语言 
     不同的商家的PLC有不同的编程语言,但就某个商家而言,PLC的编程语言也就那么几种。下面,以西门子PLC的编程语言为例,说明一下,各种编程语言的异同。 
    1、顺序功能图(SFC-Seauential Fuction Chart)
  这是位于其它编程语言之上的图形语言,用来编程顺序控制的程序(如:机械手控制程序)。编写时,工艺过程被划分为若干个顺序出现的步,每步中包括控制输出的动作,从一步到另一步的转换由转换条件来控制,特别适合于生产制造过程。
  西门子STEP7中的该编程语言是S7 Graph。
   2、梯形图(LAD-LAdder Diagram)
  这是使用使用最多的PLC编程语言。因与继电器电路很相似,具有直观易懂的特点,很容易被熟悉继电器控制的电气人员所掌握,特别适合于数字量逻辑控制。
  梯形图由触点、线圈和用方框表示的指令构成。触点代表逻辑输入条件,线圈 代表逻辑运算结果,常用来控制的指示灯,开关和内部的标志位等。指令框用来表示定时器、计数器或数学运算等附加指令。在程序中,最左边是主信号流,信号流总是从左向右流动的。  不适合于编写大型控制程序。
 3、语句表(STL-STatement List)
  是一种类似于微机汇编语言的一种文本编程语言,由多条语句组成一个程序段。语言表适合于经验丰富的程序员使用,可以实现某些梯形图不能实现的功能。
 4、功能块图(FBD-Function Block Diagram)
  功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。
 5、结构化文本(ST-Structured Text)
  结构化文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言。与梯形图相比,它实现复杂的数学运算,编写的程序非常简洁和紧凑。
  STEP7的S7 SCL结构化控制语言,编程结构和C语言和Pascal语言相似,特别适合于习惯于使用高级语言编程的人使用。

   PLC应用设计步骤和简介-初学者

PLC的工作方式和通用微机不完全一样,因此用PLC设计自动控制系统与微机的控制系统的开发过程也不完全一样。需要根据PLC的特点,以程序形式来体现其控制功能。设计可按照下图中几个步骤进行。
    1.确定控制对象及控制范围
    详细了解被控对象的控制要求,确定必须完成的动作及完成的顺序,归纳出工作循环和状态流程图。
    2.PLC型号的选定
    根据生产工艺要求,分析被控对象的复杂程度,进行I/O点数和I/O点的类型(数字量、模拟量等)统计,列出清单。适当进行内存容量的估计,确定适当的留有余量而不浪费资源的机型(小、中、大形机器)。并且结合市场情况,考察PLC生产厂家的产品及其售后服务、技术支持、网络通信等综合情况,选定价格性能比较好的PLC机型。
    3.硬件设计
    根据所选用的PLC产品,了解其使用的性能。按随机提供的资料结合实际需求,同时考虑软件编程的情况进行外电路的设计,绘制电器控制系统总装配图和接线图。
    4.软件设计
    (1)在进行硬件设计的同时可以同时着手软件的设计工作。软件设计的主要任务是根据控制要求将工艺流程图转换为梯形图,这是PLC应用的最关键的问题,程序的编写是软件设计的具体表现。在程序设计的时候建议将使用的软继电器(内部继电器、定时器、计数器等)列表,标明用途以便于程序设计、调试和系统运行维护,检修时候查阅。
    (2)程序初调也成为模拟调试。将设计好的程序通过程序编辑工具下载到PLC控制单元中。由外接信号源加入测试信号,通过各种状态指示灯了解程序运行的情况,观察输入/输出之间的变化关系及逻辑状态是否符合设计要求,并及时修改和调整程序,消除缺陷,直到满足设计的要求为止。 
    5.现场调试
    在初调合格的情况下,将PLC与现场设备连接。在正式调试前全面检查整个PLC控制系统,包括电源、接地线、设备连接线、I/O连线等。在保证整个硬件连接的正确无误的情况下即可送电。把PLC控制单元的工作方式布置为“RUN”开始运行。反复调试消除可能出现的各种问题。在调试过程中也可以根据实际需求对硬件作适当修改老配合软件的调试。应保持足够长的运行时间使问题充分暴露并加以纠正。试运行无问题后可将程序固化在具有长久记忆功能的存储器中,并做备份(至少应该作2份)。

可编程控制器的维护和故障诊断

为了保障系统的正常运行,定期对PLC系统进行检查和维护是必不可少的,而且还必须熟悉一般故障诊断和排除方法。
一、检查与维护
1.定期检查
    PLC是一种工业控制设备,尽管在可靠性方面采取了许多措施,但工作环境对PLC影响还是很大的。所以,通常每个半年时间应对PLC做定期检查。如果PLC的工作条件不符合表1规定的标准,就要做一些应急处理,以便使PLC工作在滚规定的标准环境。
2.日常维护
    PLC除了锂电池和继电器输出触点外,基本没有其它易损元器件。由于存放用户程序的随机存储器(RAM),计数器和具有保持功能的辅助继电器等均用锂电池保护,锂电池的寿命大约5年,当锂电池的电压逐渐降低达一定程度时,PLC基本单元上电池电压跌落指示灯亮。提示用户注意,有锂电池所支持的程序还可保留一周左右,必须更换电池,这是日常维护的主要内容。
调换锂电池步骤:
①    在拆装前,应先让PLC通电15S以上(这样可使作为存储器备用电源的电容器充电,在锂电池断开后,该电容可队PLC做短暂供电,以保护RAM中的信息不丢失);
②    断开PLC的交流电源
③    打开基本单元的电池盖板
④    取下旧电池,装上新电池
⑤    盖上电池盖板
更换电池时间要尽量短,一般不允许超过3min。如果时间过长,RAM中的程序将消失。
二、故障查找
    PLC有很强的自诊断能力,当PLC自身故障或外围设备故障,都可用PLC上具有的诊断指示功能的发光二极管的亮灭来诊断。




楼主最近还看过



pengyh_964318

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 230回
  • 年度积分:0
  • 历史总积分:306
  • 注册:2011年2月27日
发表于:2015-11-03 20:46:18
1楼

一般国内应用,LAD其实大部分就能解决了,其他的可以做辅助。但如果要复杂点的控制,最好还能用电STL语言

yht20

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 147回
  • 年度积分:75
  • 历史总积分:6283
  • 注册:2012年6月12日
发表于:2015-11-03 22:56:02
2楼

西门子编程软件最好用的应该是:LAD+STL+SCL;

lad做逻辑运算比较适合,当然lad和stl比较类似,如果熟悉stl就用stl这样可以使程序看起来更加简洁和专业。

SCL比较适合做计算使用,如果你要用LAD或者stl做计算的话,你会晕死的,当然如果你比较熟悉stl的话会好一点,特别是复杂的计算如果用lad的话,那工作量可是杠杠的

fussgaengern

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 198回
  • 年度积分:10
  • 历史总积分:305
  • 注册:2012年6月27日
发表于:2015-11-04 09:37:33
3楼

此贴很有用,谢谢楼主了

zaishuiyifang863

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:969
  • 注册:2015年11月05日
发表于:2015-11-05 14:36:17
4楼

此贴很有用,谢谢楼主了

新手注册工控

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 15回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2015年1月24日
发表于:2015-11-06 09:56:41
5楼

此贴很有用,谢谢楼主了

zaishuiyifang863

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:969
  • 注册:2015年11月05日
发表于:2015-11-06 10:05:15
6楼

此贴很有用,谢谢楼主了

三把手

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 338回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2004年8月07日
发表于:2015-11-07 12:59:52
7楼

此贴很有用,谢谢楼主了此贴很有用,谢谢楼主了

三把手

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 338回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2004年8月07日
发表于:2015-11-07 13:00:23
8楼

谢谢楼主了此贴很有用,谢谢楼主了

LRF永鑫

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1794回
  • 年度积分:0
  • 历史总积分:1727
  • 注册:2014年8月31日
发表于:2015-11-07 22:23:34
9楼

资料有用,谢谢楼主的分享。

三把手

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 338回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2004年8月07日
发表于:2015-11-10 09:39:11
10楼

资料有用,谢谢楼主的分享。

yucancan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 74回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2015年6月27日
发表于:2015-11-12 14:43:42
11楼

我觉得SCL比较好用,特别是做算法的时候

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 17回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2007年9月25日
发表于:2015-11-18 09:47:40
12楼

我感觉LAD可以解决大部分问题,但如果能够结合STL,就更加容易了。

sdkdzhhq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 105回
  • 年度积分:0
  • 历史总积分:228
  • 注册:2011年7月11日
发表于:2015-11-19 20:54:28
13楼


回复内容:

对: yht20 西门子编程软件最好用的应该是:LAD+STL+SCL;... 内容的回复!

天天用的也没晕死!!



sdkdzhhq

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 105回
  • 年度积分:0
  • 历史总积分:228
  • 注册:2011年7月11日
发表于:2015-11-19 21:08:53
14楼

"结构化文本(ST-Structured Text)“这种编程没用过

"在程序设计的时候建议将使用的软继电器(内部继电器、定时器、计数器等)列表,标明用途以便于程序设计、"用参考数据和符号表即可

更换电池不用将电源断开,直接更换即可

gongkong77

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 46回
  • 年度积分:6
  • 历史总积分:90
  • 注册:2009年8月11日
发表于:2015-11-21 03:07:13
15楼

此贴很有用,谢谢楼主分享!

sileizhihen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 473回
  • 年度积分:0
  • 历史总积分:2657
  • 注册:2011年7月11日
发表于:2016-01-26 15:53:29
16楼


引用 pengyh_964318 的回复内容: 一般国内应用,LAD其实大部分就能解决了,其他的可以做...


gxgdc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:1
  • 历史总积分:3
  • 注册:2016年3月24日
发表于:2016-03-25 17:54:24
17楼

此贴很有用,谢谢楼主了此贴很有用,谢谢楼主了

兔宝宝啊

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2017年8月06日
发表于:2017-08-06 18:41:44
18楼

感觉还是先学习用梯形图吧

hxm1203

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 61回
  • 年度积分:15
  • 历史总积分:456
  • 注册:2012年11月08日
发表于:2017-08-09 08:49:03
19楼


引用 yucancan 的回复内容: 我觉得SCL比较好用,特别是做算法的时候


Caffreyye

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2017年8月16日
发表于:2017-08-16 10:14:15
20楼

学习学习!感谢楼主!


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页