电工学习网

 找回密码
 立即注册
查看: 5234|回复: 4

PLC的编程语言

[复制链接]
发表于 2018-4-28 20:09:07 | 显示全部楼层 |阅读模式
    选用不同的plc型号,它的指令系统并不完全相同(指令书写表达形式不同,运行速度不同,功能完善的程度不同,使用的方法不同等),但是其基本指令系统却大同小异,甚至可以相互转换(符合International Electrotechnical Commission的IEC1131标准)。用户如果能熟练掌握其中的一种,则可以触类旁通。
    PLC的应用越来越广泛,所承担的任务各式各样,而且日趋复杂,它已不再是原来单纯代替继电器接触器系统的工具。因此它的编程语言也是多种多样。我们需要根据设计任务的具体性质,选择合适的编程语言。
    (1)专用高级语言。各大PLC生产厂家,为本公司产品开发的,专用于自动化方面的高级语言,一种结构性文本文件。它主要用于比较复杂的系统,要求计算量大或算法复杂的系统。
    (2)梯形图(Ladder Diagram,LAD)。源于继电接触器系统,看起来也极为相似,易“9于掌握。但一般限于处理开关量信号(布尔Boolean信号)的系统。后来扩展到较为复杂的系统,其中增加了各种特殊功能的模块。
    (3)顺序功能图(Sequential Function Chart,SFC)。它将一个复杂的任务分解成为多个清晰的步骤,且可严格控制在各步骤之间的流程,而在每一个步骤内部,仍可用其他语言来编写。
    (4)指令表(Instruction List,IL)。与计算机语言中的汇编语言类似,是一种基本语言。虽然直接使用指令表编写程序,较之梯形图似乎抽象一些,但是笔者感觉效率较高。
    各种语言有的是可以相互转化的。使用各种语言编程,均可利用计算机辅助设计工具软件。如果使用一种语言编程,辅助设计软件可自动地转换成另一种语言。如果发生某些语法或是结构上的错误,设计软件可能给出提示,并请求改正。但是按照笔者的经验,完成编程之后,最好对每一种方式都进行一次全面的检查。因为有可能出现一种方式通过检查无误,但是另一种方式却报告出错的情况。对于比较简单的小系统,当然也可仍使用手持编程器。但不论用何种语言编写程序,最终都将被编译成机器码,下载到PLC中运行。因为PLC也是一台计算机,它最终只能识别机器码。软件通过通信接口下载到控制计算机中,仍可进行编辑修改,监控运行。


回复

使用道具 举报

 楼主| 发表于 2019-4-19 10:50:28 | 显示全部楼层
PLC的编程语言有:指令表、梯形图、顺序功能图、功能块图、结构化文本等

1、指令表IL:此语言类似于计算机的汇编语言,但比汇编语言通俗、易懂,并且在各种编程语言中应用最早。部分梯形图及其他语言无法表示的程序,必须用指令表才能编程。

2、梯形图LD:梯形图沿用了继电器的触点、线圈、连线等图形与符号,是编程语言中应用最为广泛的一种。

3、顺序功能图SFC:是一种新颖的、按照工艺流程图进行编程的图形编程语言,这是一种”IEC”标准推荐的首选编程语言,近年来开始逐步的普及与推广

4、功能块图FBD:此语言在三菱PLC中应用较少,在西门子PLC中应用为多

5、结构化文本ST:在一些大型、复杂的控制系统中,需要将开关量控制、模拟量控制、数值计算、通信等功能和为一体,此时PLC需要通过计算机中常用的BASIC、PASCAL、C等语言进行结构化编程,才能完成设计。

回复 支持 反对

使用道具 举报

发表于 2019-4-21 10:18:58 | 显示全部楼层
admin 发表于 2019-4-19 10:50
PLC的编程语言有:指令表、梯形图、顺序功能图、功能块图、结构化文本等

1、指令表IL:此语言类似于计算 ...

谢谢分享,总结的很好

回复 支持 反对

使用道具 举报

发表于 2019-4-21 12:17:43 | 显示全部楼层
admin 发表于 2019-4-19 10:50
PLC的编程语言有:指令表、梯形图、顺序功能图、功能块图、结构化文本等

1、指令表IL:此语言类似于计算 ...

学习学习,谢谢分享

回复 支持 反对

使用道具 举报

发表于 2019-4-28 13:18:30 | 显示全部楼层
谢谢分享,我正准备开始学习。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-19 06:17

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表