首先我们来看下PLC有哪些常用编程语言,然后我们再逐一分析每个语言的特点,大家可以根据这些特点来选择适合自己的编程语言。

常用的编程语言有如下几种:LAD梯形图,STL语句表,SCL结构化文本(高级编程语言),Graph流程图,FBD功能模块....

LAD 梯形图,是目前最为流行的编程语言

梯形图语言

类似于继电器,直观易懂,非常适合初学者使用

梯形图由触点、线圈和用功能框表示的指令构成。触点(类似与继电器触点)代表逻辑输入条件,线圈(类似与继电器线圈)代表逻辑运算结果,

左边是信号流母线,信号流总是从左向右流动的。扫描总是从上往下扫描。

STL 语句表,适合经验丰富的编程人员使用

STL 语句表编程

STL语句表编程有着类似于汇编的编程方式,但是指令更为简易。

SCL 结构化文本编程,类似于高级编程语言

SCL结构化文本编程

适合之前从事计算机语言编程的人员使用,高级语言适合用于其它语言不能实现的功能,采用高级语言进行编程,可以完成较复杂的控制运算。

Graph 流程图编程,适合自动化流程控制

Graph 流程图,

满足顺序控制的流程化编程,适合设备自动流程的编写,编程简单,查看直观,能够第一时间定位到问题点。

FBD,功能模块式编程,是与数字逻辑电路类似的一种PLC编程语言。

FBD功能模块化编程

综上所述,个人建议:初学者以LAD开始学习为主;设备的自动化流程以使用Graph语言为主;需要实现复杂的控制运算时可以使用SCL;高效编程,数据寻址使用的,建议STL语言;习惯电子电路编辑的可以使用FBD语言。

【编辑推荐】

【责任编辑:华轩 TEL:(010)68476606】

点赞 0

最适合管理的计算机语言,PLC 编程语言的优劣,哪种语言更适合编程相关推荐

  1. GIS教程之哪种语言更适合地理可视化:R 还是 Python?

    在这篇博文中,我构建了两个交互式地图,一个使用 Python,另一个使用 R 来决定哪种语言更适合这项工作. 使用 R 和传单构建交互式地图 第 1 步:导入地理数据 data <- read. ...

  2. 哪种语言更适合做自动化测试?

    经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?本来想简单的回答一下的,但又觉得对不起大家对小编的信任.因此,小编今天专门写了一篇文章来回答这个问题.欢迎各位大佬补充~ 1.什 ...

  3. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  4. 哪种主机更适合初创公司租用?云主机与共享主机

    作为一家初创公司,您需要分析您的业务和主机租用类型的需求,以便轻松支持网站以及适当的流量管理.在服务商提供的主机类型中,由于云主机与共享主机是大多初创公司建站的首要选择.所以在本文中,我们将讨论哪种主 ...

  5. Lora和Zigbee无线通讯技术的对比(哪种技术更适合物联网连接)

    Lora和Zigbee无线通讯技术的对比(哪种技术更适合物联网连接) ZigBee是基于IEEE802.15.4标准的低功耗局域网协议,LoRa是LPWAN通信技术中的一种,那么lora技术和ZigB ...

  6. PLC可编程逻辑控制器是一种采用一类可编程的存储器

    PLC可编程逻辑控制器是一种采用一类可编程的存储器 PLC可编程逻辑控制器是一种采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算.顺序控制.定时.计数与算术操作等面向用户的指令,并通过数字或模 ...

  7. 是什么让Go语言更适合人工智能研究?

    在人工智能研究或数据科学中使用Go好像并没有什么特别之处. 那么,为什么Go更适合用于人工智能和数据科学? 在30年前,Python被开发出来的初始目的不是为了构建机器学习或深度学习算法,也不是为了使 ...

  8. 哪种记录方式更适合你,思维导图or线性笔记?

    好记性不如烂笔头,工作和生活中经常会需要记录些东西.这时我们就需要用到线性笔记,或者思维导图.那么,这两者有什么区别呢?哪种更适合自己呢?今天就来给大家讲一下. 思维导图是一个较新的事物,所以直接认识 ...

  9. Safari 与 Edge:哪种浏览器更适合 Mac

    微软的 Edge 浏览器正在迅速普及,它在 Mac 上击败了 Safari 浏览器了吗?Microsoft Edge 已迅速成为许多人优先选择的"默认浏览器",即使是在 Mac 电 ...

  10. web操作系统开发的_哪种操作系统更适合Web开发

    web操作系统开发的 If you're new to web development and are in the market for a new laptop, you might be won ...

最新文章

  1. 学习C#要养成的好习惯
  2. [老贴]《asp.net高级编程》读书笔记(2)
  3. libgdx和android界面结合,Android游戏引擎libgdx使用教程5:常用UI类与舞台
  4. mormot数据库连接+查询+序列为JSON
  5. boost::safe_numerics模块实现测试添加 constexpr
  6. 微信小程序时间标签与范围联动设计实现
  7. 玩转Spring——Spring IOC/DI
  8. php后台万能登陆密码,各类网站后台万能密码整理
  9. 学习C++:C++基础(一)类和对象及C++对C的扩展
  10. 电子邮件服务的配置和使用
  11. 线程,Java8,10个lambda表达式
  12. 做抖音有哪些变现方式
  13. mysql数据库文件损坏的原因_MySQL数据库文件损坏如何解决
  14. 联通服务器维护破解限速,网速1mbps(联通限速1mbps解除方法)
  15. 「季淳卿」零基础学习 MyBatis-Plus-springBoot(笔记总结)
  16. 单电源运放全波整流电路
  17. 【ACM-ICPC 2018 南京赛区网络预赛】E AC Challenge【状压DP】
  18. 实现74X138和用74X138和74X139构成5-32线译码器
  19. Enviro - Sky and Weather v2.3.1.rar
  20. java小小工具 对象信息管理

热门文章

  1. 计算机如何驱动无线网络,无线网卡驱动怎么安装,小编教你怎么给电脑安装无线网卡驱动...
  2. 自考多媒体计算机技术,自考多媒体计算机技术.doc
  3. Word使用中常用的快捷键
  4. ArcCatalog不能预览地图服务
  5. 第七章 yaml格式
  6. centos双网卡不能同时工作解决
  7. PID控制最通俗的解释与PID参数的整定方法
  8. wav转mp3,wav转换成mp3
  9. 转载:为某燃气公司做的一部卡通角色广告动画
  10. PB的特点及Powerscript的语言基础