IEC(国际电工委员会)于1994年5月公布了PLC标准(IEC1131)。它有五个部分组成:通用信息,设备与测试要求,编程语言,用户指南和通信。其中第三部分(IEC1131-3)是PLC的编程语言标准.IEC1131-3详细说明了句法、语法和PLC的五种编程语言的表达式。

PLC的五种编程语言分别是:

1、顺序功能图:顺序功能图是一种位于其他编程语言之上的图形语言,主要用来编制顺序控制程序。顺序功能图提供了一种组织程序的图形方向,可以用来描述系统的功能,根据它可以很容易画出梯形图。

2、梯形图:梯形图是PLC编程用的最多的图形编程语言。前面提到过梯形图与传统继电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂熟悉继电器控制系统的电气人员掌握,它特别适用于开关量逻辑控。梯形图由触点、线圈和用方框表示的功能块组成。触点代表逻辑输入条件,如外部的开关、按钮等;线圈通常代表逻辑输出结果,用来控制外部的指示灯、接触器等;功能块用来表示定时器、计数器或者数学运算附加指令等。

3、功能模块图:这是一种类似于数字逻辑门电路的编程语言,有数字电路基础的人很容易掌握。该编程语言用类似与门、或门和非门的方框来表示逻辑运算关系。方框的左边为逻辑运算的输入变量,右边为输出变量,信号由左向右流动。

4、指令表:(西门子称语句表)由若干个指令组成的程序称为指令表。PLC的指令是一种与微机汇编语言中的指令相似的助记符表达式,由操作码和操作数组成。小型PLC的指令系统比汇编语言的简单得多,仅有20来条指令就可以实现开关量的控制。但指令表程序比较难以阅读,其中的逻辑关系很难一眼看出,所以在设计较复杂的开关量控制程序时一般多使用梯形图。指令表可以处理一些不能用梯形图处理的问题。

5、结构文本:结构文本是IEC1131-3标准创建的一种专用的高级编程语言,可以增强PLC的数学运算、数据处理、图形显示、报表打印等功能。可以说是PLC的高级应用,故多为受过专业计算机编程训练的程序员使用。

上面5种编程语言,其中应用最多的是梯形图和指令表(语句表)。这两种编程语言初学者一定要很好地掌握。梯形图与指令表之间存在着一定的对应关系,它们之间可以互相转换,西门子PLC编程软件是以梯形图编程、语句表编程为主要界面,不管用户用什么语言编写的程序,需要另一种的话都能自动转换。

php与plc,plc编程语言有哪几种相关推荐

  1. plc控制可调节阀流程图_PLC五大主流编程语言你会几种?

    PLC的软件编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同于一般的汇编语言,且要满足易于编写和调试的要求. 早期的PLC仅支持梯形图编程语言和指令表编程语言,现根据国际电工委 ...

  2. 会c 学plc编程语言,想学PLC编程?先弄清5种PLC专用语言!

    PLC目前有5种标准的编程语言,包含图形化编程语言和文本化编程语言. 图形化编程语言包含:梯形图(LD-Ladder Diagram).功能块图(FBD - Function Block Diagra ...

  3. 自动化学计算机语言先学什么,要入门PLC编程 先搞清这5种专用语言

    原标题:要入门PLC编程 先搞清这5种专用语言 PLC,(Programmable Logic Controller),乃是一种电子装置,早期称为顺序控制器"Sequence Control ...

  4. PLC中ST语言的几种程序流程控制语句

    PLC中ST语言的几种程序流程控制语句 ST语言是IEC61131-3中规定的5中标准语言之一,目前常用见品牌的PLC都支持这种语言(施耐德,AB可以直接选择创建该类型的程序段或者功能块,西门子的略微 ...

  5. (转载)PLC内部电路常见的几种形式

    摘要:本文主要分析了数字量输入时PLC内部电路常见的几种形式,并结合传感器常见的NPN和PNP输出,给出了和不同的PLC电路形式连接时的接线方法. Summary: This article has ...

  6. 编程语言在中国哪种职位最多_您使用最多的是哪种“古老”编程语言?

    编程语言在中国哪种职位最多 编程语言永远不会消亡,它们只会变得晦涩难懂. 但是有些甚至不这样做. 有些语言似乎经受了时间的考验,或者至少仍在广泛使用中,要求新开发人员学习它们,以保持现有软件的维护和功 ...

  7. python是什么类型的编程语言-Python是一种什么样的编程语言?解释?编译?汇编?机械?...

    作为一名技术专家和软件工程师,新技术和语言地持续探索必不可少,笔者将从现在带大家开启"Python"的世界.如果你刚好从事面向对象开发,那么不妨给Python一个机会.在循序渐进地 ...

  8. 编程语言到底选择哪种要好_您应该选择哪种编程语言?

    编程语言到底选择哪种要好 介绍 (Introduction) Picking the right programming language for you to learn next is alway ...

  9. plc梯形图语言c1,plc梯形图编程语言是什么?

    有关plc外部接线或者plc硬件的错误,梯形图语言是plc程序设计中经常用到的编程语言,在继电接触器控制系统电路图的基础上演变而来,梯形图语言特别适用于开关量逻辑控制. 梯形图语言是plc程序设计中使 ...

  10. 第五章:(1)S7-200 SMART PLC的编程语言及编程元件

    编程语言 1.梯形图(LAD) 2.功能块图(FBD) 3.语句表(STL) S7-200 SMART PLC的编程元件 常用分类 中文 英文 注释(例) 输入继电器 I I0.0 输出继电器 Q Q ...

最新文章

  1. 含有运算符的STRING得到计算结果,类似JS的EVAL
  2. 北京有一个“牧人”合唱团
  3. DrJava试用笔记
  4. JeeWx 捷微 2.2 发布,微信管家平台
  5. C++ 标准库之cctype
  6. 超分辨率算法大战!AI in RTC 创新挑战赛——20万巨奖等你来拿!
  7. UI加载动效模板|优秀作品给UI设计师做个示范
  8. chrome onetab_我的 Chrome 高效拓展推荐
  9. vuex的store机制1
  10. 软件工程总结笔记——软件详细设计(五)
  11. python计算条件概率_统计算法_概率基础
  12. 有哪些免费的发布信息网站?
  13. c语言中进入临界区函数,VC/MFC 临界区使用方法事例
  14. Android 虚拟机EditText键盘无法输入解决方法
  15. ads的designguide打不开报错
  16. android自定义view(三)绘制表格和坐标系
  17. Kafka偏移量(Offset)管理
  18. 全球及中国三维精密动作捕捉系统行业研究及十四五规划分析报告
  19. JetBrains PyCharm JetBrains PyCharm 2018.1.3 x64永久破解
  20. layui弹层同时弹出多个

热门文章

  1. 手机扫码枪app,二维码识别,二维码信息自动推送至电脑的(Excel,软件,记事本)等位置。
  2. java错误代码1061_求助java大神,看下这是哪里出错了
  3. matlab一维插值extrap,matlab一维插值函数
  4. win10设置共享 Mac访问
  5. Mini USB针脚定义
  6. 西门子g120变频器接线图_西门子变频器G120应用技术手册
  7. 如何使用 FFMpeg 在 Node.js 中将音频从 Wav 转换为 MP3
  8. 京东羚珑页面可视化平台介绍
  9. 英汉词典 JaVa_一个Java编写的英汉词典
  10. 索尼rx1r人脸识别_RX1 vs RX1R 索尼黑卡新老机皇画面解析力内战